Removes deprecation period code for renamed APIs (i.e. endPass/dispatch)

- Note that by default these are already errors, not warnings.

Change-Id: If35284041963cd387839fe102efe4dca73e594dc
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/128064
Reviewed-by: Shrek Shao <shrekshao@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Loko Kung <lokokung@google.com>
This commit is contained in:
Loko Kung 2023-04-22 00:33:51 +00:00 committed by Dawn LUCI CQ
parent ca1b904456
commit 89c89b7640
7 changed files with 2 additions and 124 deletions

View File

@ -843,15 +843,6 @@
{"name": "query index", "type": "uint32_t"}
]
},
{
"name": "dispatch",
"tags": ["deprecated"],
"args": [
{"name": "workgroupCountX", "type": "uint32_t"},
{"name": "workgroupCountY", "type": "uint32_t", "default": "1"},
{"name": "workgroupCountZ", "type": "uint32_t", "default": "1"}
]
},
{
"name": "dispatch workgroups",
"args": [
@ -860,14 +851,6 @@
{"name": "workgroupCountZ", "type": "uint32_t", "default": "1"}
]
},
{
"name": "dispatch indirect",
"tags": ["deprecated"],
"args": [
{"name": "indirect buffer", "type": "buffer"},
{"name": "indirect offset", "type": "uint64_t"}
]
},
{
"name": "dispatch workgroups indirect",
"args": [
@ -878,10 +861,6 @@
{
"name": "end"
},
{
"name": "end pass",
"tags": ["deprecated"]
},
{
"name": "end pipeline statistics query",
"tags": ["upstream", "emscripten"]
@ -2186,10 +2165,6 @@
{
"name": "end"
},
{
"name": "end pass",
"tags": ["deprecated"]
},
{
"name": "end pipeline statistics query",
"tags": ["upstream", "emscripten"]

View File

@ -176,24 +176,6 @@ void ComputePassEncoder::APIEnd() {
}
}
void ComputePassEncoder::APIEndPass() {
if (GetDevice()->ConsumedError(DAWN_MAKE_DEPRECATION_ERROR(
GetDevice(), "endPass() has been deprecated. Use end() instead."))) {
return;
}
APIEnd();
}
void ComputePassEncoder::APIDispatch(uint32_t workgroupCountX,
uint32_t workgroupCountY,
uint32_t workgroupCountZ) {
if (GetDevice()->ConsumedError(DAWN_MAKE_DEPRECATION_ERROR(
GetDevice(), "dispatch() has been deprecated. Use dispatchWorkgroups() instead."))) {
return;
}
APIDispatchWorkgroups(workgroupCountX, workgroupCountY, workgroupCountZ);
}
void ComputePassEncoder::APIDispatchWorkgroups(uint32_t workgroupCountX,
uint32_t workgroupCountY,
uint32_t workgroupCountZ) {
@ -331,15 +313,6 @@ ComputePassEncoder::TransformIndirectDispatchBuffer(Ref<BufferBase> indirectBuff
return std::make_pair(std::move(validatedIndirectBuffer), uint64_t(0));
}
void ComputePassEncoder::APIDispatchIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset) {
if (GetDevice()->ConsumedError(DAWN_MAKE_DEPRECATION_ERROR(
GetDevice(),
"dispatchIndirect() has been deprecated. Use dispatchWorkgroupsIndirect() instead."))) {
return;
}
APIDispatchWorkgroupsIndirect(indirectBuffer, indirectOffset);
}
void ComputePassEncoder::APIDispatchWorkgroupsIndirect(BufferBase* indirectBuffer,
uint64_t indirectOffset) {
mEncodingContext->TryEncode(

View File

@ -42,7 +42,6 @@ class ComputePassEncoder final : public ProgrammableEncoder {
ObjectType GetType() const override;
void APIEnd();
void APIEndPass(); // TODO(dawn:1286): Remove after deprecation period.
void APIDispatchWorkgroups(uint32_t workgroupCountX,
uint32_t workgroupCountY = 1,
@ -62,12 +61,6 @@ class ComputePassEncoder final : public ProgrammableEncoder {
RestoreCommandBufferState(std::move(state));
}
// Deprecated
void APIDispatch(uint32_t workgroupCountX,
uint32_t workgroupCountY = 1,
uint32_t workgroupCountZ = 1);
void APIDispatchIndirect(BufferBase* indirectBuffer, uint64_t indirectOffset);
protected:
ComputePassEncoder(DeviceBase* device,
const ComputePassDescriptor* descriptor,

View File

@ -184,14 +184,6 @@ void RenderPassEncoder::End() {
}
}
void RenderPassEncoder::APIEndPass() {
if (GetDevice()->ConsumedError(DAWN_MAKE_DEPRECATION_ERROR(
GetDevice(), "endPass() has been deprecated. Use end() instead."))) {
return;
}
APIEnd();
}
void RenderPassEncoder::APISetStencilReference(uint32_t reference) {
mEncodingContext->TryEncode(
this,

View File

@ -48,7 +48,6 @@ class RenderPassEncoder final : public RenderEncoderBase {
// NOTE: this will lock the device internally. To avoid deadlock when the device is already
// locked, use End() instead.
void APIEnd();
void APIEndPass(); // TODO(dawn:1286): Remove after deprecation period.
void APISetStencilReference(uint32_t reference);
void APISetBlendConstant(const Color* color);

View File

@ -24,57 +24,3 @@ WGPUDevice DeprecationTests::CreateTestDevice(dawn::native::Adapter dawnAdapter)
wgpu::DeviceDescriptor descriptor = {};
return dawnAdapter.CreateDevice(&descriptor);
}
// Test that endPass() is deprecated for both render and compute passes.
TEST_P(DeprecationTests, EndPass) {
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
{
utils::BasicRenderPass renderPass = utils::CreateBasicRenderPass(device, 1, 1);
wgpu::RenderPassEncoder pass = encoder.BeginRenderPass(&renderPass.renderPassInfo);
EXPECT_DEPRECATION_ERROR_OR_WARNING(pass.EndPass());
}
{
wgpu::ComputePassEncoder pass = encoder.BeginComputePass();
EXPECT_DEPRECATION_ERROR_OR_WARNING(pass.EndPass());
}
}
// Test that dispatch() and dispatchIndirect() is deprecated.
TEST_P(DeprecationTests, Dispatch) {
wgpu::ShaderModule module = utils::CreateShaderModule(device, R"(
@compute @workgroup_size(1, 1, 1)
fn main() {
})");
wgpu::ComputePipelineDescriptor csDesc;
csDesc.compute.module = module;
csDesc.compute.entryPoint = "main";
wgpu::ComputePipeline pipeline = device.CreateComputePipeline(&csDesc);
std::array<uint32_t, 3> indirectBufferData = {1, 0, 0};
wgpu::Buffer indirectBuffer = utils::CreateBufferFromData(
device, &indirectBufferData[0], indirectBufferData.size() * sizeof(uint32_t),
wgpu::BufferUsage::Indirect);
wgpu::CommandEncoder encoder = device.CreateCommandEncoder();
wgpu::ComputePassEncoder pass = encoder.BeginComputePass();
pass.SetPipeline(pipeline);
EXPECT_DEPRECATION_ERROR_OR_WARNING(pass.Dispatch(1));
EXPECT_DEPRECATION_ERROR_OR_WARNING(pass.DispatchIndirect(indirectBuffer, 0));
pass.End();
}
INSTANTIATE_TEST_SUITE_P(DeprecatedAPITest,
DeprecationTests,
testing::Values(true, false),
[](const testing::TestParamInfo<DeprecationTests::ParamType>& info) {
return info.param ? "Disallowed" : "Allowed";
});

View File

@ -34,7 +34,7 @@ class WireArgumentTests : public WireTest {
TEST_F(WireArgumentTests, ValueArgument) {
WGPUCommandEncoder encoder = wgpuDeviceCreateCommandEncoder(device, nullptr);
WGPUComputePassEncoder pass = wgpuCommandEncoderBeginComputePass(encoder, nullptr);
wgpuComputePassEncoderDispatch(pass, 1, 2, 3);
wgpuComputePassEncoderDispatchWorkgroups(pass, 1, 2, 3);
WGPUCommandEncoder apiEncoder = api.GetNewCommandEncoder();
EXPECT_CALL(api, DeviceCreateCommandEncoder(apiDevice, nullptr)).WillOnce(Return(apiEncoder));
@ -42,7 +42,7 @@ TEST_F(WireArgumentTests, ValueArgument) {
WGPUComputePassEncoder apiPass = api.GetNewComputePassEncoder();
EXPECT_CALL(api, CommandEncoderBeginComputePass(apiEncoder, nullptr)).WillOnce(Return(apiPass));
EXPECT_CALL(api, ComputePassEncoderDispatch(apiPass, 1, 2, 3)).Times(1);
EXPECT_CALL(api, ComputePassEncoderDispatchWorkgroups(apiPass, 1, 2, 3)).Times(1);
FlushClient();
}