[D3D12] CTX1 texture loading shader
This commit is contained in:
@@ -5,7 +5,7 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) {
|
||||
// 1 thread = 4 uint blocks.
|
||||
uint3 block_index = xe_thread_id;
|
||||
block_index.x <<= 2u;
|
||||
[branch] if (any(block_index >= xe_texture_copy_size)) {
|
||||
[branch] if (any(block_index >= xe_texture_copy_size_blocks)) {
|
||||
return;
|
||||
}
|
||||
uint4 block_offsets_guest =
|
||||
@@ -16,7 +16,7 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) {
|
||||
xe_texture_copy_source.Load(block_offsets_guest.w));
|
||||
blocks = XeByteSwap(blocks, xe_texture_copy_endianness);
|
||||
uint block_offset_host = XeTextureHostLinearOffset(
|
||||
block_index, xe_texture_copy_size.y, xe_texture_copy_host_pitch, 4u) +
|
||||
xe_texture_copy_host_base;
|
||||
block_index, xe_texture_copy_size_blocks.y, xe_texture_copy_host_pitch,
|
||||
4u) + xe_texture_copy_host_base;
|
||||
xe_texture_copy_dest.Store4(block_offset_host, blocks);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user