| 1322 | } |
| 1323 | |
| 1324 | D3D12_DESCRIPTOR_RANGE_TYPE GetDescriptorRangeType(EI_ResourceTypeEnum type) |
| 1325 | { |
| 1326 | switch (type) |
| 1327 | { |
| 1328 | case EI_RESOURCETYPE_BUFFER_RW: |
| 1329 | return D3D12_DESCRIPTOR_RANGE_TYPE_UAV; |
| 1330 | case EI_RESOURCETYPE_BUFFER_RO: |
| 1331 | return D3D12_DESCRIPTOR_RANGE_TYPE_SRV; |
| 1332 | case EI_RESOURCETYPE_IMAGE_RW: |
| 1333 | return D3D12_DESCRIPTOR_RANGE_TYPE_UAV; |
| 1334 | case EI_RESOURCETYPE_IMAGE_RO: |
| 1335 | return D3D12_DESCRIPTOR_RANGE_TYPE_SRV; |
| 1336 | case EI_RESOURCETYPE_UNIFORM: |
| 1337 | return D3D12_DESCRIPTOR_RANGE_TYPE_CBV; |
| 1338 | case EI_RESOURCETYPE_SAMPLER: |
| 1339 | return D3D12_DESCRIPTOR_RANGE_TYPE_SAMPLER; |
| 1340 | default: |
| 1341 | assert(0); |
| 1342 | } |
| 1343 | return D3D12_DESCRIPTOR_RANGE_TYPE_UAV; |
| 1344 | } |
| 1345 | |
| 1346 | CD3DX12_DESCRIPTOR_RANGE DX12DescriptorSetBinding(int binding, EI_ShaderStage stage, EI_ResourceTypeEnum type) { |
| 1347 |
nothing calls this directly
no outgoing calls
no test coverage detected