diff --git a/app/src/main/cpp/skyline/gpu/interconnect/graphics_context.h b/app/src/main/cpp/skyline/gpu/interconnect/graphics_context.h index a2453ac9..84cd1efd 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/graphics_context.h +++ b/app/src/main/cpp/skyline/gpu/interconnect/graphics_context.h @@ -1686,6 +1686,8 @@ namespace skyline::gpu::interconnect { TIC_FORMAT_CASE_NORM_INT(A2B10G10R10, A2B10G10R10, R, G, B, A); TIC_FORMAT_CASE_ST(Astc4x4, Astc4x4, Unorm, R, G, B, A); TIC_FORMAT_CASE_ST(Dxt1, Bc1, Unorm, R, G, B, A); + TIC_FORMAT_CASE_ST(Dxt23, Bc2, Unorm, R, G, B, A); + TIC_FORMAT_CASE_ST(Dxt45, Bc3, Unorm, R, G, B, A); TIC_FORMAT_CASE_ST(Dxn1, Bc4111R, Unorm, OneFloat, OneFloat, OneFloat, R); TIC_FORMAT_CASE_ST(Dxn1, Bc4RRR1, Unorm, R, R, R, OneFloat); TIC_FORMAT_CASE_ST(BC7U, Bc7, Unorm, R, G, B, A); diff --git a/app/src/main/cpp/skyline/gpu/texture/format.h b/app/src/main/cpp/skyline/gpu/texture/format.h index 4be8a9d1..c316865d 100644 --- a/app/src/main/cpp/skyline/gpu/texture/format.h +++ b/app/src/main/cpp/skyline/gpu/texture/format.h @@ -101,6 +101,16 @@ namespace skyline::gpu::format { .blockHeight = 4 ); + FORMAT_SUFF_UNORM_SRGB(Bc2, 64, eBc2, Block, + .blockWidth = 4, + .blockHeight = 4 + ); + + FORMAT_SUFF_UNORM_SRGB(Bc3, 64, eBc3, Block, + .blockWidth = 4, + .blockHeight = 4 + ); + FORMAT_SUFF_NORM(Bc4111R, 64, eBc4, Block, .blockWidth = 4, .blockHeight = 4,