dawn-cmake/src/dawn_native/d3d12
Tom Anderson c1d15b1dbf Fix build error with use_custom_libcxx=true on Windows
std::codecvt has a protected destructor, so it needs some extra boilerplate to
be used with std::wstring_convert.  This CL follows the example from [1].

This was working before because MSVC is nonstandard and std::codecvt::~codecvt
is public.

[1] https://en.cppreference.com/w/cpp/locale/codecvt

BUG=chromium:801780

Change-Id: Ic4b5baabcd9bfc9f60231204f050e369e79b4579
Reviewed-on: https://dawn-review.googlesource.com/c/4840
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2019-02-18 10:48:53 +00:00
..
AdapterD3D12.cpp Fix build error with use_custom_libcxx=true on Windows 2019-02-18 10:48:53 +00:00
AdapterD3D12.h D3D12: Implement the backend connection and adapter. 2019-01-30 16:07:48 +00:00
BackendD3D12.cpp D3D12: Implement the backend connection and adapter. 2019-01-30 16:07:48 +00:00
BackendD3D12.h D3D12: Implement the backend connection and adapter. 2019-01-30 16:07:48 +00:00
BindGroupD3D12.cpp Remove BufferView and inline offset/size in BindGroup 2018-12-07 12:31:53 +00:00
BindGroupD3D12.h Descriptorize BindGroups. 2018-12-05 07:18:30 +00:00
BindGroupLayoutD3D12.cpp D3D12 fix for register binding offsets. 2018-11-01 13:59:19 +00:00
BindGroupLayoutD3D12.h Make dawn_native use its own header for Dawn datatypes 2018-07-27 12:56:26 +02:00
BufferD3D12.cpp Memory manager: buffer uploads (Metal+refactor) - Part 3 2019-02-15 21:18:40 +00:00
BufferD3D12.h Memory manager: buffer uploads (Metal+refactor) - Part 3 2019-02-15 21:18:40 +00:00
CommandAllocatorManager.cpp Let DeviceBase know about Completed and LastSubmitted command Serials 2018-12-01 03:20:19 +00:00
CommandAllocatorManager.h dawn_native: Fixup namespace from backend:: to dawn_native:: 2018-07-25 11:27:55 +02:00
CommandBufferD3D12.cpp Remove RenderPassDescriptor from BeginRenderPassCmd 2019-02-18 08:56:03 +00:00
CommandBufferD3D12.h Remove RenderPassDescriptor from BeginRenderPassCmd 2019-02-18 08:56:03 +00:00
ComputePipelineD3D12.cpp D3D12 fix for register binding offsets. 2018-11-01 13:59:19 +00:00
ComputePipelineD3D12.h Descriptorize ComputePipeline 2018-09-05 08:32:53 -04:00
D3D12Backend.cpp D3D12: Implement the backend connection and adapter. 2019-01-30 16:07:48 +00:00
DescriptorHeapAllocator.cpp Let DeviceBase know about Completed and LastSubmitted command Serials 2018-12-01 03:20:19 +00:00
DescriptorHeapAllocator.h dawn_native: Fixup namespace from backend:: to dawn_native:: 2018-07-25 11:27:55 +02:00
DeviceD3D12.cpp Memory manager: buffer uploads (Metal+refactor) - Part 3 2019-02-15 21:18:40 +00:00
DeviceD3D12.h Memory manager: buffer uploads (Metal+refactor) - Part 3 2019-02-15 21:18:40 +00:00
Forward.h D3D12: Remove RenderPassDescriptorD3D12 2019-02-15 10:55:08 +00:00
InputStateD3D12.cpp Construct VertexAttributeDescriptor, in order to match web idl 2019-02-14 00:35:39 +00:00
InputStateD3D12.h Fix Windows compilation using GN and clang-cl. 2018-08-14 21:42:32 +02:00
NativeSwapChainImplD3D12.cpp Let DeviceBase know about Completed and LastSubmitted command Serials 2018-12-01 03:20:19 +00:00
NativeSwapChainImplD3D12.h Make dawn_native use its own header for Dawn datatypes 2018-07-27 12:56:26 +02:00
PipelineLayoutD3D12.cpp Add D3D12 Functionality For Multiple Bind Groups 2018-12-18 19:59:59 +00:00
PipelineLayoutD3D12.h Make dawn_native use its own header for Dawn datatypes 2018-07-27 12:56:26 +02:00
PlatformFunctions.cpp Make Dawn error macro more explicit and have an "error type" 2018-09-11 07:55:27 -04:00
PlatformFunctions.h D3D12: Dynamically load D3D12, DXGI and D3DCompiler 2018-08-31 09:13:35 -04:00
QueueD3D12.cpp Fix for D3D12 re-used bindgroup bug. 2018-10-04 16:59:05 +00:00
QueueD3D12.h Generate a single ProcTable instead of one per backend. 2018-08-02 13:39:07 +02:00
RenderPipelineD3D12.cpp Rename BlendState to ColorState, in order to match web idl 2019-02-16 02:27:30 +00:00
RenderPipelineD3D12.h Render Pipeline Descriptorization -- Part I 2018-12-10 19:47:22 +00:00
ResourceAllocator.cpp Let DeviceBase know about Completed and LastSubmitted command Serials 2018-12-01 03:20:19 +00:00
ResourceAllocator.h dawn_native: Fixup namespace from backend:: to dawn_native:: 2018-07-25 11:27:55 +02:00
SamplerD3D12.cpp Complete the sampler object to match WebGPU 2019-01-04 04:56:08 +00:00
SamplerD3D12.h Make dawn_native use its own header for Dawn datatypes 2018-07-27 12:56:26 +02:00
ShaderModuleD3D12.cpp PipelineLayout: Only allow accessing defined BGLs. 2019-02-11 23:35:33 +00:00
ShaderModuleD3D12.h D3D12 fix for register binding offsets. 2018-11-01 13:59:19 +00:00
StagingBufferD3D12.cpp Memory manager: buffer uploads (Metal+refactor) - Part 3 2019-02-15 21:18:40 +00:00
StagingBufferD3D12.h Memory manager: buffer uploads (D3D) - Part 1 2019-01-29 00:10:07 +00:00
SwapChainD3D12.cpp Descriptorize SwapChain. 2019-02-15 11:15:58 +00:00
SwapChainD3D12.h Descriptorize SwapChain. 2019-02-15 11:15:58 +00:00
TextureCopySplitter.cpp Implement BufferCopyView.imageHeight Parameter 2018-12-11 09:48:36 +00:00
TextureCopySplitter.h Implement BufferCopyView.imageHeight Parameter 2018-12-11 09:48:36 +00:00
TextureD3D12.cpp Implement using a layer of a texture as color attachment - Part I 2018-12-05 03:22:04 +00:00
TextureD3D12.h Implement using a layer of a texture as color attachment - Part I 2018-12-05 03:22:04 +00:00
UtilsD3D12.cpp Complete the sampler object to match WebGPU 2019-01-04 04:56:08 +00:00
UtilsD3D12.h Complete the sampler object to match WebGPU 2019-01-04 04:56:08 +00:00
d3d12_platform.h dawn_native: Fixup header guards from BACKEND_ to DAWNNATIVE_ 2018-07-25 11:27:55 +02:00