summaryrefslogtreecommitdiffstats
path: root/Tests/TestApp/src/TestSeparateTextureSampler.cpp
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-03-02 04:55:44 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-03-02 04:55:44 +0000
commitdd7847d9e2b0729799d3e953f7872719e6ab70c0 (patch)
tree6aac246e73f61a29c6d5638d862cf698f5ae1a84 /Tests/TestApp/src/TestSeparateTextureSampler.cpp
parentUpdated Core, FX & Samples submodules (diff)
downloadDiligentEngine-dd7847d9e2b0729799d3e953f7872719e6ab70c0.tar.gz
DiligentEngine-dd7847d9e2b0729799d3e953f7872719e6ab70c0.zip
Updated test to compy with the new API
Diffstat (limited to 'Tests/TestApp/src/TestSeparateTextureSampler.cpp')
-rw-r--r--Tests/TestApp/src/TestSeparateTextureSampler.cpp41
1 files changed, 21 insertions, 20 deletions
diff --git a/Tests/TestApp/src/TestSeparateTextureSampler.cpp b/Tests/TestApp/src/TestSeparateTextureSampler.cpp
index 26f48ef..a807b60 100644
--- a/Tests/TestApp/src/TestSeparateTextureSampler.cpp
+++ b/Tests/TestApp/src/TestSeparateTextureSampler.cpp
@@ -60,7 +60,7 @@ TestSeparateTextureSampler::TestSeparateTextureSampler(IRenderDevice *pDevice, I
{
if (pDevice->GetDeviceCaps().IsD3DDevice() /*|| pDevice->GetDeviceCaps().IsVulkanDevice()*/)
{
- ShaderCreationAttribs Attrs;
+ ShaderCreateInfo Attrs;
Attrs.Source = g_ShaderSource;
Attrs.EntryPoint = "VSMain";
Attrs.Desc.ShaderType = SHADER_TYPE_VERTEX;
@@ -72,23 +72,6 @@ TestSeparateTextureSampler::TestSeparateTextureSampler(IRenderDevice *pDevice, I
Attrs.EntryPoint = "PSMain";
Attrs.Desc.ShaderType = SHADER_TYPE_PIXEL;
Attrs.Desc.Name = "PSMain (TestSeparateTextureSampler)";
- ShaderVariableDesc Vars[] =
- {
- {"g_Tex", SHADER_VARIABLE_TYPE_MUTABLE},
- {"g_Sam", SHADER_VARIABLE_TYPE_DYNAMIC},
- {"g_Tex2", SHADER_VARIABLE_TYPE_DYNAMIC},
- {"g_Sam2", SHADER_VARIABLE_TYPE_MUTABLE},
- {"g_Sam4", SHADER_VARIABLE_TYPE_MUTABLE}
- };
- Attrs.Desc.VariableDesc = Vars;
- Attrs.Desc.NumVariables = _countof(Vars);
-
- StaticSamplerDesc StaticSamplers[] =
- {
- {"g_Sam2", SamplerDesc{}}
- };
- Attrs.Desc.StaticSamplers = StaticSamplers;
- Attrs.Desc.NumStaticSamplers = _countof(StaticSamplers);
RefCntAutoPtr<IShader> pPS;
pDevice->CreateShader(Attrs, &pPS);
@@ -102,6 +85,24 @@ TestSeparateTextureSampler::TestSeparateTextureSampler(IRenderDevice *pDevice, I
PSODesc.GraphicsPipeline.DSVFormat = TEX_FORMAT_UNKNOWN;
PSODesc.GraphicsPipeline.DepthStencilDesc.DepthEnable = false;
+ ShaderResourceVariableDesc Vars[] =
+ {
+ {SHADER_TYPE_PIXEL, "g_Tex", SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE},
+ {SHADER_TYPE_PIXEL, "g_Sam", SHADER_RESOURCE_VARIABLE_TYPE_DYNAMIC},
+ {SHADER_TYPE_PIXEL, "g_Tex2", SHADER_RESOURCE_VARIABLE_TYPE_DYNAMIC},
+ {SHADER_TYPE_PIXEL, "g_Sam2", SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE},
+ {SHADER_TYPE_PIXEL, "g_Sam4", SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE}
+ };
+ PSODesc.ResourceLayout.Variables = Vars;
+ PSODesc.ResourceLayout.NumVariables = _countof(Vars);
+
+ StaticSamplerDesc StaticSamplers[] =
+ {
+ {SHADER_TYPE_PIXEL, "g_Sam2", SamplerDesc{}}
+ };
+ PSODesc.ResourceLayout.StaticSamplers = StaticSamplers;
+ PSODesc.ResourceLayout.NumStaticSamplers = _countof(StaticSamplers);
+
RefCntAutoPtr<IPipelineState> pPSO;
pDevice->CreatePipelineState(PSODesc, &pPSO);
@@ -119,7 +120,7 @@ TestSeparateTextureSampler::TestSeparateTextureSampler(IRenderDevice *pDevice, I
RefCntAutoPtr<ISampler> pSampler;
pDevice->CreateSampler( SamplerDesc{}, &pSampler );
IDeviceObject* ppSamplers[2] = {pSampler, pSampler};
- pPS->GetShaderVariable("g_Sam3")->SetArray(ppSamplers, 0, 2);
+ pPSO->GetStaticShaderVariable(SHADER_TYPE_PIXEL, "g_Sam3")->SetArray(ppSamplers, 0, 2);
RefCntAutoPtr<IShaderResourceBinding> pSRB;
pPSO->CreateShaderResourceBinding(&pSRB, true);
@@ -135,7 +136,7 @@ TestSeparateTextureSampler::TestSeparateTextureSampler(IRenderDevice *pDevice, I
{
auto* pVar = pSRB->GetVariable(SHADER_TYPE_PIXEL, v);
VERIFY_EXPR(pVar->GetIndex() == v);
- VERIFY_EXPR(pVar->GetType() == SHADER_VARIABLE_TYPE_MUTABLE || pVar->GetType() == SHADER_VARIABLE_TYPE_DYNAMIC);
+ VERIFY_EXPR(pVar->GetType() == SHADER_RESOURCE_VARIABLE_TYPE_MUTABLE || pVar->GetType() == SHADER_RESOURCE_VARIABLE_TYPE_DYNAMIC);
auto pVar2 = pSRB->GetVariable(SHADER_TYPE_PIXEL, pVar->GetName());
VERIFY_EXPR(pVar == pVar2);
}