diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2019-03-02 04:55:44 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2019-03-02 04:55:44 +0000 |
| commit | dd7847d9e2b0729799d3e953f7872719e6ab70c0 (patch) | |
| tree | 6aac246e73f61a29c6d5638d862cf698f5ae1a84 /Tests/TestApp/src/TestSeparateTextureSampler.cpp | |
| parent | Updated Core, FX & Samples submodules (diff) | |
| download | DiligentEngine-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.cpp | 41 |
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); } |
