dawn-cmake/src/dawn_native/vulkan
Austin Eng 6abf1a1adb Remove deferred BufferLocation updates for drawIndexedIndirect
Instead of using BufferLocation as another layer of indirection,
the indirectBuffer can be set directly on the indirect command.
This makes the indirect validation a bit simpler, but introduces
additional lifetime dependencies in that the indirect draw validation
MUST be encoded while the DrawIndexedIndirectCmds it references
are still valid.

Bug: dawn:809
Change-Id: I1ef084622d8737ad5ec1b0247bf9062712e35008
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/67241
Commit-Queue: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-11-02 18:23:49 +00:00
..
external_memory Improving Vulkan backend validation messages. 2021-10-21 23:45:54 +00:00
external_semaphore Improving Vulkan backend validation messages. 2021-10-21 23:45:54 +00:00
AdapterVk.cpp Populate supported Vulkan limits from the backend 2021-10-19 22:52:14 +00:00
AdapterVk.h Populate supported Vulkan limits from the backend 2021-10-19 22:52:14 +00:00
BackendVk.cpp Lift suppression for incorrect VVL image layout tracking 2021-09-10 15:02:24 +00:00
BackendVk.h Vulkan: use VK_EXT_debug_utils instead of deprecated extensions. 2021-01-20 19:19:08 +00:00
BindGroupLayoutVk.cpp Moves DestroyApiObject call into ApiObjectBase::DeleteThis 2021-10-19 22:43:13 +00:00
BindGroupLayoutVk.h Update default pipeline layout compatibility rules 2021-09-01 22:15:41 +00:00
BindGroupVk.cpp Update deprecated TextureUsage flag names 2021-08-10 04:07:37 +00:00
BindGroupVk.h Remove SPIRV-Cross support from Vulkan backend. 2021-08-10 02:56:03 +00:00
BufferVk.cpp Adds/refactors destroy handling for Buffer and QuerySet. 2021-11-01 23:42:52 +00:00
BufferVk.h Adds/refactors destroy handling for Buffer and QuerySet. 2021-11-01 23:42:52 +00:00
CommandBufferVk.cpp Remove deferred BufferLocation updates for drawIndexedIndirect 2021-11-02 18:23:49 +00:00
CommandBufferVk.h Properly implement per-dispatch synchronization scopes. 2021-05-06 19:20:14 +00:00
CommandRecordingContext.h Remove some useless #include files and forward declarations 2021-02-23 01:51:06 +00:00
ComputePipelineVk.cpp Avoid redundant creation of ComputePipelineBase in GetCachedComputePipeline 2021-10-13 00:43:05 +00:00
ComputePipelineVk.h Avoid redundant creation of ComputePipelineBase in GetCachedComputePipeline 2021-10-13 00:43:05 +00:00
DescriptorSetAllocation.h DescriptorSetAllocation.h: Add missing include 2020-05-04 16:05:39 +00:00
DescriptorSetAllocator.cpp Use typed integers for the ExecutionSerial 2020-09-28 19:35:14 +00:00
DescriptorSetAllocator.h Use typed integers for the ExecutionSerial 2020-09-28 19:35:14 +00:00
DeviceVk.cpp Improving Vulkan backend validation messages. 2021-10-21 23:45:54 +00:00
DeviceVk.h Avoid redundant creation of ComputePipelineBase in GetCachedComputePipeline 2021-10-13 00:43:05 +00:00
ExternalHandle.h [fuchsia] Implement external semaphore and memory support. 2019-09-10 10:07:28 +00:00
FencedDeleter.cpp Use typed integers for the ExecutionSerial 2020-09-28 19:35:14 +00:00
FencedDeleter.h Use typed integers for the ExecutionSerial 2020-09-28 19:35:14 +00:00
Forward.h Query API: QuerySet 2020-06-11 00:34:14 +00:00
NativeSwapChainImplVk.cpp Triage Dawn TODOs 2021-06-07 18:23:52 +00:00
NativeSwapChainImplVk.h Make dawn_native public headers and dawn_wsi use webgpu.h 2019-10-24 23:55:37 +00:00
PipelineLayoutVk.cpp Triage Dawn TODOs 2021-06-07 18:23:52 +00:00
PipelineLayoutVk.h DeviceBase: Make object creation use ResultOrError<Ref<T>> 2021-03-31 18:36:32 +00:00
QuerySetVk.cpp Adds/refactors destroy handling for Buffer and QuerySet. 2021-11-01 23:42:52 +00:00
QuerySetVk.h Adds/refactors destroy handling for Buffer and QuerySet. 2021-11-01 23:42:52 +00:00
QueueVk.cpp Propagate errors from Tick in backend::Queue::SubmitImpl 2021-03-30 10:21:36 +00:00
QueueVk.h Remove some useless #include files and forward declarations 2021-02-23 01:51:06 +00:00
RenderPassCache.cpp Vulkan: Implement StoreOp::Discard 2021-10-04 11:02:17 +00:00
RenderPassCache.h Vulkan: Implement StoreOp::Discard 2021-10-04 11:02:17 +00:00
RenderPipelineVk.cpp Vulkan: Implement StoreOp::Discard 2021-10-04 11:02:17 +00:00
RenderPipelineVk.h Avoid redundant creation of RenderPipelineBase in GetCachedRenderPipeline 2021-09-29 00:49:01 +00:00
ResourceHeapVk.cpp Vulkan: Implement initial version of the suballocation 2019-10-24 21:32:27 +00:00
ResourceHeapVk.h Vulkan: Implement initial version of the suballocation 2019-10-24 21:32:27 +00:00
ResourceMemoryAllocatorVk.cpp Revert "Revert "Vulkan: honor bufferImageGranularity the simplest way."" 2021-06-22 21:24:29 +00:00
ResourceMemoryAllocatorVk.h Revert "Revert "Vulkan: honor bufferImageGranularity the simplest way."" 2021-06-22 21:24:29 +00:00
SamplerVk.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
SamplerVk.h DeviceBase: Make object creation use ResultOrError<Ref<T>> 2021-03-31 18:36:32 +00:00
ShaderModuleVk.cpp Improving Vulkan backend validation messages. 2021-10-21 23:45:54 +00:00
ShaderModuleVk.h Validate SPIRV produced by Tint 2021-08-12 05:20:48 +00:00
StagingBufferVk.cpp Add Debug Label Functionality For D3D12/Vk Buffers & Textures 2021-08-19 20:47:28 +00:00
StagingBufferVk.h BUILD.gn: enable additional warnings. 2020-04-08 16:04:32 +00:00
SwapChainVk.cpp Improving Vulkan backend validation messages. 2021-10-21 23:45:54 +00:00
SwapChainVk.h DeviceBase: Make object creation use ResultOrError<Ref<T>> 2021-03-31 18:36:32 +00:00
TextureVk.cpp Improving Vulkan backend validation messages. 2021-10-21 23:45:54 +00:00
TextureVk.h Add Debug Label Functionality For D3D12/Vk Buffers & Textures 2021-08-19 20:47:28 +00:00
UtilsVulkan.cpp Pipeline constants: validate if any uninitialized overridable constants exist 2021-10-28 00:04:07 +00:00
UtilsVulkan.h Pipeline constants: validate if any uninitialized overridable constants exist 2021-10-28 00:04:07 +00:00
VulkanBackend.cpp Remove deprecated APIs 2021-09-17 16:05:40 +00:00
VulkanError.cpp Make Surface reference its attached SwapChain 2020-10-27 11:31:26 +00:00
VulkanError.h Fix compilation of VkResult changes on MSVC and ChromeOS 2019-12-17 17:39:31 +00:00
VulkanExtensions.cpp Vulkan: Enable barrier validation using VK_EXT_validation_features. 2021-01-21 14:44:20 +00:00
VulkanExtensions.h Vulkan: Enable barrier validation using VK_EXT_validation_features. 2021-01-21 14:44:20 +00:00
VulkanFunctions.cpp Reland "Vulkan: Fallback to XCB for Xlib surfaces" 2021-02-11 08:26:38 +00:00
VulkanFunctions.h Reland "Vulkan: Fallback to XCB for Xlib surfaces" 2021-02-11 08:26:38 +00:00
VulkanInfo.cpp Vulkan: Add support for layer extensions. 2021-01-21 13:47:19 +00:00
VulkanInfo.h Remove useless function declarations 2021-06-03 07:42:15 +00:00