@@ -244,58 +244,59 @@ void GLTF_PBR_Renderer::CreateResourceCacheSRB(IRenderDevice* pDevice,
244244
245245 InitCommonSRBVars (pSRB, pFrameAttribs);
246246
247- auto SetTexture = [&](TEXTURE_FORMAT Fmt, TEXTURE_ATTRIB_ID ID) //
247+ auto SetTexture = [&](TEXTURE_ATTRIB_ID ID) //
248248 {
249+ TEXTURE_FORMAT Fmt = CacheUseInfo.AtlasFormats [ID];
249250 if (ITexture* pTexture = CacheUseInfo.pResourceMgr ->UpdateTexture (Fmt, pDevice, pCtx))
250251 {
251252 this ->SetMaterialTexture (pSRB, pTexture->GetDefaultView (TEXTURE_VIEW_SHADER_RESOURCE), ID);
252253 }
253254 };
254255
255- SetTexture (CacheUseInfo. BaseColorFormat , TEXTURE_ATTRIB_ID_BASE_COLOR);
256- SetTexture (CacheUseInfo. PhysicalDescFormat , TEXTURE_ATTRIB_ID_PHYS_DESC);
257- SetTexture (CacheUseInfo. NormalFormat , TEXTURE_ATTRIB_ID_NORMAL);
256+ SetTexture (TEXTURE_ATTRIB_ID_BASE_COLOR);
257+ SetTexture (TEXTURE_ATTRIB_ID_PHYS_DESC);
258+ SetTexture (TEXTURE_ATTRIB_ID_NORMAL);
258259 if (m_Settings.EnableAO )
259260 {
260- SetTexture (CacheUseInfo. OcclusionFormat , TEXTURE_ATTRIB_ID_OCCLUSION);
261+ SetTexture (TEXTURE_ATTRIB_ID_OCCLUSION);
261262 }
262263 if (m_Settings.EnableEmissive )
263264 {
264- SetTexture (CacheUseInfo. EmissiveFormat , TEXTURE_ATTRIB_ID_EMISSIVE);
265+ SetTexture (TEXTURE_ATTRIB_ID_EMISSIVE);
265266 }
266267
267268 if (m_Settings.EnableClearCoat )
268269 {
269- SetTexture (CacheUseInfo. ClearCoatFormat , TEXTURE_ATTRIB_ID_CLEAR_COAT);
270- SetTexture (CacheUseInfo. ClearCoatRoughnessFormat , TEXTURE_ATTRIB_ID_CLEAR_COAT_ROUGHNESS);
271- SetTexture (CacheUseInfo. ClearCoatNormalFormat , TEXTURE_ATTRIB_ID_CLEAR_COAT_NORMAL);
270+ SetTexture (TEXTURE_ATTRIB_ID_CLEAR_COAT);
271+ SetTexture (TEXTURE_ATTRIB_ID_CLEAR_COAT_ROUGHNESS);
272+ SetTexture (TEXTURE_ATTRIB_ID_CLEAR_COAT_NORMAL);
272273 }
273274
274275 if (m_Settings.EnableSheen )
275276 {
276- SetTexture (CacheUseInfo. SheenColorFormat , TEXTURE_ATTRIB_ID_SHEEN_COLOR);
277- SetTexture (CacheUseInfo. SheenRoughnessFormat , TEXTURE_ATTRIB_ID_SHEEN_ROUGHNESS);
277+ SetTexture (TEXTURE_ATTRIB_ID_SHEEN_COLOR);
278+ SetTexture (TEXTURE_ATTRIB_ID_SHEEN_ROUGHNESS);
278279 }
279280
280281 if (m_Settings.EnableAnisotropy )
281282 {
282- SetTexture (CacheUseInfo. AnisotropyFormat , TEXTURE_ATTRIB_ID_ANISOTROPY);
283+ SetTexture (TEXTURE_ATTRIB_ID_ANISOTROPY);
283284 }
284285
285286 if (m_Settings.EnableIridescence )
286287 {
287- SetTexture (CacheUseInfo. IridescenceFormat , TEXTURE_ATTRIB_ID_IRIDESCENCE);
288- SetTexture (CacheUseInfo. IridescenceThicknessFormat , TEXTURE_ATTRIB_ID_IRIDESCENCE_THICKNESS);
288+ SetTexture (TEXTURE_ATTRIB_ID_IRIDESCENCE);
289+ SetTexture (TEXTURE_ATTRIB_ID_IRIDESCENCE_THICKNESS);
289290 }
290291
291292 if (m_Settings.EnableTransmission )
292293 {
293- SetTexture (CacheUseInfo. TransmissionFormat , TEXTURE_ATTRIB_ID_TRANSMISSION);
294+ SetTexture (TEXTURE_ATTRIB_ID_TRANSMISSION);
294295 }
295296
296297 if (m_Settings.EnableVolume )
297298 {
298- SetTexture (CacheUseInfo. ThicknessFormat , TEXTURE_ATTRIB_ID_THICKNESS);
299+ SetTexture (TEXTURE_ATTRIB_ID_THICKNESS);
299300 }
300301}
301302
0 commit comments