dawn-cmake/src/dawn_native
Brandon Jones a04663c13d Added Abseil as a third-party dependency (Take 2)
Another attempt at https://dawn-review.googlesource.com/c/dawn/+/63780
Depends on https://skia-review.googlesource.com/c/skia/+/451638

This version of the CL fixes the Cmake and Skia compatibility issues
from the previous CL.

Bug: dawn:563
Change-Id: I41a7ee0aef1924df08a9be41e94effb7cd0025df
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64600
Commit-Queue: Brandon Jones <bajones@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-23 20:36:03 +00:00
..
d3d12 Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
metal Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
null Update default pipeline layout compatibility rules 2021-09-01 22:15:41 +00:00
opengl Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
vulkan Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
Adapter.cpp Add an option for the Adapter to use tiered limits 2021-09-17 17:24:44 +00:00
Adapter.h Add an option for the Adapter to use tiered limits 2021-09-17 17:24:44 +00:00
AsyncTask.cpp D3D12: Support creating compute pipeline asynchronously 2021-06-04 05:12:06 +00:00
AsyncTask.h Triage Dawn TODOs 2021-06-04 22:23:56 +00:00
AttachmentState.cpp Support vertex-only render pipeline 2021-09-15 03:17:42 +00:00
AttachmentState.h Removed deprecated CreateRenderPipeline path 2021-05-21 05:01:38 +00:00
BUILD.gn Added Abseil as a third-party dependency (Take 2) 2021-09-23 20:36:03 +00:00
BackendConnection.cpp Add WGPUAdapterProperties and expose it in DawnNative 2020-01-10 13:28:18 +00:00
BackendConnection.h Add WGPUAdapterProperties and expose it in DawnNative 2020-01-10 13:28:18 +00:00
BindGroup.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
BindGroup.h Implement External Texture Binding Functionality 2021-06-01 19:45:53 +00:00
BindGroupLayout.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
BindGroupLayout.h Update default pipeline layout compatibility rules 2021-09-01 22:15:41 +00:00
BindGroupTracker.h Fix bind groups not being applied 2021-08-05 14:45:48 +00:00
BindingInfo.cpp Implement internal storage for buffer usage and buffer binding type 2021-06-16 14:33:27 +00:00
BindingInfo.h Validate textures with filtering/non-filtering/comparison samplers 2021-07-02 02:29:40 +00:00
BuddyAllocator.cpp Triage Dawn TODOs 2021-06-04 22:23:56 +00:00
BuddyAllocator.h Triage Dawn TODOs 2021-06-04 22:23:56 +00:00
BuddyMemoryAllocator.cpp Prevent size overflow for sub-allocation. 2020-06-11 18:58:26 +00:00
BuddyMemoryAllocator.h Add some missing #includes. 2019-10-29 18:40:12 +00:00
Buffer.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
Buffer.h Add Buffer::GetAllocatedSize() 2021-08-05 15:26:58 +00:00
BufferLocation.cpp Introduce BufferLocation 2021-09-20 20:39:15 +00:00
BufferLocation.h Introduce BufferLocation 2021-09-20 20:39:15 +00:00
CMakeLists.txt Added Abseil as a third-party dependency (Take 2) 2021-09-23 20:36:03 +00:00
CachedObject.cpp Pipeline caching: refactor object hashing 2020-12-03 18:42:13 +00:00
CachedObject.h Fix issues with roll into Skia 2020-12-08 16:32:34 +00:00
CallbackTaskManager.cpp Implement CallbackTaskManager for Create*PipelineAsync 2021-05-02 03:22:30 +00:00
CallbackTaskManager.h Implement AsyncWaitableEvent with std::condition_variable 2021-05-27 00:49:03 +00:00
CommandAllocator.cpp Support flattening multiple CommandAllocators 2021-09-15 18:29:00 +00:00
CommandAllocator.h Support flattening multiple CommandAllocators 2021-09-15 18:29:00 +00:00
CommandBuffer.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CommandBuffer.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CommandBufferStateTracker.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CommandBufferStateTracker.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CommandEncoder.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CommandEncoder.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CommandValidation.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
CommandValidation.h Introduce WriteBuffer command 2021-09-20 19:25:05 +00:00
Commands.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
Commands.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
CompilationMessages.cpp Emit tint warning when creating shader module 2021-06-18 13:29:39 +00:00
CompilationMessages.h Emit tint warning when creating shader module 2021-06-18 13:29:39 +00:00
ComputePassEncoder.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
ComputePassEncoder.h Properly implement per-dispatch synchronization scopes. 2021-05-06 19:20:14 +00:00
ComputePipeline.cpp Remove deprecated ComputePipelineDescriptor.computeStage 2021-09-14 11:42:27 +00:00
ComputePipeline.h Remove descriptor from the parameter of ComputePipeline::Initialize() 2021-09-11 09:04:34 +00:00
CopyTextureForBrowserHelper.cpp Remove typedefs for deprecated types. 2021-09-10 15:50:19 +00:00
CopyTextureForBrowserHelper.h Rename Buffer/TextureCopyView to ImageCopyBuffer/Texture. 2021-03-04 18:13:45 +00:00
CreatePipelineAsyncTask.cpp D3D12: Support creating render pipeline asynchronously 2021-09-17 07:39:00 +00:00
CreatePipelineAsyncTask.h D3D12: Support creating render pipeline asynchronously 2021-09-17 07:39:00 +00:00
DawnNative.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
Device.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
Device.h Add wgpuDeviceGetLimits. Split Required/Supported limit structs 2021-09-17 15:36:00 +00:00
DynamicUploader.cpp Rolling build dependencies for new d3dcompiler_47.dll 2021-06-23 09:22:22 +00:00
DynamicUploader.h Use typed integers for the ExecutionSerial 2020-09-28 19:35:14 +00:00
EncodingContext.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
EncodingContext.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
EnumClassBitmasks.h Track depth/stencil aspects independently 2020-08-06 17:00:29 +00:00
EnumMaskIterator.h EnumMaskIterator: ASSERT when the mask is too big. 2021-01-21 10:11:54 +00:00
Error.cpp Fix AssertAndIgnoreDeviceLossError to handle errors injected by fuzzer 2020-06-16 17:53:38 +00:00
Error.h Fix Vulkan leak if vkMapMemory fails 2021-02-19 18:31:02 +00:00
ErrorData.cpp Separate device lost from internal errors. 2020-04-01 12:07:43 +00:00
ErrorData.h Separate device lost from internal errors. 2020-04-01 12:07:43 +00:00
ErrorInjector.cpp Reland "fuzzing: Add supportsErrorInjection option to DawnWireServerFuzzer" 2020-01-06 19:56:17 +00:00
ErrorInjector.h Reland "fuzzing: Add supportsErrorInjection option to DawnWireServerFuzzer" 2020-01-06 19:56:17 +00:00
ErrorScope.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
ErrorScope.h Simplify ErrorScopes 2021-02-19 18:17:22 +00:00
Extensions.cpp Adds placeholders for ETC2/ASTC compression texture format 2021-08-25 00:53:42 +00:00
Extensions.h Adds placeholders for ETC2/ASTC compression texture format 2021-08-25 00:53:42 +00:00
ExternalTexture.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
ExternalTexture.h Follow-up For ExternalTexture Binding Feedback 2021-06-08 20:29:37 +00:00
Format.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
Format.h Stub out depth16unorm texture format 2021-09-17 18:25:53 +00:00
Forward.h Implement External Texture Binding Functionality 2021-06-01 19:45:53 +00:00
IndirectDrawMetadata.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
IndirectDrawMetadata.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
IndirectDrawValidationEncoder.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
IndirectDrawValidationEncoder.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
Instance.cpp D3D12: Support creating compute pipeline asynchronously 2021-06-04 05:12:06 +00:00
Instance.h D3D12: Support creating compute pipeline asynchronously 2021-06-04 05:12:06 +00:00
IntegerTypes.h Update default pipeline layout compatibility rules 2021-09-01 22:15:41 +00:00
InternalPipelineStore.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
InternalPipelineStore.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
Limits.cpp Clamp limits to the defaults if they are worse than the defaults 2021-09-20 20:58:46 +00:00
Limits.h Clamp limits to the defaults if they are worse than the defaults 2021-09-20 20:58:46 +00:00
ObjectBase.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
ObjectBase.h Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
ObjectContentHasher.cpp Pipeline caching: refactor object hashing 2020-12-03 18:42:13 +00:00
ObjectContentHasher.h Rename STRIDE_UNDEFINED to COPY_STRIDE_UNDEFINED 2020-12-16 07:53:30 +00:00
PassResourceUsage.h Implement External Texture Binding Functionality 2021-06-01 19:45:53 +00:00
PassResourceUsageTracker.cpp Remove readonly storage textures 2021-09-17 17:07:43 +00:00
PassResourceUsageTracker.h Validate a subresource can't be an attachment multiple times in a pass 2021-07-16 17:44:59 +00:00
PerStage.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
PerStage.h Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
PersistentCache.cpp D3D12: Support creating compute pipeline asynchronously 2021-06-04 05:12:06 +00:00
PersistentCache.h D3D12: Support creating compute pipeline asynchronously 2021-06-04 05:12:06 +00:00
Pipeline.cpp Support vertex-only render pipeline 2021-09-15 03:17:42 +00:00
Pipeline.h Support vertex-only render pipeline 2021-09-15 03:17:42 +00:00
PipelineLayout.cpp Update default pipeline layout compatibility rules 2021-09-01 22:15:41 +00:00
PipelineLayout.h Update default pipeline layout compatibility rules 2021-09-01 22:15:41 +00:00
PooledResourceMemoryAllocator.cpp Rename STRIDE_UNDEFINED to COPY_STRIDE_UNDEFINED 2020-12-16 07:53:30 +00:00
PooledResourceMemoryAllocator.h Pool sub-allocated resource heaps. 2020-08-17 17:47:15 +00:00
ProgrammablePassEncoder.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
ProgrammablePassEncoder.h Separate the types for compute and render pass usage data 2021-05-05 19:55:23 +00:00
QueryHelper.cpp Fix internal storage buffer usage 2021-07-02 09:51:18 +00:00
QueryHelper.h Fix query index of availability in timestamp shader 2021-05-18 01:13:08 +00:00
QuerySet.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
QuerySet.h dawn_native: Prefix all API methods with API 2021-03-29 14:02:05 +00:00
Queue.cpp Introduce WriteBuffer command 2021-09-20 19:25:05 +00:00
Queue.h Introduce WriteBuffer command 2021-09-20 19:25:05 +00:00
RenderBundle.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
RenderBundle.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
RenderBundleEncoder.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
RenderBundleEncoder.h Separate the types for compute and render pass usage data 2021-05-05 19:55:23 +00:00
RenderEncoderBase.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
RenderEncoderBase.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
RenderPassEncoder.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
RenderPassEncoder.h Remove deprecated APIs 2021-09-17 16:05:40 +00:00
RenderPipeline.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
RenderPipeline.h D3D12: Support creating render pipeline asynchronously 2021-09-17 07:39:00 +00:00
ResourceHeap.h Autoformat everything except tests/examples 2020-07-10 18:19:38 +00:00
ResourceHeapAllocator.h Add another missing #include. 2019-10-30 00:19:43 +00:00
ResourceMemoryAllocation.cpp Autoformat everything except tests/examples 2020-07-10 18:19:38 +00:00
ResourceMemoryAllocation.h Rolling build dependencies for new d3dcompiler_47.dll 2021-06-23 09:22:22 +00:00
RingBufferAllocator.cpp Triage Dawn TODOs 2021-06-07 18:23:52 +00:00
RingBufferAllocator.h Rolling build dependencies for new d3dcompiler_47.dll 2021-06-23 09:22:22 +00:00
Sampler.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
Sampler.h Validate textures with filtering/non-filtering/comparison samplers 2021-07-02 02:29:40 +00:00
ScratchBuffer.cpp Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
ScratchBuffer.h Implement drawIndexedIndirect validation 2021-09-23 00:15:19 +00:00
ShaderModule.cpp Added Abseil as a third-party dependency (Take 2) 2021-09-23 20:36:03 +00:00
ShaderModule.h Metal: Remove vertexState in the parameter of TranslateToMSL 2021-09-15 01:28:23 +00:00
SpirvValidation.cpp Validate SPIRV produced by Tint 2021-08-12 05:20:48 +00:00
SpirvValidation.h Validate SPIRV produced by Tint 2021-08-12 05:20:48 +00:00
StagingBuffer.cpp Autoformat everything except tests/examples 2020-07-10 18:19:38 +00:00
StagingBuffer.h Autoformat everything except tests/examples 2020-07-10 18:19:38 +00:00
Subresource.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
Subresource.h Add GPUExternalTexture Types 2021-04-01 20:46:42 +00:00
SubresourceStorage.h Enable -Wunused-but-set-variable. 2021-07-27 18:42:59 +00:00
Surface.cpp Fix -Wunreachable-code-aggressive. 2021-06-30 11:17:16 +00:00
Surface.h Add support for windows SwapChainPanel in SwapChain and Surface 2021-06-09 08:44:07 +00:00
Surface_metal.mm Introduce wgpu::Surface and implement it for HWND, X11 and Metal 2020-01-15 13:14:12 +00:00
SwapChain.cpp Add Tag for Unimplemented Labels to ObjectBase Constructor 2021-08-23 23:14:36 +00:00
SwapChain.h Remove useless function declarations 2021-06-03 07:42:15 +00:00
Texture.cpp Fix all GCC 10 warnings 2021-09-23 17:34:53 +00:00
Texture.h Remove readonly storage textures 2021-09-17 17:07:43 +00:00
TintUtils.cpp Allow Dawn to surface Tint internal compiler errors as uncaptured validation errors 2021-03-25 15:37:44 +00:00
TintUtils.h Allow Dawn to surface Tint internal compiler errors as uncaptured validation errors 2021-03-25 15:37:44 +00:00
ToBackend.h dawn_native: Use refcount-safe methods for reentrant object creation 2021-04-19 08:52:35 +00:00
Toggles.cpp Support vertex-only render pipeline 2021-09-15 03:17:42 +00:00
Toggles.h Support vertex-only render pipeline 2021-09-15 03:17:42 +00:00
VertexFormat.cpp Replace VertexFormatUtils with a dawn_native table of formats 2021-07-22 08:57:29 +00:00
VertexFormat.h Replace VertexFormatUtils with a dawn_native table of formats 2021-07-22 08:57:29 +00:00
XlibXcbFunctions.cpp Reland "Vulkan: Fallback to XCB for Xlib surfaces" 2021-02-11 08:26:38 +00:00
XlibXcbFunctions.h Reland "Vulkan: Fallback to XCB for Xlib surfaces" 2021-02-11 08:26:38 +00:00
dawn_platform.h Remove readonly storage textures 2021-09-17 17:07:43 +00:00