@@ -29,7 +29,6 @@ CIMGUI_API void CImGui_ImplSDLGPU3_DestroyDeviceObjects()
2929 ImGui_ImplSDLGPU3_DestroyDeviceObjects ();
3030}
3131
32- // Shader pointer/size C API (merged signature)
3332CIMGUI_API void CImGui_ImplSDLGPU3_GetSPIRVVertexShader (const void ** ptr, size_t * size)
3433{
3534 if (ptr) *ptr = (const void *)spirv_vertex;
@@ -45,8 +44,30 @@ CIMGUI_API void CImGui_ImplSDLGPU3_GetDXBCVertexShader(const void** ptr, size_t*
4544 if (ptr) *ptr = (const void *)dxbc_vertex;
4645 if (size) *size = sizeof (dxbc_vertex);
4746}
48- CIMGUI_API void CImGui_ImplSDLGPU3_GetDXBCPixelShader (const void ** ptr, size_t * size)
47+ CIMGUI_API void CImGui_ImplSDLGPU3_GetDXBCFragmentShader (const void ** ptr, size_t * size)
4948{
50- if (ptr) *ptr = (const void *)dxbc_pixel;
51- if (size) *size = sizeof (dxbc_pixel);
49+ if (ptr) *ptr = (const void *)dxbc_fragment;
50+ if (size) *size = sizeof (dxbc_fragment);
51+ }
52+
53+ CIMGUI_API void CImGui_ImplSDLGPU3_GetMetallibVertexShader (const void **ptr, size_t *size)
54+ {
55+ #ifdef __APPLE__
56+ if (ptr) *ptr = (const void *)metallib_vertex;
57+ if (size) *size = sizeof (metallib_vertex);
58+ #else
59+ if (ptr) *ptr = nullptr ;
60+ if (size) *size = 0 ;
61+ #endif
62+ }
63+
64+ CIMGUI_API void CImGui_ImplSDLGPU3_GetMetallibFragmentShader (const void **ptr, size_t *size)
65+ {
66+ #ifdef __APPLE__
67+ if (ptr) *ptr = (const void *)metallib_fragment;
68+ if (size) *size = sizeof (metallib_fragment);
69+ #else
70+ if (ptr) *ptr = nullptr ;
71+ if (size) *size = 0 ;
72+ #endif
5273}
0 commit comments