dawn-cmake/src/tests/end2end
Yan, Shaobo b6d7c53708 Reland "Fix dynamic buffer offset issues on D3D12 backend"
Cannot reproduce failure on GTX1060 and GTX2080Ti with latest driver. So disable
inherit test on compute shader and reland this patch

    Original change's description:
    > Fix dynamic buffer offset issues on D3D12 backend
    >
    > This patch fixes
    > 1. Inherit dynamic buffer offsets : dawn chooses vulkan
    > like inherit behaviour, so dynamic offsets need to be inherited.
    > This patch adds inherit dynamic offsets between pipelines support and
    > adds tests to cover it.
    >
    > 2. Dynamic offsets are skipped when groups have been set : in D3D12
    > backend, when invoke SetBindGroup, dawn will check whether this group
    > has already been set and skip updating root signature if the answer is
    > yes. However, this behaviour will affect dynamic offsets update. With
    > the latest patch, we always update dynamic offsets, even if they didn't
    > change and adds tests to cover it.
    >
    > This patch also hit a dawn's issue about storage buffer validation in compute pass.
    > Currently the validation is a workaround to avoid access conflicts but will impact
    > using dynamic buffer offset in compute pipeline. Fix this issue is hard so disable
    > related test for now and will enable it after the issue been fixed. File dawn bug
    > 198 to track this
    >
    > BUG=dawn:55
BUG=dawn:55

Change-Id: Ia105786c035eafc6f68dcb54e6c1145b06c6a630
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/9960
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Shaobo Yan <shaobo.yan@intel.com>
2019-08-13 02:44:48 +00:00
..
BasicTests.cpp Rename Transfer[Src|Dst] to Copy[Src|Dst] 2019-07-08 10:05:46 +00:00
BindGroupTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
BufferTests.cpp Skip several end2end tests 2019-08-07 07:11:57 +00:00
ClipSpaceTests.cpp Fix a few more coding style issues for shader 2019-07-15 07:46:31 +00:00
ColorStateTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
CompressedTextureFormatTests.cpp Code clean up in CompressedTextureFormatTests 2019-08-07 07:32:47 +00:00
ComputeCopyStorageBufferTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
ComputeIndirectTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
ComputeSharedMemoryTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
CopyTests.cpp Rename Transfer[Src|Dst] to Copy[Src|Dst] 2019-07-08 10:05:46 +00:00
CullingTests.cpp Fix a few more coding style issues for shader 2019-07-15 07:46:31 +00:00
DebugMarkerTests.cpp Handle debug markers commands for compute pass encoder 2019-08-02 09:30:28 +00:00
DepthStencilStateTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
DestroyTests.cpp Add .gitattributes to normalize EOL 2019-07-15 12:23:18 +00:00
DrawIndexedIndirectTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
DrawIndexedTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
DrawIndirectTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
DrawTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
DynamicBufferOffsetTests.cpp Reland "Fix dynamic buffer offset issues on D3D12 backend" 2019-08-13 02:44:48 +00:00
FenceTests.cpp Replace dawn::CallbackUserdata with void* 2019-05-29 13:03:50 +00:00
IOSurfaceWrappingTests.cpp WrapIOSurface: Add support for RGBA8 2019-08-01 17:58:05 +00:00
IndexFormatTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
MultisampledRenderingTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
NonzeroTextureCreationTests.cpp Rename Transfer[Src|Dst] to Copy[Src|Dst] 2019-07-08 10:05:46 +00:00
ObjectCachingTests.cpp Add an end2end test to ensure dawn cache system considers dynamic attributes 2019-07-16 08:37:49 +00:00
OpArrayLengthTests.cpp Implement OpArrayLength on Metal 2019-08-02 18:15:08 +00:00
PrimitiveTopologyTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
RenderPassLoadOpTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
RenderPassTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
SamplerTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
ScissorTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
TextureFormatTests.cpp Skip several end2end tests 2019-08-07 07:11:57 +00:00
TextureViewTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
TextureZeroInitTests.cpp Ensure clearing attachments is done via renderpass loadop 2019-08-09 17:56:30 +00:00
VertexFormatTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
VertexInputTests.cpp Metal: Pack vertex buffers just after the pipeline layout 2019-07-29 14:11:06 +00:00
ViewportOrientationTests.cpp Remove ShaderStage that doesn't exist in WebGPU. 2019-07-12 17:52:22 +00:00
ViewportTests.cpp Implement RenderPassEncoder::SetViewport: impl on backends 2019-07-19 21:57:39 +00:00