Allow to disable Explicit LOD Workaround

This commit is contained in:
Italo Mandara 2023-04-04 10:28:41 +01:00
parent 7b9a415a33
commit 6f3a2b709f
2 changed files with 6 additions and 1 deletions

View File

@ -1645,7 +1645,7 @@ void MVKPhysicalDevice::initMetalFeatures() {
break; break;
case kAppleVendorId: case kAppleVendorId:
// TODO: Other GPUs? // TODO: Other GPUs?
_metalFeatures.needsSampleDrefLodArrayWorkaround = true; MVK_SET_FROM_ENV_OR_BUILD_BOOL(_metalFeatures.needsSampleDrefLodArrayWorkaround, MVK_ENABLE_EXPLICIT_LOD_WORKAROUND);
// fallthrough // fallthrough
case kIntelVendorId: case kIntelVendorId:
case kNVVendorId: case kNVVendorId:

View File

@ -294,3 +294,8 @@ void mvkSetConfig(const MVKConfiguration& mvkConfig);
#ifndef MVK_CONFIG_SHADER_COMPRESSION_ALGORITHM #ifndef MVK_CONFIG_SHADER_COMPRESSION_ALGORITHM
# define MVK_CONFIG_SHADER_COMPRESSION_ALGORITHM MVK_CONFIG_COMPRESSION_ALGORITHM_NONE # define MVK_CONFIG_SHADER_COMPRESSION_ALGORITHM MVK_CONFIG_COMPRESSION_ALGORITHM_NONE
#endif #endif
/** Enables Explicit LOD workaround defaults to true. */
#ifndef MVK_ENABLE_EXPLICIT_LOD_WORKAROUND
# define MVK_ENABLE_EXPLICIT_LOD_WORKAROUND 1
#endif