[D3D12] Fix resolve region handling

This commit is contained in:
Triang3l
2018-10-28 13:47:44 +03:00
committed by Triang3l
parent 4162716a54
commit 83c99bc811
40 changed files with 2803 additions and 2387 deletions

View File

@@ -15,7 +15,8 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) {
xe_texture_tile_host_base + texel_index.y * xe_texture_tile_host_pitch +
texel_index.x).xxxx >> uint4(0u, 8u, 16u, 24u)) & 0xFFu;
uint4 texel_addresses = xe_texture_tile_guest_base + XeTextureTiledOffset2D(
texel_index, xe_texture_tile_endian_format_guest_pitch >> 9u, 0u);
((xe_texture_tile_offset >> uint2(0u, 16u)) & 0xFFFFu) + texel_index,
xe_texture_tile_endian_format_guest_pitch >> 9u, 0u);
xe_texture_tile_dest[texel_addresses.x] = texels.x;
bool3 texels_inside = uint3(1u, 2u, 3u) + texel_index.x < texture_size.x;
[branch] if (texels_inside.x) {