Merge pull request #1861 from italomandara/allow-disable-explicit-lod-workaround

Allow to disable Explicit LOD Workaround for Apple silicon.
This commit is contained in:
Bill Hollings 2023-04-04 10:35:24 -04:00 committed by GitHub
commit 912b2edb73
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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