|
SDL
2.0
|
Include dependency graph for SDL_metal.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Typedefs | |
| typedef void * | SDL_MetalView |
| A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS). More... | |
Functions | |
Metal support functions | |
| SDL_MetalView | SDL_Metal_CreateView (SDL_Window *window) |
| Create a CAMetalLayer-backed NSView/UIView and attach it to the specified window. More... | |
| void | SDL_Metal_DestroyView (SDL_MetalView view) |
| Destroy an existing SDL_MetalView object. More... | |
| void * | SDL_Metal_GetLayer (SDL_MetalView view) |
| Get a pointer to the backing CAMetalLayer for the given view. More... | |
| void | SDL_Metal_GetDrawableSize (SDL_Window *window, int *w, int *h) |
| Get the size of a window's underlying drawable in pixels (for use with setting viewport, scissor & etc). More... | |
Header file for functions to creating Metal layers and views on SDL windows.
Definition in file SDL_metal.h.
| typedef void* SDL_MetalView |
A handle to a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS).
Definition at line 44 of file SDL_metal.h.
| SDL_MetalView SDL_Metal_CreateView | ( | SDL_Window * | window | ) |
Create a CAMetalLayer-backed NSView/UIView and attach it to the specified window.
On macOS, this does not associate a MTLDevice with the CAMetalLayer on its own. It is up to user code to do that.
The returned handle can be casted directly to a NSView or UIView. To access the backing CAMetalLayer, call SDL_Metal_GetLayer().
| void SDL_Metal_DestroyView | ( | SDL_MetalView | view | ) |
Destroy an existing SDL_MetalView object.
This should be called before SDL_DestroyWindow, if SDL_Metal_CreateView was called after SDL_CreateWindow.
| void SDL_Metal_GetDrawableSize | ( | SDL_Window * | window, |
| int * | w, | ||
| int * | h | ||
| ) |
Get the size of a window's underlying drawable in pixels (for use with setting viewport, scissor & etc).
| window | SDL_Window from which the drawable size should be queried |
| w | Pointer to variable for storing the width in pixels, may be NULL |
| h | Pointer to variable for storing the height in pixels, may be NULL |
This may differ from SDL_GetWindowSize() if we're rendering to a high-DPI drawable, i.e. the window was created with SDL_WINDOW_ALLOW_HIGHDPI on a platform with high-DPI support (Apple calls this "Retina"), and not disabled by the SDL_HINT_VIDEO_HIGHDPI_DISABLED hint.
| void* SDL_Metal_GetLayer | ( | SDL_MetalView | view | ) |
Get a pointer to the backing CAMetalLayer for the given view.