Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/TracyDxt1.cpp9
-rw-r--r--doc/issues/dxt1+alpha.pngbin0 -> 17242 bytes
2 files changed, 5 insertions, 4 deletions
diff --git a/client/TracyDxt1.cpp b/client/TracyDxt1.cpp
index 0c66ac65..355ee6a8 100644
--- a/client/TracyDxt1.cpp
+++ b/client/TracyDxt1.cpp
@@ -372,10 +372,11 @@ static tracy_force_inline uint64_t ProcessRGB( const uint8_t* src )
return uint64_t( to565( src[0], src[1], src[2] ) ) << 16;
}
- uint8x16_t l0 = vreinterpretq_u8_u32( px0 );
- uint8x16_t l1 = vreinterpretq_u8_u32( px1 );
- uint8x16_t l2 = vreinterpretq_u8_u32( px2 );
- uint8x16_t l3 = vreinterpretq_u8_u32( px3 );
+ uint32x4_t mask = vdupq_n_u32( 0xFFFFFF );
+ uint8x16_t l0 = vreinterpretq_u8_u32( vandq_u32( mask, px0 ) );
+ uint8x16_t l1 = vreinterpretq_u8_u32( vandq_u32( mask, px1 ) );
+ uint8x16_t l2 = vreinterpretq_u8_u32( vandq_u32( mask, px2 ) );
+ uint8x16_t l3 = vreinterpretq_u8_u32( vandq_u32( mask, px3 ) );
uint8x16_t min0 = vminq_u8( l0, l1 );
uint8x16_t min1 = vminq_u8( l2, l3 );
diff --git a/doc/issues/dxt1+alpha.png b/doc/issues/dxt1+alpha.png
new file mode 100644
index 00000000..505e1f98
--- /dev/null
+++ b/doc/issues/dxt1+alpha.png
Binary files differ