summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3DBase
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-03-03 06:43:26 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-03-03 06:43:26 +0000
commitf57fc688a659087f5e85d8533f61c4a1fd914810 (patch)
treead7ca6016e0c9e005baa06e3dcbd2cf2ee79e3a3 /Graphics/GraphicsEngineD3DBase
parentReworked ShaderD3DBase to comply with the updated API (diff)
downloadDiligentCore-f57fc688a659087f5e85d8533f61c4a1fd914810.tar.gz
DiligentCore-f57fc688a659087f5e85d8533f61c4a1fd914810.zip
Reworked ShaderD3D11Impl to comply with the updated API
Diffstat (limited to 'Graphics/GraphicsEngineD3DBase')
-rw-r--r--Graphics/GraphicsEngineD3DBase/include/ShaderVariableD3DBase.h22
1 files changed, 13 insertions, 9 deletions
diff --git a/Graphics/GraphicsEngineD3DBase/include/ShaderVariableD3DBase.h b/Graphics/GraphicsEngineD3DBase/include/ShaderVariableD3DBase.h
index 48748a6c..ae2d2728 100644
--- a/Graphics/GraphicsEngineD3DBase/include/ShaderVariableD3DBase.h
+++ b/Graphics/GraphicsEngineD3DBase/include/ShaderVariableD3DBase.h
@@ -33,9 +33,12 @@ namespace Diligent
template<typename TShaderResourceLayout>
struct ShaderVariableD3DBase : public IShaderResourceVariable
{
- ShaderVariableD3DBase(TShaderResourceLayout& ParentResLayout, const D3DShaderResourceAttribs& ResourcesAttribs) :
- m_ParentResLayout(ParentResLayout),
- Attribs(ResourcesAttribs)
+ ShaderVariableD3DBase(TShaderResourceLayout& ParentResLayout,
+ const D3DShaderResourceAttribs& Attribs,
+ SHADER_RESOURCE_VARIABLE_TYPE VariableType) :
+ m_ParentResLayout (ParentResLayout),
+ m_Attribs (Attribs),
+ m_VariableType (VariableType)
{
}
@@ -60,7 +63,7 @@ namespace Diligent
return;
*ppInterface = nullptr;
- if( IID == IID_ShaderVariable || IID == IID_Unknown )
+ if( IID == IID_ShaderResourceVariable || IID == IID_Unknown )
{
*ppInterface = this;
(*ppInterface)->AddRef();
@@ -69,17 +72,17 @@ namespace Diligent
virtual SHADER_RESOURCE_VARIABLE_TYPE GetType()const override final
{
- return Attribs.GetVariableType();
+ return m_VariableType;
}
virtual Uint32 GetArraySize()const override final
{
- return Attribs.BindCount;
+ return m_Attribs.BindCount;
}
virtual const Char* GetName()const override final
{
- return Attribs.Name;
+ return m_Attribs.Name;
}
virtual Uint32 GetIndex()const override final
@@ -87,9 +90,10 @@ namespace Diligent
return m_ParentResLayout.GetVariableIndex(*this);
}
- const D3DShaderResourceAttribs& Attribs;
+ const D3DShaderResourceAttribs& m_Attribs;
protected:
- TShaderResourceLayout& m_ParentResLayout;
+ TShaderResourceLayout& m_ParentResLayout;
+ const SHADER_RESOURCE_VARIABLE_TYPE m_VariableType;
};
}