summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src/TestShaderResourceLayout.cpp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-08-27 00:09:03 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-08-27 00:09:03 +0000
commit57b27983564952bee0100dcce350361aa32c9494 (patch)
tree99b7ff2a9464ad236578ea725bd7b1b8d858099a /Tests/TestApp/src/TestShaderResourceLayout.cpp
parentUpdated readme: organized projects into a table (diff)
downloadDiligentEngine-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.cpp24
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;