The If block in this change was causing some 2D textures to be treated as if their mip 0 was a 3D Slice, this could be ascertained as the same texture viewed from different distances would render fine, but then close up would look like a decoding failure. It also resulted in some 3D ASTC textures not being scaled appropriate leading to broken graphical effects such as the jagged TOTK recall animation being a circle, as the If block was only accepting the image based on its original info without any adjustments applied. |
||
---|---|---|
.. | ||
accelerated_swizzle.cpp | ||
accelerated_swizzle.h | ||
decode_bc.cpp | ||
decode_bc.h | ||
descriptor_table.h | ||
format_lookup_table.cpp | ||
format_lookup_table.h | ||
formatter.cpp | ||
formatter.h | ||
image_base.cpp | ||
image_base.h | ||
image_info.cpp | ||
image_info.h | ||
image_view_base.cpp | ||
image_view_base.h | ||
image_view_info.cpp | ||
image_view_info.h | ||
render_targets.h | ||
samples_helper.h | ||
slot_vector.h | ||
texture_cache_base.h | ||
texture_cache.cpp | ||
texture_cache.h | ||
types.h | ||
util.cpp | ||
util.h |