MCPcopy Create free account
hub / github.com/carbonengine/trinity / GetMinMaxYCoCg

Function GetMinMaxYCoCg

trinity/Tr2DxtCompressor.cpp:234–274  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232}
233
234void GetMinMaxYCoCg( uint8_t* colorBlock, uint8_t* minColor, uint8_t* maxColor )
235{
236 minColor[0] = minColor[1] = minColor[2] = minColor[3] = 255;
237 maxColor[0] = maxColor[1] = maxColor[2] = maxColor[3] = 0;
238
239 for( int i = 0; i < 16; i++ )
240 {
241 if( colorBlock[i * 4 + 0] < minColor[0] )
242 {
243 minColor[0] = colorBlock[i * 4 + 0];
244 }
245 if( colorBlock[i * 4 + 1] < minColor[1] )
246 {
247 minColor[1] = colorBlock[i * 4 + 1];
248 }
249 if( colorBlock[i * 4 + 2] < minColor[2] )
250 {
251 minColor[2] = colorBlock[i * 4 + 2];
252 }
253 if( colorBlock[i * 4 + 3] < minColor[3] )
254 {
255 minColor[3] = colorBlock[i * 4 + 3];
256 }
257 if( colorBlock[i * 4 + 0] > maxColor[0] )
258 {
259 maxColor[0] = colorBlock[i * 4 + 0];
260 }
261 if( colorBlock[i * 4 + 1] > maxColor[1] )
262 {
263 maxColor[1] = colorBlock[i * 4 + 1];
264 }
265 if( colorBlock[i * 4 + 2] > maxColor[2] )
266 {
267 maxColor[2] = colorBlock[i * 4 + 2];
268 }
269 if( colorBlock[i * 4 + 3] > maxColor[3] )
270 {
271 maxColor[3] = colorBlock[i * 4 + 3];
272 }
273 }
274}
275
276void ScaleYCoCg( uint8_t* colorBlock, uint8_t* minColor, uint8_t* maxColor )
277{

Callers 1

CompressYCoCgDXT5Function · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected