summaryrefslogtreecommitdiffstats
path: root/tools/gfx/render.cpp
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2021-02-24 15:43:43 -0800
committerGitHub <noreply@github.com>2021-02-24 15:43:43 -0800
commit9b7a007c31072bc9aebd1134aa4f1bfd28a4c541 (patch)
treeb71a48eb30b3b09ab4e77e40dc1c68ecd854ef82 /tools/gfx/render.cpp
parentd66b30729029bdb43892e05c9c80fd56ac95a24f (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.cpp13
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