mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-06-13 01:53:32 +00:00
This patch intends to fix a crash issue when creating a rendering pipeline with storage buffer declared in vertex shader and pipeline layout is not set. Without this patch, in PipelineLayoutBase::CreateDefault() the bindingSlot.visibility is always set to Fragment and Compute when it is a storage buffer, therefore a crash happens at the failure of the assertion modules->IsCompatibleWithPipelineLayout() when the storage buffer is actually declared in the vertex shader. BUG=dawn:276 TEST=dawn_unittests Change-Id: I56876a97d53ead5ed226dc1b9bbed1a77156b2b2 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16564 Reviewed-by: Corentin Wallez <cwallez@chromium.org> Reviewed-by: Austin Eng <enga@chromium.org> Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>