Support raw buffer writes to sampled textures

This commit is contained in:
nmzik
2026-07-17 07:26:42 +02:00
parent 3726b0ae22
commit 13499502c9
3 changed files with 29 additions and 9 deletions
+16 -1
View File
@@ -10361,8 +10361,23 @@ void CheckBufferImageWrites() {
Case{"sampled exact", sampled, sampled_size, sampled, sampled_size,
BufferImageBinding::Texture, false, false,
BufferImageWrite::InvalidateTexture},
Case{"sampled partial", sampled, sampled_size - TRACKER_PAGE_SIZE,
Case{"sampled contained prefix", sampled, sampled_size - TRACKER_PAGE_SIZE,
sampled, sampled_size, BufferImageBinding::Texture, false, false,
BufferImageWrite::InvalidateTexture},
Case{"sampled contained raw", sampled + 0x23030, 0xfa0, sampled,
sampled_size, BufferImageBinding::Texture, false, false,
BufferImageWrite::InvalidateTexture},
Case{"sampled prefix crossing", sampled - 0x10, 0x20, sampled,
sampled_size, BufferImageBinding::Texture, false, false,
BufferImageWrite::Unsupported},
Case{"sampled suffix crossing", sampled + sampled_size - 0x10, 0x20,
sampled, sampled_size, BufferImageBinding::Texture, false, false,
BufferImageWrite::Unsupported},
Case{"sampled contained GPU-owned", sampled + 0x23030, 0xfa0,
sampled, sampled_size, BufferImageBinding::Texture, true, false,
BufferImageWrite::Unsupported},
Case{"sampled contained unsupported", sampled + 0x23030, 0xfa0,
sampled, sampled_size, BufferImageBinding::Unsupported, false, false,
BufferImageWrite::Unsupported},
Case{"sampled unaligned", sampled + 1, sampled_size, sampled + 1,
sampled_size, BufferImageBinding::Texture, false, false,