Make the SwapChain interface match webgpu.h
This changes the methods of Dawn's SwapChain to match webgpu.h, namely
Present() now doesn't take arguments, and GetNextTexture() is replaced
with GetCurrentTextureView().
BUG=dawn:269
Change-Id: Ia0debefb170caf799c3310b1dad5535c4c5f59ca
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/13441
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
diff --git a/examples/CubeReflection.cpp b/examples/CubeReflection.cpp
index 2531af7..2102783 100644
--- a/examples/CubeReflection.cpp
+++ b/examples/CubeReflection.cpp
@@ -264,8 +264,8 @@
cameraBuffer.SetSubData(0, sizeof(CameraData), &cameraData);
- wgpu::Texture backbuffer = swapchain.GetNextTexture();
- utils::ComboRenderPassDescriptor renderPass({backbuffer.CreateView()}, depthStencilView);
+ wgpu::TextureView backbufferView = swapchain.GetCurrentTextureView();
+ utils::ComboRenderPassDescriptor renderPass({backbufferView}, depthStencilView);
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
{
@@ -292,7 +292,7 @@
wgpu::CommandBuffer commands = encoder.Finish();
queue.Submit(1, &commands);
- swapchain.Present(backbuffer);
+ swapchain.Present();
DoFlush();
}