| 358 | } |
| 359 | |
| 360 | int CMP_CDECL DecompressBlockBC1(const unsigned char cmpBlock[8], CMP_GLOBAL unsigned char srcBlock[64], const void* options = NULL) |
| 361 | { |
| 362 | CMP_BC15Options* BC15options = (CMP_BC15Options*)options; |
| 363 | CMP_BC15Options BC15optionsDefault; |
| 364 | if (BC15options == NULL) |
| 365 | { |
| 366 | BC15options = &BC15optionsDefault; |
| 367 | SetDefaultBC15Options(BC15options); |
| 368 | } |
| 369 | |
| 370 | CGU_Vec2ui compBlock; |
| 371 | |
| 372 | compBlock.x = (CGU_UINT32)cmpBlock[3] << 24 | (CGU_UINT32)cmpBlock[2] << 16 | (CGU_UINT32)cmpBlock[1] << 8 | (CGU_UINT32)cmpBlock[0]; |
| 373 | |
| 374 | compBlock.y = (CGU_UINT32)cmpBlock[7] << 24 | (CGU_UINT32)cmpBlock[6] << 16 | (CGU_UINT32)cmpBlock[5] << 8 | (CGU_UINT32)cmpBlock[4]; |
| 375 | |
| 376 | cmp_decompressDXTRGBA_Internal(srcBlock, compBlock, BC15options->m_mapDecodeRGBA); |
| 377 | |
| 378 | return CGU_CORE_OK; |
| 379 | } |
| 380 | #endif |
| 381 | |
| 382 | //============================================== OpenCL USER INTERFACE ======================================================== |