dawn-cmake/src/dawn_native/vulkan
Ben Clayton 9b92a7cbc2 Fix overridable constants
dawn:
* Zero-initialize the SpecializationDataEntry. For booleans, the first
  byte may be initialized, while the 3 other bytes may contain garbage.
  This can cause boolean specializations to be 'true' when 'false' was
  specified.

dawn_node:
* Implement conversion of GPUProgrammableStage's constants.
* Fix Napi::Object -> unordered_map conversion.
* Fix member name in error messages generated by
  'DictionaryMembersFromJS'

Bug: dawn:1041
Change-Id: I016ec4916fc73226dfe1bd8e7dc52a1e88e46a6b
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/67383
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-10-26 10:40:46 +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 Add Debug Label Functionality For D3D12/Vk Buffers & Textures 2021-08-19 20:47:28 +00:00
BufferVk.h Add Debug Label Functionality For D3D12/Vk Buffers & Textures 2021-08-19 20:47:28 +00:00
CommandBufferVk.cpp Vulkan: Implement StoreOp::Discard 2021-10-04 11:02:17 +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 Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
QuerySetVk.h DeviceBase: Make object creation use ResultOrError<Ref<T>> 2021-03-31 18:36:32 +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 Fix overridable constants 2021-10-26 10:40:46 +00:00
UtilsVulkan.h Overridable constants vulkan implementation and tests 2021-09-28 20:15:52 +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