[D3D12] Experimental 2x resolution scale

This commit is contained in:
Triang3l
2018-12-06 10:19:07 +03:00
parent 132af3e266
commit 9427667a27
173 changed files with 16680 additions and 4985 deletions

View File

@@ -23,16 +23,14 @@ void main(uint3 xe_thread_id : SV_DispatchThreadID) {
if (xe_texture_load_guest_format == 3u) {
// k_1_5_5_5.
blocks = (blocks & ((31u << 5u) | (1u << 15u))) | ((blocks & 31u) << 10u) |
((blocks >> 10u) & 31u);
(blocks >> 10u);
} else if (xe_texture_load_guest_format == 4u) {
// k_5_6_5.
blocks = (blocks & (63u << 5u)) | ((blocks & 31u) << 11u) |
((blocks >> 11u) & 31u);
blocks = (blocks & (63u << 5u)) | ((blocks & 31u) << 11u) | (blocks >> 11u);
} else if (xe_texture_load_guest_format == 5u) {
// k_6_5_5 - RRRRR GGGGG BBBBBB to GGGGG BBBBBB RRRRR (use RBGA swizzle when
// reading).
blocks = ((blocks & 31u) << 11u) | ((blocks >> 5u) & 31u) |
((blocks >> 10u) << 5u);
blocks = ((blocks & 31u) << 11u) | (blocks >> 5u);
} else if (xe_texture_load_guest_format == 15u) {
// k_4_4_4_4.
blocks =