lazily fetch subsamples in MSAA textures

This commit is contained in:
Remi Palandri
2022-02-10 10:24:17 +00:00
committed by Baldur Karlsson
parent 38fa7a1ac7
commit 3d07a0b568
3 changed files with 12 additions and 4 deletions
+5 -2
View File
@@ -2447,11 +2447,14 @@ void ReplayProxy::EnsureTexCached(ResourceId &texid, CompType &typeCast, const S
}
const ProxyTextureProperties &proxy = proxyit->second;
const bool allSamples = sub.sample == ~0U;
for(uint32_t sample = 0; sample < proxy.msSamp; sample++)
uint32_t numSamplesToFetch = allSamples ? proxy.msSamp : 1;
for(uint32_t sample = 0; sample < numSamplesToFetch; sample++)
{
Subresource s = sub;
s.sample = sample;
if(allSamples)
s.sample = sample;
TextureCacheEntry sampleArrayEntry = {texid, s};