summaryrefslogtreecommitdiff
path: root/include/SDL_render.h
diff options
context:
space:
mode:
authorSam Lantinga <slouken@libsdl.org>2017-12-08 14:30:10 -0800
committerSam Lantinga <slouken@libsdl.org>2017-12-08 14:30:10 -0800
commitfeae6433bac1f9f57168b9de4adedc4b591ca083 (patch)
treef3d7fe4d34ce00c92f8c60b30ceb185265827464 /include/SDL_render.h
parent94c8df1fb1695a6684e9c1c0992b839c2a7472f4 (diff)
downloadsdl-feae6433bac1f9f57168b9de4adedc4b591ca083.tar.gz
Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder()
Diffstat (limited to 'include/SDL_render.h')
-rw-r--r--include/SDL_render.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/include/SDL_render.h b/include/SDL_render.h
index ea6ef9ff6..e38e64bfb 100644
--- a/include/SDL_render.h
+++ b/include/SDL_render.h
@@ -898,6 +898,27 @@ extern DECLSPEC int SDLCALL SDL_GL_BindTexture(SDL_Texture *texture, float *texw
*/
extern DECLSPEC int SDLCALL SDL_GL_UnbindTexture(SDL_Texture *texture);
+/**
+ * \brief Get the CAMetalLayer associated with the given Metal renderer
+ *
+ * \param renderer The renderer to query
+ *
+ * \return CAMetalLayer* on success, or NULL if the renderer isn't a Metal renderer
+ *
+ * \sa SDL_RenderGetMetalCommandEncoder()
+ */
+extern DECLSPEC void *SDLCALL SDL_RenderGetMetalLayer(SDL_Renderer * renderer);
+
+/**
+ * \brief Get the Metal command encoder for the current frame
+ *
+ * \param renderer The renderer to query
+ *
+ * \return id<MTLRenderCommandEncoder> on success, or NULL if the renderer isn't a Metal renderer
+ *
+ * \sa SDL_RenderGetMetalLayer()
+ */
+extern DECLSPEC void *SDLCALL SDL_RenderGetMetalCommandEncoder(SDL_Renderer * renderer);
/* Ends C function definitions when using C++ */
#ifdef __cplusplus