diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-08-27 00:09:03 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-08-27 00:09:03 +0000 |
| commit | 57b27983564952bee0100dcce350361aa32c9494 (patch) | |
| tree | 99b7ff2a9464ad236578ea725bd7b1b8d858099a /Tests/TestApp/src/TestShaderResourceLayout.cpp | |
| parent | Updated readme: organized projects into a table (diff) | |
| download | DiligentEngine-57b27983564952bee0100dcce350361aa32c9494.tar.gz DiligentEngine-57b27983564952bee0100dcce350361aa32c9494.zip | |
Updated core & tools (implemented raw buffers plus other improvements)
Diffstat (limited to 'Tests/TestApp/src/TestShaderResourceLayout.cpp')
| -rw-r--r-- | Tests/TestApp/src/TestShaderResourceLayout.cpp | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/Tests/TestApp/src/TestShaderResourceLayout.cpp b/Tests/TestApp/src/TestShaderResourceLayout.cpp index 2dc1cc6..9f00495 100644 --- a/Tests/TestApp/src/TestShaderResourceLayout.cpp +++ b/Tests/TestApp/src/TestShaderResourceLayout.cpp @@ -111,24 +111,32 @@ TestShaderResourceLayout::TestShaderResourceLayout( IRenderDevice *pDevice, IDev } RefCntAutoPtr<IBuffer> pUniformTexelBuff, pStorageTexelBuff; - IBufferView *pUniformTexelBuffSRV = nullptr, *pStorageTexelBuffUAV = nullptr; + RefCntAutoPtr<IBufferView> pUniformTexelBuffSRV , pStorageTexelBuffUAV; { - Diligent::BufferDesc TxlBuffDesc; + BufferDesc TxlBuffDesc; TxlBuffDesc.Name = "Uniform texel buffer test"; TxlBuffDesc.uiSizeInBytes = 256; - TxlBuffDesc.BindFlags = BIND_SHADER_RESOURCE; + TxlBuffDesc.BindFlags = BIND_SHADER_RESOURCE | BIND_UNORDERED_ACCESS; TxlBuffDesc.Usage = USAGE_DEFAULT; - TxlBuffDesc.Format.ValueType = VT_FLOAT32; - TxlBuffDesc.Format.NumComponents = 4; - TxlBuffDesc.Format.IsNormalized = false; + TxlBuffDesc.ElementByteStride = 16; TxlBuffDesc.Mode = BUFFER_MODE_FORMATTED; pDevice->CreateBuffer(TxlBuffDesc, BufferData{}, &pUniformTexelBuff); - pUniformTexelBuffSRV = pUniformTexelBuff->GetDefaultView(BUFFER_VIEW_SHADER_RESOURCE); + + BufferViewDesc TxlBuffViewDesc; + TxlBuffViewDesc.Name = "Uniform texel buffer SRV"; + TxlBuffViewDesc.ViewType = BUFFER_VIEW_SHADER_RESOURCE; + TxlBuffViewDesc.Format.ValueType = VT_FLOAT32; + TxlBuffViewDesc.Format.NumComponents = 4; + TxlBuffViewDesc.Format.IsNormalized = false; + pUniformTexelBuff->CreateView(TxlBuffViewDesc, &pUniformTexelBuffSRV); TxlBuffDesc.Name = "Storage texel buffer test"; TxlBuffDesc.BindFlags = BIND_UNORDERED_ACCESS; pDevice->CreateBuffer(TxlBuffDesc, BufferData{}, &pStorageTexelBuff); - pStorageTexelBuffUAV = pStorageTexelBuff->GetDefaultView(BUFFER_VIEW_UNORDERED_ACCESS); + + TxlBuffViewDesc.Name = "Storage texel buffer UAV"; + TxlBuffViewDesc.ViewType = BUFFER_VIEW_UNORDERED_ACCESS; + pUniformTexelBuff->CreateView(TxlBuffViewDesc, &pStorageTexelBuffUAV); } ResourceMappingDesc ResMappingDesc; |
