mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-14 15:46:28 +00:00
Remove deprecated wgpu::BufferCopyView members
Bug: dawn:22 Change-Id: Iec26e9945443411a8f322a80d7e63c96c74f3508 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/26702 Commit-Queue: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Kai Ninomiya <kainino@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org>
This commit is contained in:
committed by
Commit Bot service account
parent
d315022be5
commit
24b5971b84
@@ -1119,7 +1119,7 @@ TEST_P(BindGroupTests, ReallyLargeBindGroup) {
|
||||
utils::CreateBufferFromData(device, wgpu::BufferUsage::CopySrc, {expectedValue});
|
||||
wgpu::BufferCopyView bufferCopyView = {};
|
||||
bufferCopyView.buffer = textureData;
|
||||
bufferCopyView.bytesPerRow = 256;
|
||||
bufferCopyView.layout.bytesPerRow = 256;
|
||||
|
||||
wgpu::TextureCopyView textureCopyView = {};
|
||||
textureCopyView.texture = texture;
|
||||
|
||||
@@ -82,96 +82,3 @@ class BufferCopyViewDeprecationTests : public DeprecationTests {
|
||||
|
||||
wgpu::Extent3D copySize = {1, 1, 1};
|
||||
};
|
||||
|
||||
// Test that using BufferCopyView::{offset,bytesPerRow,rowsPerImage} emits a warning.
|
||||
TEST_P(BufferCopyViewDeprecationTests, DeprecationWarning) {
|
||||
wgpu::BufferDescriptor desc;
|
||||
desc.usage = wgpu::BufferUsage::CopySrc | wgpu::BufferUsage::CopyDst;
|
||||
desc.size = 8;
|
||||
wgpu::Buffer buffer = device.CreateBuffer(&desc);
|
||||
|
||||
wgpu::TextureCopyView texCopy = MakeTextureCopyView();
|
||||
|
||||
{
|
||||
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
|
||||
wgpu::BufferCopyView bufCopy = {};
|
||||
bufCopy.buffer = buffer;
|
||||
bufCopy.offset = 4;
|
||||
EXPECT_DEPRECATION_WARNING(encoder.CopyBufferToTexture(&bufCopy, &texCopy, ©Size));
|
||||
EXPECT_DEPRECATION_WARNING(encoder.CopyTextureToBuffer(&texCopy, &bufCopy, ©Size));
|
||||
wgpu::CommandBuffer command = encoder.Finish();
|
||||
queue.Submit(1, &command);
|
||||
}
|
||||
{
|
||||
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
|
||||
wgpu::BufferCopyView bufCopy = {};
|
||||
bufCopy.buffer = buffer;
|
||||
bufCopy.bytesPerRow = 128;
|
||||
EXPECT_DEPRECATION_WARNING(encoder.CopyBufferToTexture(&bufCopy, &texCopy, ©Size));
|
||||
EXPECT_DEPRECATION_WARNING(encoder.CopyTextureToBuffer(&texCopy, &bufCopy, ©Size));
|
||||
// Since bytesPerRow is not 256-aligned.
|
||||
ASSERT_DEVICE_ERROR(encoder.Finish());
|
||||
}
|
||||
{
|
||||
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
|
||||
wgpu::BufferCopyView bufCopy = {};
|
||||
bufCopy.buffer = buffer;
|
||||
bufCopy.rowsPerImage = 1;
|
||||
EXPECT_DEPRECATION_WARNING(encoder.CopyBufferToTexture(&bufCopy, &texCopy, ©Size));
|
||||
EXPECT_DEPRECATION_WARNING(encoder.CopyTextureToBuffer(&texCopy, &bufCopy, ©Size));
|
||||
wgpu::CommandBuffer command = encoder.Finish();
|
||||
queue.Submit(1, &command);
|
||||
}
|
||||
}
|
||||
|
||||
// Test that using both any old field and any new field is an error
|
||||
TEST_P(BufferCopyViewDeprecationTests, BothOldAndNew) {
|
||||
wgpu::BufferDescriptor desc;
|
||||
desc.usage = wgpu::BufferUsage::CopySrc | wgpu::BufferUsage::CopyDst;
|
||||
desc.size = 8;
|
||||
wgpu::Buffer buffer = device.CreateBuffer(&desc);
|
||||
|
||||
wgpu::TextureCopyView texCopy = MakeTextureCopyView();
|
||||
|
||||
auto testOne = [=](const wgpu::BufferCopyView& bufCopy) {
|
||||
{
|
||||
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
|
||||
encoder.CopyBufferToTexture(&bufCopy, &texCopy, ©Size);
|
||||
ASSERT_DEVICE_ERROR(encoder.Finish());
|
||||
}
|
||||
{
|
||||
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
|
||||
encoder.CopyTextureToBuffer(&texCopy, &bufCopy, ©Size);
|
||||
ASSERT_DEVICE_ERROR(encoder.Finish());
|
||||
}
|
||||
};
|
||||
|
||||
{
|
||||
wgpu::BufferCopyView bufCopy = {};
|
||||
bufCopy.buffer = buffer;
|
||||
bufCopy.layout.bytesPerRow = kTextureBytesPerRowAlignment;
|
||||
{
|
||||
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
|
||||
encoder.CopyBufferToTexture(&bufCopy, &texCopy, ©Size);
|
||||
encoder.CopyTextureToBuffer(&texCopy, &bufCopy, ©Size);
|
||||
wgpu::CommandBuffer command = encoder.Finish();
|
||||
queue.Submit(1, &command);
|
||||
}
|
||||
|
||||
bufCopy.offset = 4;
|
||||
testOne(bufCopy);
|
||||
bufCopy.offset = 0;
|
||||
bufCopy.bytesPerRow = kTextureBytesPerRowAlignment;
|
||||
testOne(bufCopy);
|
||||
bufCopy.bytesPerRow = 0;
|
||||
bufCopy.rowsPerImage = 1;
|
||||
testOne(bufCopy);
|
||||
}
|
||||
}
|
||||
|
||||
DAWN_INSTANTIATE_TEST(BufferCopyViewDeprecationTests,
|
||||
D3D12Backend(),
|
||||
MetalBackend(),
|
||||
NullBackend(),
|
||||
OpenGLBackend(),
|
||||
VulkanBackend());
|
||||
|
||||
Reference in New Issue
Block a user