set MTL language versions correctly

This commit is contained in:
Aman Gupta 2020-06-17 10:15:14 -07:00
parent 64ec56b41c
commit ded0d173f6

View File

@ -917,7 +917,7 @@ void MVKPhysicalDevice::initMetalFeatures() {
_metalFeatures.maxSwapchainImageCount = kMVKMaxSwapchainImageCount; _metalFeatures.maxSwapchainImageCount = kMVKMaxSwapchainImageCount;
#if MVK_TVOS #if MVK_TVOS
_metalFeatures.mslVersionEnum = MTLLanguageVersion1_0; _metalFeatures.mslVersionEnum = MTLLanguageVersion1_1;
_metalFeatures.maxPerStageTextureCount = 31; _metalFeatures.maxPerStageTextureCount = 31;
_metalFeatures.mtlBufferAlignment = 64; _metalFeatures.mtlBufferAlignment = 64;
_metalFeatures.mtlCopyBufferAlignment = 1; _metalFeatures.mtlCopyBufferAlignment = 1;
@ -931,6 +931,14 @@ void MVKPhysicalDevice::initMetalFeatures() {
_metalFeatures.fences = true; _metalFeatures.fences = true;
} }
if (supportsMTLFeatureSet(tvOS_GPUFamily1_v3)) {
_metalFeatures.mslVersionEnum = MTLLanguageVersion2_0;
}
if (supportsMTLFeatureSet(tvOS_GPUFamily1_v4)) {
_metalFeatures.mslVersionEnum = MTLLanguageVersion2_1;
}
if (supportsMTLFeatureSet(tvOS_GPUFamily2_v1)) { if (supportsMTLFeatureSet(tvOS_GPUFamily2_v1)) {
_metalFeatures.indirectDrawing = true; _metalFeatures.indirectDrawing = true;
_metalFeatures.baseVertexInstanceDrawing = true; _metalFeatures.baseVertexInstanceDrawing = true;