From 0c1fb8d7cead91a065fe8bc5eac546fe589e380b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Wed, 21 Oct 2015 20:21:04 -0700 Subject: [PATCH] Metal: Fixed DS format. --- src/renderer_mtl.mm | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/renderer_mtl.mm b/src/renderer_mtl.mm index eb335b51..a6d88a0c 100644 --- a/src/renderer_mtl.mm +++ b/src/renderer_mtl.mm @@ -1875,8 +1875,15 @@ namespace bgfx { namespace mtl desc.sampleCount = 1; //TODO: set samplecount - If textureType is not MTLTextureType2DMultisample, the value must be 1. desc.resourceOptions = MTLResourceStorageModePrivate; desc.cpuCacheMode = MTLCPUCacheModeDefaultCache; - desc.storageMode = bufferOnly ? 1 /*MTLStorageModeManaged*/ : 2 /*MTLStorageModePrivate*/; - desc.usage = MTLTextureUsageShaderRead; + + desc.storageMode = bufferOnly + ? 2 /*MTLStorageModePrivate*/ + : 1 /*MTLStorageModeManaged*/ + ; + desc.usage = bufferOnly + ? MTLTextureUsageShaderWrite + : MTLTextureUsageShaderRead + ; //TODO: set resource flags depending on usage(renderTarget/computeWrite/etc) on iOS9/OSX