MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / WriteAlphaBlock5

Function WriteAlphaBlock5

Engine/lib/squish/alpha.cpp:174–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

172}
173
174static void WriteAlphaBlock5( int alpha0, int alpha1, u8 const* indices, void* block )
175{
176 // check the relative values of the endpoints
177 if( alpha0 > alpha1 )
178 {
179 // swap the indices
180 u8 swapped[16];
181 for( int i = 0; i < 16; ++i )
182 {
183 u8 index = indices[i];
184 if( index == 0 )
185 swapped[i] = 1;
186 else if( index == 1 )
187 swapped[i] = 0;
188 else if( index <= 5 )
189 swapped[i] = 7 - index;
190 else
191 swapped[i] = index;
192 }
193
194 // write the block
195 WriteAlphaBlock( alpha1, alpha0, swapped, block );
196 }
197 else
198 {
199 // write the block
200 WriteAlphaBlock( alpha0, alpha1, indices, block );
201 }
202}
203
204static void WriteAlphaBlock7( int alpha0, int alpha1, u8 const* indices, void* block )
205{

Callers 1

CompressAlphaDxt5Function · 0.85

Calls 1

WriteAlphaBlockFunction · 0.85

Tested by

no test coverage detected