Make end2end and perf tests use webgpu.h
BUG=dawn:22
Change-Id: Ief855d294779b97283a79532e9d503aab6fda751
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/12740
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/tests/end2end/SamplerTests.cpp b/src/tests/end2end/SamplerTests.cpp
index a94e4eb..bfcc1e7 100644
--- a/src/tests/end2end/SamplerTests.cpp
+++ b/src/tests/end2end/SamplerTests.cpp
@@ -25,14 +25,26 @@
namespace {
struct AddressModeTestCase {
- dawn::AddressMode mMode;
+ wgpu::AddressMode mMode;
uint8_t mExpected2;
uint8_t mExpected3;
};
AddressModeTestCase addressModes[] = {
- { dawn::AddressMode::Repeat, 0, 255, },
- { dawn::AddressMode::MirrorRepeat, 255, 0, },
- { dawn::AddressMode::ClampToEdge, 255, 255, },
+ {
+ wgpu::AddressMode::Repeat,
+ 0,
+ 255,
+ },
+ {
+ wgpu::AddressMode::MirrorRepeat,
+ 255,
+ 0,
+ },
+ {
+ wgpu::AddressMode::ClampToEdge,
+ 255,
+ 255,
+ },
};
}
@@ -44,8 +56,8 @@
mBindGroupLayout = utils::MakeBindGroupLayout(
device, {
- {0, dawn::ShaderStage::Fragment, dawn::BindingType::Sampler},
- {1, dawn::ShaderStage::Fragment, dawn::BindingType::SampledTexture},
+ {0, wgpu::ShaderStage::Fragment, wgpu::BindingType::Sampler},
+ {1, wgpu::ShaderStage::Fragment, wgpu::BindingType::SampledTexture},
});
auto pipelineLayout = utils::MakeBasicPipelineLayout(device, &mBindGroupLayout);
@@ -81,17 +93,17 @@
mPipeline = device.CreateRenderPipeline(&pipelineDescriptor);
- dawn::TextureDescriptor descriptor;
- descriptor.dimension = dawn::TextureDimension::e2D;
+ wgpu::TextureDescriptor descriptor;
+ descriptor.dimension = wgpu::TextureDimension::e2D;
descriptor.size.width = 2;
descriptor.size.height = 2;
descriptor.size.depth = 1;
descriptor.arrayLayerCount = 1;
descriptor.sampleCount = 1;
- descriptor.format = dawn::TextureFormat::RGBA8Unorm;
+ descriptor.format = wgpu::TextureFormat::RGBA8Unorm;
descriptor.mipLevelCount = 1;
- descriptor.usage = dawn::TextureUsage::CopyDst | dawn::TextureUsage::Sampled;
- dawn::Texture texture = device.CreateTexture(&descriptor);
+ descriptor.usage = wgpu::TextureUsage::CopyDst | wgpu::TextureUsage::Sampled;
+ wgpu::Texture texture = device.CreateTexture(&descriptor);
// Create a 2x2 checkerboard texture, with black in the top left and bottom right corners.
const uint32_t rowPixels = kTextureRowPitchAlignment / sizeof(RGBA8);
@@ -101,53 +113,51 @@
data[0] = data[rowPixels + 1] = black;
data[1] = data[rowPixels] = white;
- dawn::Buffer stagingBuffer =
- utils::CreateBufferFromData(device, data, sizeof(data), dawn::BufferUsage::CopySrc);
- dawn::BufferCopyView bufferCopyView = utils::CreateBufferCopyView(stagingBuffer, 0, 256, 0);
- dawn::TextureCopyView textureCopyView =
+ wgpu::Buffer stagingBuffer =
+ utils::CreateBufferFromData(device, data, sizeof(data), wgpu::BufferUsage::CopySrc);
+ wgpu::BufferCopyView bufferCopyView = utils::CreateBufferCopyView(stagingBuffer, 0, 256, 0);
+ wgpu::TextureCopyView textureCopyView =
utils::CreateTextureCopyView(texture, 0, 0, {0, 0, 0});
- dawn::Extent3D copySize = {2, 2, 1};
+ wgpu::Extent3D copySize = {2, 2, 1};
- dawn::CommandEncoder encoder = device.CreateCommandEncoder();
+ wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
encoder.CopyBufferToTexture(&bufferCopyView, &textureCopyView, ©Size);
- dawn::CommandBuffer copy = encoder.Finish();
+ wgpu::CommandBuffer copy = encoder.Finish();
queue.Submit(1, ©);
mTextureView = texture.CreateView();
}
void TestAddressModes(AddressModeTestCase u, AddressModeTestCase v, AddressModeTestCase w) {
- dawn::Sampler sampler;
+ wgpu::Sampler sampler;
{
- dawn::SamplerDescriptor descriptor;
- descriptor.minFilter = dawn::FilterMode::Nearest;
- descriptor.magFilter = dawn::FilterMode::Nearest;
- descriptor.mipmapFilter = dawn::FilterMode::Nearest;
+ wgpu::SamplerDescriptor descriptor;
+ descriptor.minFilter = wgpu::FilterMode::Nearest;
+ descriptor.magFilter = wgpu::FilterMode::Nearest;
+ descriptor.mipmapFilter = wgpu::FilterMode::Nearest;
descriptor.addressModeU = u.mMode;
descriptor.addressModeV = v.mMode;
descriptor.addressModeW = w.mMode;
descriptor.lodMinClamp = kLodMin;
descriptor.lodMaxClamp = kLodMax;
- descriptor.compare = dawn::CompareFunction::Never;
+ descriptor.compare = wgpu::CompareFunction::Never;
sampler = device.CreateSampler(&descriptor);
}
- dawn::BindGroup bindGroup = utils::MakeBindGroup(device, mBindGroupLayout, {
- {0, sampler},
- {1, mTextureView}
- });
+ wgpu::BindGroup bindGroup =
+ utils::MakeBindGroup(device, mBindGroupLayout, {{0, sampler}, {1, mTextureView}});
- dawn::CommandEncoder encoder = device.CreateCommandEncoder();
+ wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
{
- dawn::RenderPassEncoder pass = encoder.BeginRenderPass(&mRenderPass.renderPassInfo);
+ wgpu::RenderPassEncoder pass = encoder.BeginRenderPass(&mRenderPass.renderPassInfo);
pass.SetPipeline(mPipeline);
pass.SetBindGroup(0, bindGroup);
pass.Draw(6, 1, 0, 0);
pass.EndPass();
}
- dawn::CommandBuffer commands = encoder.Finish();
+ wgpu::CommandBuffer commands = encoder.Finish();
queue.Submit(1, &commands);
RGBA8 expectedU2(u.mExpected2, u.mExpected2, u.mExpected2, 255);
@@ -168,9 +178,9 @@
}
utils::BasicRenderPass mRenderPass;
- dawn::BindGroupLayout mBindGroupLayout;
- dawn::RenderPipeline mPipeline;
- dawn::TextureView mTextureView;
+ wgpu::BindGroupLayout mBindGroupLayout;
+ wgpu::RenderPipeline mPipeline;
+ wgpu::TextureView mTextureView;
};
// Test drawing a rect with a checkerboard texture with different address modes.