[D3D12] Fix resolving of non-top-left sample

This commit is contained in:
Triang3l
2018-11-02 20:21:33 +03:00
parent 3af93e547a
commit 7935bcf49f
8 changed files with 282 additions and 280 deletions

View File

@@ -26,8 +26,8 @@ void main(uint3 xe_group_id : SV_GroupID,
uint2(uint2(10u, 8u) <= xe_group_thread_id.xy) * sample_info.xy;
uint edram_offset = XeEDRAMOffset32bpp(
(xe_group_id.xy << sample_info.xy) + edram_tile_quarter,
(xe_group_thread_id.xy - edram_tile_quarter * uint2(10u, 8u)) <<
(sample_info.xy + uint2(2u, 0u)) + sample_info.zw);
((xe_group_thread_id.xy - edram_tile_quarter * uint2(10u, 8u)) <<
(sample_info.xy + uint2(2u, 0u))) + sample_info.zw);
// At 1x and 2x, this contains samples of 4 pixels. At 4x, this contains
// samples of 2, need to load 2 more.
uint4 pixels = xe_edram_load_store_source.Load4(edram_offset);