From e98678f8868fac4c90392a9e9646d95597df54c9 Mon Sep 17 00:00:00 2001 From: Corentin Wallez Date: Fri, 19 Jan 2018 12:51:18 -0500 Subject: [PATCH] CHelloTriangle: Make the framebuffer use the preferred swapchain format --- examples/CHelloTriangle.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/CHelloTriangle.cpp b/examples/CHelloTriangle.cpp index 613da0bbc6..0378592bbc 100644 --- a/examples/CHelloTriangle.cpp +++ b/examples/CHelloTriangle.cpp @@ -23,6 +23,8 @@ nxtSwapChain swapchain; nxtRenderPipeline pipeline; nxtRenderPass renderpass; +nxtTextureFormat swapChainFormat; + void init() { device = CreateCppNXTDevice().Release(); @@ -39,8 +41,9 @@ void init() { swapchain = nxtSwapChainBuilderGetResult(builder); nxtSwapChainBuilderRelease(builder); } - nxtSwapChainConfigure(swapchain, static_cast(GetPreferredSwapChainTextureFormat()), - NXT_TEXTURE_USAGE_BIT_OUTPUT_ATTACHMENT, 640, 480); + swapChainFormat = static_cast(GetPreferredSwapChainTextureFormat()); + nxtSwapChainConfigure(swapchain, swapChainFormat, NXT_TEXTURE_USAGE_BIT_OUTPUT_ATTACHMENT, 640, + 480); const char* vs = "#version 450\n" @@ -61,7 +64,7 @@ void init() { { nxtRenderPassBuilder builder = nxtDeviceCreateRenderPassBuilder(device); nxtRenderPassBuilderSetAttachmentCount(builder, 1); - nxtRenderPassBuilderAttachmentSetFormat(builder, 0, NXT_TEXTURE_FORMAT_R8_G8_B8_A8_UNORM); + nxtRenderPassBuilderAttachmentSetFormat(builder, 0, swapChainFormat); nxtRenderPassBuilderSetSubpassCount(builder, 1); nxtRenderPassBuilderSubpassSetColorAttachment(builder, 0, 0, 0); renderpass = nxtRenderPassBuilderGetResult(builder);