From 9b7a007c31072bc9aebd1134aa4f1bfd28a4c541 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 24 Feb 2021 15:43:43 -0800 Subject: Explicit swapchain interface in `gfx`. (#1726) * Explicit swapchain interface in `gfx`. * Correctly return nullptr when `IRenderer` creation failed. * Fix crashes on CUDA tests. * Cleanups. --- tools/gfx/render.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'tools/gfx/render.cpp') 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 -- cgit v1.2.3