diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/render-test/circular-resource-heap-d3d12.cpp | 23 | ||||
| -rw-r--r-- | tools/render-test/d3d-util.cpp | 43 | ||||
| -rw-r--r-- | tools/render-test/render-d3d12.cpp | 8 | ||||
| -rw-r--r-- | tools/slang-test/README.md | 2 |
4 files changed, 47 insertions, 29 deletions
diff --git a/tools/render-test/circular-resource-heap-d3d12.cpp b/tools/render-test/circular-resource-heap-d3d12.cpp index 7336c3e09..ae8e13822 100644 --- a/tools/render-test/circular-resource-heap-d3d12.cpp +++ b/tools/render-test/circular-resource-heap-d3d12.cpp @@ -24,17 +24,18 @@ void D3D12CircularResourceHeap::_freeBlockListResources(const Block* start) { if (start) { - { - ID3D12Resource* resource = start->m_resource; - resource->Unmap(0, nullptr); - resource->Release(); - } - for (Block* block = start->m_next; block != start; block = block->m_next) - { - ID3D12Resource* resource = block->m_resource; - resource->Unmap(0, nullptr); - resource->Release(); - } + const Block* block = start; + do + { + ID3D12Resource* resource = block->m_resource; + + resource->Unmap(0, nullptr); + resource->Release(); + + // Next in list + block = block->m_next; + + } while (block != start); } } diff --git a/tools/render-test/d3d-util.cpp b/tools/render-test/d3d-util.cpp index ff07fc2ea..09e0891f9 100644 --- a/tools/render-test/d3d-util.cpp +++ b/tools/render-test/d3d-util.cpp @@ -42,8 +42,11 @@ using namespace Slang; { switch (format) { - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_D32_FLOAT: return DXGI_FORMAT_R32_TYPELESS; + case DXGI_FORMAT_R32_FLOAT: /* fallthru */ + case DXGI_FORMAT_D32_FLOAT: + { + return DXGI_FORMAT_R32_TYPELESS; + } case DXGI_FORMAT_D24_UNORM_S8_UINT: return DXGI_FORMAT_R24G8_TYPELESS; default: break; } @@ -65,8 +68,11 @@ using namespace Slang; { switch (format) { - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_TYPELESS: return DXGI_FORMAT_D32_FLOAT; + case DXGI_FORMAT_D32_FLOAT: /* fallthru */ + case DXGI_FORMAT_R32_TYPELESS: + { + return DXGI_FORMAT_D32_FLOAT; + } case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: return DXGI_FORMAT_D24_UNORM_S8_UINT; case DXGI_FORMAT_R24G8_TYPELESS: return DXGI_FORMAT_D24_UNORM_S8_UINT; default: break; @@ -77,8 +83,11 @@ using namespace Slang; { switch (format) { - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_D24_UNORM_S8_UINT: return DXGI_FORMAT_UNKNOWN; + case DXGI_FORMAT_D32_FLOAT: /* fallthru */ + case DXGI_FORMAT_D24_UNORM_S8_UINT: + { + return DXGI_FORMAT_UNKNOWN; + } case DXGI_FORMAT_R32_TYPELESS: return DXGI_FORMAT_R32_FLOAT; default: break; } @@ -88,8 +97,11 @@ using namespace Slang; { switch (format) { - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_TYPELESS: return DXGI_FORMAT_R32_FLOAT; + case DXGI_FORMAT_D32_FLOAT: /* fallthru */ + case DXGI_FORMAT_R32_TYPELESS: + { + return DXGI_FORMAT_R32_FLOAT; + } case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: return DXGI_FORMAT_R24_UNORM_X8_TYPELESS; default: break; } @@ -149,22 +161,25 @@ bool D3DUtil::isTypeless(DXGI_FORMAT format) case DXGI_FORMAT_R32G32B32_FLOAT: case DXGI_FORMAT_R32G32B32_UINT: case DXGI_FORMAT_R32G32B32_SINT: + { return 32; - + } case DXGI_FORMAT_R16G16B16A16_TYPELESS: case DXGI_FORMAT_R16G16B16A16_FLOAT: case DXGI_FORMAT_R16G16B16A16_UNORM: case DXGI_FORMAT_R16G16B16A16_UINT: case DXGI_FORMAT_R16G16B16A16_SNORM: case DXGI_FORMAT_R16G16B16A16_SINT: + { return 16; - + } case DXGI_FORMAT_R10G10B10A2_TYPELESS: case DXGI_FORMAT_R10G10B10A2_UNORM: case DXGI_FORMAT_R10G10B10A2_UINT: case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: + { return 10; - + } case DXGI_FORMAT_R8G8B8A8_TYPELESS: case DXGI_FORMAT_R8G8B8A8_UNORM: case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: @@ -177,12 +192,14 @@ bool D3DUtil::isTypeless(DXGI_FORMAT format) case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: case DXGI_FORMAT_B8G8R8X8_TYPELESS: case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: + { return 8; - + } case DXGI_FORMAT_B5G6R5_UNORM: case DXGI_FORMAT_B5G5R5A1_UNORM: + { return 5; - + } case DXGI_FORMAT_B4G4R4A4_UNORM: return 4; diff --git a/tools/render-test/render-d3d12.cpp b/tools/render-test/render-d3d12.cpp index 50ef6e575..8827816d9 100644 --- a/tools/render-test/render-d3d12.cpp +++ b/tools/render-test/render-d3d12.cpp @@ -193,7 +193,7 @@ protected: { virtual void setRootConstantBufferView(int index, D3D12_GPU_VIRTUAL_ADDRESS gpuBufferLocation) = 0; virtual void setRootDescriptorTable(int index, D3D12_GPU_DESCRIPTOR_HANDLE BaseDescriptor) = 0; - virtual void setRootSigniture(ID3D12RootSignature* rootSignature) = 0; + virtual void setRootSignature(ID3D12RootSignature* rootSignature) = 0; }; struct BindParameters @@ -228,7 +228,7 @@ protected: { m_commandList->SetGraphicsRootDescriptorTable(index, baseDescriptor); } - void setRootSigniture(ID3D12RootSignature* rootSignature) + void setRootSignature(ID3D12RootSignature* rootSignature) { m_commandList->SetGraphicsRootSignature(rootSignature); } @@ -251,7 +251,7 @@ protected: { m_commandList->SetComputeRootDescriptorTable(index, baseDescriptor); } - void setRootSigniture(ID3D12RootSignature* rootSignature) + void setRootSignature(ID3D12RootSignature* rootSignature) { m_commandList->SetComputeRootSignature(rootSignature); } @@ -1415,7 +1415,7 @@ Result D3D12Renderer::_bindRenderState(RenderState* renderState, ID3D12GraphicsC { BindingStateImpl* bindingState = m_boundBindingState; - submitter->setRootSigniture(renderState->m_rootSignature); + submitter->setRootSignature(renderState->m_rootSignature); commandList->SetPipelineState(renderState->m_pipelineState); { diff --git a/tools/slang-test/README.md b/tools/slang-test/README.md index f4418311d..819694b48 100644 --- a/tools/slang-test/README.md +++ b/tools/slang-test/README.md @@ -16,7 +16,7 @@ slang-test -bindir E:\slang\bin\windows-x64\Debug\\ -category full tests/compute * The -category full means that all tests can be run. * The final 'free parameter' is 'tests/compute/array-param' and means only tests starting with this string will run. -It may also be necessary to have the working directory the root directory of the slang distribution - in the example about this would be "E:\slang\". +It may also be necessary to have the working directory the root directory of the slang distribution - in the example above this would be "E:\slang\". ## Test Categories |
