| 3475 | } |
| 3476 | |
| 3477 | int CMP_CDECL SetQualityBC7(void* options, CGU_FLOAT fquality) |
| 3478 | { |
| 3479 | if (!options) |
| 3480 | return CGU_CORE_ERR_INVALIDPTR; |
| 3481 | |
| 3482 | BC7_Encode* BC7optionsDefault = (BC7_Encode*)options; |
| 3483 | if (fquality < 0.0f) |
| 3484 | fquality = 0.0f; |
| 3485 | else if (fquality > 1.0f) |
| 3486 | fquality = 1.0f; |
| 3487 | BC7optionsDefault->quality = fquality; |
| 3488 | |
| 3489 | // Set Error Thresholds |
| 3490 | BC7optionsDefault->errorThreshold = BC7optionsDefault->maxThreshold * (1.0f - fquality); |
| 3491 | if (fquality > BC7_qFAST_THRESHOLD) |
| 3492 | BC7optionsDefault->errorThreshold += BC7optionsDefault->minThreshold; |
| 3493 | |
| 3494 | return CGU_CORE_OK; |
| 3495 | } |
| 3496 | |
| 3497 | int CMP_CDECL SetMaskBC7(void* options, CGU_UINT8 mask) |
| 3498 | { |