Branimir Karadžić 10 anni fa
parent
commit
db0934f419
1 ha cambiato i file con 13 aggiunte e 33 eliminazioni
  1. 13 33
      src/bgfx.cpp

+ 13 - 33
src/bgfx.cpp

@@ -1332,41 +1332,21 @@ namespace bgfx
 	typedef RendererContextI* (*RendererCreateFn)();
 	typedef void (*RendererDestroyFn)();
 
-	namespace noop
-	{
-		extern RendererContextI* rendererCreate();
-		extern void rendererDestroy();
-	} // namespace noop
-
-	namespace gl
-	{
-		extern RendererContextI* rendererCreate();
-		extern void rendererDestroy();
-	} // namespace gl
-
-	namespace d3d9
-	{
-		extern RendererContextI* rendererCreate();
-		extern void rendererDestroy();
-	} // namespace d3d9
-
-	namespace d3d11
-	{
-		extern RendererContextI* rendererCreate();
-		extern void rendererDestroy();
-	} // namespace d3d11
+#define BGFX_RENDERER_CONTEXT(_namespace) \
+			namespace _namespace \
+			{ \
+				extern RendererContextI* rendererCreate(); \
+				extern void rendererDestroy(); \
+			}
 
-	namespace d3d12
-	{
-		extern RendererContextI* rendererCreate();
-		extern void rendererDestroy();
-	} // namespace d3d12
+	BGFX_RENDERER_CONTEXT(noop);
+	BGFX_RENDERER_CONTEXT(d3d9);
+	BGFX_RENDERER_CONTEXT(d3d11);
+	BGFX_RENDERER_CONTEXT(d3d12);
+	BGFX_RENDERER_CONTEXT(gl);
+	BGFX_RENDERER_CONTEXT(vk);
 
-	namespace vk
-	{
-		extern RendererContextI* rendererCreate();
-		extern void rendererDestroy();
-	}
+#undef BGFX_RENDERER_CONTEXT
 
 	struct RendererCreator
 	{