mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-05-13 10:51:35 +00:00
CHelloTriangle: Make the framebuffer use the preferred swapchain format
This commit is contained in:
parent
32fbde25ec
commit
e98678f886
@ -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<nxtTextureFormat>(GetPreferredSwapChainTextureFormat()),
|
||||
NXT_TEXTURE_USAGE_BIT_OUTPUT_ATTACHMENT, 640, 480);
|
||||
swapChainFormat = static_cast<nxtTextureFormat>(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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user