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

Function WriteAlphaBlock5

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

Source from the content-addressed store, hash-verified

126}
127
128static void WriteAlphaBlock5(int alpha0, int alpha1, uint8_t const* indices, void* block)
129{
130 // check the relative values of the endpoints
131 if (alpha0 > alpha1)
132 {
133 // swap the indices
134 uint8_t swapped[16];
135 for (int i = 0; i < 16; ++i)
136 {
137 uint8_t index = indices[i];
138 if (index == 0)
139 swapped[i] = 1;
140 else if (index == 1)
141 swapped[i] = 0;
142 else if (index <= 5)
143 swapped[i] = 7 - index;
144 else
145 swapped[i] = index;
146 }
147
148 // write the block
149 WriteAlphaBlock(alpha1, alpha0, swapped, block);
150 }
151 else
152 {
153 // write the block
154 WriteAlphaBlock(alpha0, alpha1, indices, block);
155 }
156}
157
158static void WriteAlphaBlock7(int alpha0, int alpha1, uint8_t const* indices, void* block)
159{

Callers 1

CompressAlphaDxt5Function · 0.85

Calls 1

WriteAlphaBlockFunction · 0.85

Tested by

no test coverage detected