diff options
Diffstat (limited to 'tools/gfx/render.cpp')
| -rw-r--r-- | tools/gfx/render.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/gfx/render.cpp b/tools/gfx/render.cpp index 44bb4fb04..785343927 100644 --- a/tools/gfx/render.cpp +++ b/tools/gfx/render.cpp @@ -3,6 +3,11 @@ #include "../../source/core/slang-math.h" +#include "d3d11/render-d3d11.h" +#include "d3d12/render-d3d12.h" +#include "open-gl/render-gl.h" +#include "vulkan/render-vk.h" + namespace gfx { using namespace Slang; @@ -404,4 +409,32 @@ ProjectionStyle RendererUtil::getProjectionStyle(RendererType type) } } +/* static */ RendererUtil::CreateFunc RendererUtil::getCreateFunc(RendererType type) +{ + switch (type) + { +#if SLANG_WINDOWS_FAMILY + case RendererType::DirectX11: + { + return &createD3D11Renderer; + } + case RendererType::DirectX12: + { + return &createD3D12Renderer; + } + case RendererType::OpenGl: + { + return &createGLRenderer; + } + case RendererType::Vulkan: + { + return &createVKRenderer; + } +#endif + + default: return nullptr; + } +} + + } // renderer_test |
