summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3DBase
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-03-08 02:14:02 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-03-08 02:14:02 +0000
commitbe1319dd854481d75d51b2bfe85414fe3a3387ab (patch)
tree6052da4337c8957dd1a4cf56a163c92778dab290 /Graphics/GraphicsEngineD3DBase
parentImproved buffer stride management in PSO (diff)
downloadDiligentCore-be1319dd854481d75d51b2bfe85414fe3a3387ab.tar.gz
DiligentCore-be1319dd854481d75d51b2bfe85414fe3a3387ab.zip
A bunch of minor code improvements
Diffstat (limited to 'Graphics/GraphicsEngineD3DBase')
-rw-r--r--Graphics/GraphicsEngineD3DBase/include/ShaderResources.h43
1 files changed, 21 insertions, 22 deletions
diff --git a/Graphics/GraphicsEngineD3DBase/include/ShaderResources.h b/Graphics/GraphicsEngineD3DBase/include/ShaderResources.h
index e12049e4..272ad08e 100644
--- a/Graphics/GraphicsEngineD3DBase/include/ShaderResources.h
+++ b/Graphics/GraphicsEngineD3DBase/include/ShaderResources.h
@@ -30,9 +30,9 @@
// ShaderResources class uses continuous chunk of memory to store all resources, as follows:
//
//
-// m_MemoryBuffer m_TexSRVOffset m_TexUAVOffset m_BufSRVOffset m_BufUAVOffset m_SamplersOffset m_MemorySize
-// | | | | | | |
-// | CB[0] ... CB[Ncb-1] | TexSRV[0] ... TexSRV[Ntsrv-1] | TexUAV[0] ... TexUAV[Ntuav-1] | BufSRV[0] ... BufSRV[Nbsrv-1] | BufUAV[0] ... BufUAV[Nbuav-1] | Sam[0] ... Sam[Nsam-1] |
+// m_MemoryBuffer m_TexSRVOffset m_TexUAVOffset m_BufSRVOffset m_BufUAVOffset m_SamplersOffset m_MemorySize
+// | | | | | | | |
+// | CB[0] ... CB[Ncb-1] | TexSRV[0] ... TexSRV[Ntsrv-1] | TexUAV[0] ... TexUAV[Ntuav-1] | BufSRV[0] ... BufSRV[Nbsrv-1] | BufUAV[0] ... BufUAV[Nbuav-1] | Sam[0] ... Sam[Nsam-1] | Resource Names |
//
// Ncb - number of constant buffers
// Ntsrv - number of texture SRVs
@@ -200,11 +200,11 @@ public:
bool IsCompatibleWith(const D3DShaderResourceAttribs& Attribs)const
{
- return BindPoint == Attribs.BindPoint &&
- BindCount == Attribs.BindCount &&
- InputType == Attribs.InputType &&
- SRVDimension == Attribs.SRVDimension &&
- SamplerOrTexSRVId == Attribs.SamplerOrTexSRVId;
+ return BindPoint == Attribs.BindPoint &&
+ BindCount == Attribs.BindCount &&
+ InputType == Attribs.InputType &&
+ SRVDimension == Attribs.SRVDimension &&
+ SamplerOrTexSRVId == Attribs.SamplerOrTexSRVId;
}
size_t GetHash()const
@@ -291,44 +291,44 @@ public:
typename THandleTexUAV,
typename THandleBufSRV,
typename THandleBufUAV>
- void ProcessResources(THandleCB HandleCB,
- THandleSampler HandleSampler,
- THandleTexSRV HandleTexSRV,
- THandleTexUAV HandleTexUAV,
- THandleBufSRV HandleBufSRV,
- THandleBufUAV HandleBufUAV)const
+ void ProcessResources(THandleCB HandleCB,
+ THandleSampler HandleSampler,
+ THandleTexSRV HandleTexSRV,
+ THandleTexUAV HandleTexUAV,
+ THandleBufSRV HandleBufSRV,
+ THandleBufUAV HandleBufUAV)const
{
- for(Uint32 n=0; n < GetNumCBs(); ++n)
+ for (Uint32 n=0; n < GetNumCBs(); ++n)
{
const auto& CB = GetCB(n);
HandleCB(CB, n);
}
- for(Uint32 n=0; n < GetNumSamplers(); ++n)
+ for (Uint32 n=0; n < GetNumSamplers(); ++n)
{
const auto& Sampler = GetSampler(n);
HandleSampler(Sampler, n);
}
- for(Uint32 n=0; n < GetNumTexSRV(); ++n)
+ for (Uint32 n=0; n < GetNumTexSRV(); ++n)
{
const auto& TexSRV = GetTexSRV(n);
HandleTexSRV(TexSRV, n);
}
- for(Uint32 n=0; n < GetNumTexUAV(); ++n)
+ for (Uint32 n=0; n < GetNumTexUAV(); ++n)
{
const auto& TexUAV = GetTexUAV(n);
HandleTexUAV(TexUAV, n);
}
- for(Uint32 n=0; n < GetNumBufSRV(); ++n)
+ for (Uint32 n=0; n < GetNumBufSRV(); ++n)
{
const auto& BufSRV = GetBufSRV(n);
HandleBufSRV(BufSRV, n);
}
- for(Uint32 n=0; n < GetNumBufUAV(); ++n)
+ for (Uint32 n=0; n < GetNumBufUAV(); ++n)
{
const auto& BufUAV = GetBufUAV(n);
HandleBufUAV(BufUAV, n);
@@ -399,8 +399,7 @@ private:
// Memory buffer that holds all resources as continuous chunk of memory:
// | CBs | TexSRVs | TexUAVs | BufSRVs | BufUAVs | Samplers | Resource Names |
- // |
- // end of names data may not be aligned
+ //
std::unique_ptr< void, STDDeleterRawMem<void> > m_MemoryBuffer;