Skip to content

Commit 6f1c24d

Browse files
committed
Layers/xrRenderDX11/dx11SH_Texture.cpp: aggregate CreateShaderResourceView calls
1 parent 525d793 commit 6f1c24d

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

src/Layers/xrRenderDX11/dx11SH_Texture.cpp

+9-15
Original file line numberDiff line numberDiff line change
@@ -117,23 +117,17 @@ void CTexture::surface_set(ID3DBaseTexture* surf)
117117
_RELEASE(srv_all);
118118
CHK_DX(HW.pDevice->CreateShaderResourceView(pSurface, &ViewDesc, &srv_all));
119119

120+
if (desc.SampleDesc.Count <= 1)
121+
ViewDesc.Texture2DArray.ArraySize = desc.ArraySize;
122+
else
123+
ViewDesc.Texture2DMSArray.ArraySize = desc.ArraySize;
124+
120125
srv_per_slice.resize(desc.ArraySize);
121-
for (u32 id = 0; id < desc.ArraySize; ++id)
122-
{
123-
_RELEASE(srv_per_slice[id]);
126+
for (auto &x : srv_per_slice)
127+
_RELEASE(x);
128+
129+
CHK_DX(HW.pDevice->CreateShaderResourceView(pSurface, &ViewDesc, srv_per_slice.data()));
124130

125-
if (desc.SampleDesc.Count <= 1)
126-
{
127-
ViewDesc.Texture2DArray.ArraySize = 1;
128-
ViewDesc.Texture2DArray.FirstArraySlice = id;
129-
}
130-
else
131-
{
132-
ViewDesc.Texture2DMSArray.ArraySize = 1;
133-
ViewDesc.Texture2DMSArray.FirstArraySlice = id;
134-
}
135-
CHK_DX(HW.pDevice->CreateShaderResourceView(pSurface, &ViewDesc, &srv_per_slice[id]));
136-
}
137131
set_slice(-1);
138132
}
139133
else

0 commit comments

Comments
 (0)