diff options
| author | Yong He <yonghe@outlook.com> | 2021-02-24 15:43:43 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-02-24 15:43:43 -0800 |
| commit | 9b7a007c31072bc9aebd1134aa4f1bfd28a4c541 (patch) | |
| tree | b71a48eb30b3b09ab4e77e40dc1c68ecd854ef82 /tools/gfx/render.cpp | |
| parent | d66b30729029bdb43892e05c9c80fd56ac95a24f (diff) | |
Explicit swapchain interface in `gfx`. (#1726)
* Explicit swapchain interface in `gfx`.
* Correctly return nullptr when `IRenderer` creation failed.
* Fix crashes on CUDA tests.
* Cleanups.
Diffstat (limited to 'tools/gfx/render.cpp')
| -rw-r--r-- | tools/gfx/render.cpp | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/tools/gfx/render.cpp b/tools/gfx/render.cpp index dc3928454..3a886aaa4 100644 --- a/tools/gfx/render.cpp +++ b/tools/gfx/render.cpp @@ -25,6 +25,7 @@ static const uint8_t s_formatSize[] = { uint8_t(sizeof(float) * 1), // R_Float32, uint8_t(sizeof(uint32_t)), // RGBA_Unorm_UInt8, + uint8_t(sizeof(uint32_t)), // BGRA_Unorm_UInt8, uint8_t(sizeof(uint16_t)), // R_UInt16, uint8_t(sizeof(uint32_t)), // R_UInt32, @@ -85,30 +86,30 @@ extern "C" } } - SLANG_GFX_API SlangResult SLANG_MCALL gfxCreateRenderer(const IRenderer::Desc* desc, void* windowHandle, IRenderer** outRenderer) + SLANG_GFX_API SlangResult SLANG_MCALL gfxCreateRenderer(const IRenderer::Desc* desc, IRenderer** outRenderer) { switch (desc->rendererType) { #if SLANG_WINDOWS_FAMILY case RendererType::DirectX11: { - return createD3D11Renderer(desc, windowHandle, outRenderer); + return createD3D11Renderer(desc, outRenderer); } case RendererType::DirectX12: { - return createD3D12Renderer(desc, windowHandle, outRenderer); + return createD3D12Renderer(desc, outRenderer); } case RendererType::OpenGl: { - return createGLRenderer(desc, windowHandle, outRenderer); + return createGLRenderer(desc, outRenderer); } case RendererType::Vulkan: { - return createVKRenderer(desc, windowHandle, outRenderer); + return createVKRenderer(desc, outRenderer); } case RendererType::CUDA: { - return createCUDARenderer(desc, windowHandle, outRenderer); + return createCUDARenderer(desc, outRenderer); } #endif |
