summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3D12
diff options
context:
space:
mode:
authorazhirnov <zh1dron@gmail.com>2021-03-10 18:42:03 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-03-19 00:38:21 +0000
commit8f85ab43928dfbbfea5630d5419049e6015c2d29 (patch)
treea7c6a64dee52c7cc84487f24e0b3f6e6c037b8b5 /Graphics/GraphicsEngineD3D12
parentDirect3D11: added resource signature (diff)
downloadDiligentCore-8f85ab43928dfbbfea5630d5419049e6015c2d29.tar.gz
DiligentCore-8f85ab43928dfbbfea5630d5419049e6015c2d29.zip
Direct3D11: added BindPointsD3D11 instead of TBindPoints and TBindPointsAndActiveBits,
GetShaderResourceTypeAndFlags moved to D3DBase, added DvpVerifySRBResources() and DvpValidateCommittedResource()
Diffstat (limited to 'Graphics/GraphicsEngineD3D12')
-rw-r--r--Graphics/GraphicsEngineD3D12/src/D3D12TypeConversions.cpp2
-rw-r--r--Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp57
2 files changed, 1 insertions, 58 deletions
diff --git a/Graphics/GraphicsEngineD3D12/src/D3D12TypeConversions.cpp b/Graphics/GraphicsEngineD3D12/src/D3D12TypeConversions.cpp
index b9df6e0a..8f2dd985 100644
--- a/Graphics/GraphicsEngineD3D12/src/D3D12TypeConversions.cpp
+++ b/Graphics/GraphicsEngineD3D12/src/D3D12TypeConversions.cpp
@@ -755,7 +755,7 @@ DXGI_FORMAT TypeToRayTracingVertexFormat(VALUE_TYPE ValueType, Uint32 ComponentC
D3D12_DESCRIPTOR_RANGE_TYPE ResourceTypeToD3D12DescriptorRangeType(SHADER_RESOURCE_TYPE ResType)
{
- static_assert(SHADER_RESOURCE_TYPE_LAST == SHADER_RESOURCE_TYPE_ACCEL_STRUCT, "Please update the switch below to handle the new resource type");
+ static_assert(SHADER_RESOURCE_TYPE_LAST == 8, "Please update the switch below to handle the new resource type");
switch (ResType)
{
diff --git a/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp b/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp
index b03ceade..0e5783f0 100644
--- a/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp
+++ b/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp
@@ -294,63 +294,6 @@ void GetShaderIdentifiers(ID3D12DeviceChild* pSO,
}
}
-void GetShaderResourceTypeAndFlags(const D3DShaderResourceAttribs& Attribs,
- SHADER_RESOURCE_TYPE& OutType,
- PIPELINE_RESOURCE_FLAGS& OutFlags)
-{
- OutFlags = PIPELINE_RESOURCE_FLAG_UNKNOWN;
-
- switch (int{Attribs.GetInputType()})
- {
- case D3D_SIT_CBUFFER:
- OutType = SHADER_RESOURCE_TYPE_CONSTANT_BUFFER;
- break;
- case D3D_SIT_TBUFFER:
- UNSUPPORTED("TBuffers are not supported");
- OutType = SHADER_RESOURCE_TYPE_TEXTURE_SRV;
- break;
- case D3D_SIT_TEXTURE:
- if (Attribs.GetSRVDimension() == D3D_SRV_DIMENSION_BUFFER)
- {
- OutType = SHADER_RESOURCE_TYPE_BUFFER_SRV;
- OutFlags = PIPELINE_RESOURCE_FLAG_FORMATTED_BUFFER;
- }
- else
- OutType = SHADER_RESOURCE_TYPE_TEXTURE_SRV;
- break;
- case D3D_SIT_SAMPLER:
- OutType = SHADER_RESOURCE_TYPE_SAMPLER;
- break;
- case D3D_SIT_UAV_RWTYPED:
- if (Attribs.GetSRVDimension() == D3D_SRV_DIMENSION_BUFFER)
- {
- OutType = SHADER_RESOURCE_TYPE_BUFFER_UAV;
- OutFlags = PIPELINE_RESOURCE_FLAG_FORMATTED_BUFFER;
- }
- else
- OutType = SHADER_RESOURCE_TYPE_TEXTURE_UAV;
- break;
- case D3D_SIT_STRUCTURED:
- case D3D_SIT_BYTEADDRESS:
- OutType = SHADER_RESOURCE_TYPE_BUFFER_SRV;
- break;
- case D3D_SIT_UAV_RWSTRUCTURED:
- case D3D_SIT_UAV_RWBYTEADDRESS:
- case D3D_SIT_UAV_APPEND_STRUCTURED:
- case D3D_SIT_UAV_CONSUME_STRUCTURED:
- case D3D_SIT_UAV_RWSTRUCTURED_WITH_COUNTER:
- OutType = SHADER_RESOURCE_TYPE_BUFFER_UAV;
- break;
- case D3D_SIT_RTACCELERATIONSTRUCTURE:
- OutType = SHADER_RESOURCE_TYPE_ACCEL_STRUCT;
- break;
- default:
- UNEXPECTED("Unknown HLSL resource type");
- OutType = SHADER_RESOURCE_TYPE_UNKNOWN;
- break;
- }
-}
-
void VerifyResourceMerge(const PipelineStateDesc& PSODesc,
const D3DShaderResourceAttribs& ExistingRes,
const D3DShaderResourceAttribs& NewResAttribs)