MCPcopy Create free account
hub / github.com/NVIDIAGameWorks/Falcor / WriteAlphaBlock7

Function WriteAlphaBlock7

Source/Falcor/Scene/Volume/BC4Encode.h:158–184  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

156}
157
158static void WriteAlphaBlock7(int alpha0, int alpha1, uint8_t const* indices, void* block)
159{
160 // check the relative values of the endpoints
161 if (alpha0 < alpha1)
162 {
163 // swap the indices
164 uint8_t swapped[16];
165 for (int i = 0; i < 16; ++i)
166 {
167 uint8_t index = indices[i];
168 if (index == 0)
169 swapped[i] = 1;
170 else if (index == 1)
171 swapped[i] = 0;
172 else
173 swapped[i] = 9 - index;
174 }
175
176 // write the block
177 WriteAlphaBlock(alpha1, alpha0, swapped, block);
178 }
179 else
180 {
181 // write the block
182 WriteAlphaBlock(alpha0, alpha1, indices, block);
183 }
184}
185
186
187static void CompressAlphaDxt5(uint8_t* tile, void* block)

Callers 1

CompressAlphaDxt5Function · 0.85

Calls 1

WriteAlphaBlockFunction · 0.85

Tested by

no test coverage detected