dawn-cmake/src/dawn_native/d3d12
Brandon Jones 700cfe7664 Implement D3D12 Native Render Passes
Uses D3D12 native render pass API when possible. On pre-RS5 builds of
Windows, Dawn will fall back to a software emulated render pass. A
toggle was added to provide test coverage to the emulated render pass
implementation and used in tests that test render pass functionality in
particular.

Bug: dawn:36
Change-Id: I297a3ec7655b68d28204db2d3ab78cb82bb4e7a5
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/13082
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Brandon Jones <brandon1.jones@intel.com>
2019-11-12 18:14:21 +00:00
..
AdapterD3D12.cpp Rename ContextLost to DeviceLost 2019-08-27 18:10:03 +00:00
AdapterD3D12.h Support BC formats as the first extension in Dawn 2019-08-02 00:06:38 +00:00
BackendD3D12.cpp Rename ContextLost to DeviceLost 2019-08-27 18:10:03 +00:00
BackendD3D12.h D3D12: Implement the backend connection and adapter. 2019-01-30 16:07:48 +00:00
BindGroupD3D12.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
BindGroupD3D12.h D3D12: Create descriptor heaps after computing the required size 2019-05-16 05:56:49 +00:00
BindGroupLayoutD3D12.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
BindGroupLayoutD3D12.h Make dawn_native use its own header for Dawn datatypes 2018-07-27 12:56:26 +02:00
BufferD3D12.cpp Make dawn_native public headers and dawn_wsi use webgpu.h 2019-10-24 23:55:37 +00:00
BufferD3D12.h Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
CommandAllocatorManager.cpp D3D12 replace ASSERT_SUCCESS with better error handling 2019-10-16 09:26:54 +00:00
CommandAllocatorManager.h D3D12 replace ASSERT_SUCCESS with better error handling 2019-10-16 09:26:54 +00:00
CommandBufferD3D12.cpp Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
CommandBufferD3D12.h Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
CommandRecordingContext.cpp Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
CommandRecordingContext.h Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
ComputePipelineD3D12.cpp Remove indirection for computeStage 2019-09-05 09:41:17 +00:00
ComputePipelineD3D12.h Descriptorize ComputePipeline 2018-09-05 08:32:53 -04:00
D3D12Backend.cpp Make dawn_native public headers and dawn_wsi use webgpu.h 2019-10-24 23:55:37 +00:00
D3D12Error.cpp D3D12: Use CheckHRESULT for allocator errors. 2019-10-28 12:59:36 +00:00
D3D12Error.h D3D12: Use CheckHRESULT for allocator errors. 2019-10-28 12:59:36 +00:00
D3D12Info.cpp Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
D3D12Info.h Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
DescriptorHeapAllocator.cpp D3D12: Use CheckHRESULT for allocator errors. 2019-10-28 12:59:36 +00:00
DescriptorHeapAllocator.h Replace size_t with uint64_t in ringbuffer. 2019-10-18 16:19:00 +00:00
DeviceD3D12.cpp Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
DeviceD3D12.h Support for resource heap tier 2. 2019-11-01 18:19:01 +00:00
Forward.h D3D12: Move resource into allocation handle. 2019-10-09 16:50:42 +00:00
HeapAllocatorD3D12.cpp D3D12: Use CheckHRESULT for allocator errors. 2019-10-28 12:59:36 +00:00
HeapAllocatorD3D12.h Preliminary changes to Vulkan memory suballocation 2019-10-24 21:28:16 +00:00
HeapD3D12.cpp Resource Management 8: placed resource sub-allocation. 2019-10-17 17:25:28 +00:00
HeapD3D12.h Resource Management 8: placed resource sub-allocation. 2019-10-17 17:25:28 +00:00
NativeSwapChainImplD3D12.cpp Make dawn_native public headers and dawn_wsi use webgpu.h 2019-10-24 23:55:37 +00:00
NativeSwapChainImplD3D12.h Make dawn_native public headers and dawn_wsi use webgpu.h 2019-10-24 23:55:37 +00:00
PipelineLayoutD3D12.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
PipelineLayoutD3D12.h D3D12 replace ASSERT_SUCCESS with better error handling 2019-10-16 09:26:54 +00:00
PlatformFunctions.cpp Add D3D12 keyed shared mutexes to Dawn 2019-10-18 00:37:42 +00:00
PlatformFunctions.h Add D3D12 keyed shared mutexes to Dawn 2019-10-18 00:37:42 +00:00
QueueD3D12.cpp Use enums for trace event categories 2019-10-28 23:15:40 +00:00
QueueD3D12.h Add D3D12 keyed shared mutexes to Dawn 2019-10-18 00:37:42 +00:00
RenderPassBuilderD3D12.cpp Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
RenderPassBuilderD3D12.h Implement D3D12 Native Render Passes 2019-11-12 18:14:21 +00:00
RenderPipelineD3D12.cpp Update naming for vertex state 2019-11-07 22:23:29 +00:00
RenderPipelineD3D12.h D3D12 replace ASSERT_SUCCESS with better error handling 2019-10-16 09:26:54 +00:00
ResourceAllocatorManagerD3D12.cpp Fix ResourceHeapAllocation Memory Leak 2019-11-08 21:47:00 +00:00
ResourceAllocatorManagerD3D12.h Support for small resource placement. 2019-11-05 19:34:45 +00:00
ResourceHeapAllocationD3D12.cpp Fix ResourceHeapAllocation Memory Leak 2019-11-08 21:47:00 +00:00
ResourceHeapAllocationD3D12.h Fix ResourceHeapAllocation Memory Leak 2019-11-08 21:47:00 +00:00
SamplerD3D12.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
SamplerD3D12.h Remove sampler border color from Dawn to match WebGPU 2019-04-09 15:12:50 +00:00
ShaderModuleD3D12.cpp Set y-axis up in normalized coordinate system. 2019-09-20 23:04:47 +00:00
ShaderModuleD3D12.h D3D12 fix for register binding offsets. 2018-11-01 13:59:19 +00:00
StagingBufferD3D12.cpp D3D12: Use CheckHRESULT for allocator errors. 2019-10-28 12:59:36 +00:00
StagingBufferD3D12.h D3D12: Move resource into allocation handle. 2019-10-09 16:50:42 +00:00
SwapChainD3D12.cpp Make dawn_native public headers and dawn_wsi use webgpu.h 2019-10-24 23:55:37 +00:00
SwapChainD3D12.h Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
TextureCopySplitter.cpp Precompute all the Formats at Device creation in the FormatTable 2019-07-18 09:25:04 +00:00
TextureCopySplitter.h Precompute all the Formats at Device creation in the FormatTable 2019-07-18 09:25:04 +00:00
TextureD3D12.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
TextureD3D12.h Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
UtilsD3D12.cpp Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
UtilsD3D12.h Make dawn_native use the webgpu.h header 2019-10-23 11:57:41 +00:00
d3d12_platform.h Plug D3D 11on12 memory leak 2019-10-21 15:13:29 +00:00