The Metal compiler when invoked by SceneKit is generating a lot of spurious warnings in iOS / iPadOS 14 Beta 7 & 8. This seems to be causing a significant degradation in performance for our SceneKit/ARKit-based app.
Is there any way to disable this unnecessary Metal compiler logging? I tried making a MTLCOMPILERFLAGS = -w environment variable, but it didn't seem to have any effect.
Feedback ID FB8618939.
Logging looks like this:
2020-09-09 14:23:33.700122-0700 App[4672:1638397] [Metal Compiler Warning] Warning: Compilation succeeded with:
programsource:95:26: warning: unused function 'reduceop'
static inline float4 reduceop(float4 d0, float4 d1)
^
programsource:581:26: warning: unused variable 'scnshadowsamplerordz'
static constexpr sampler scnshadowsamplerordz = sampler(coord::normalized, filter::linear, mipfilter::none, address::clamptoedge, comparefunc::greaterequal);
^
2020-09-09 14:23:33.962519-0700 App[4672:1638397] [Metal Compiler Warning] Warning: Compilation succeeded with:
programsource:95:26: warning: unused function 'reduceop'
static inline float4 reduceop(float4 d0, float4 d1)
^
programsource:581:26: warning: unused variable 'scnshadowsamplerordz'
static constexpr sampler scnshadowsamplerordz = sampler(coord::normalized, filter::linear, mipfilter::none, address::clamptoedge, comparefunc::greaterequal);
Is there any way to disable this unnecessary Metal compiler logging? I tried making a MTLCOMPILERFLAGS = -w environment variable, but it didn't seem to have any effect.
Feedback ID FB8618939.
Logging looks like this:
2020-09-09 14:23:33.700122-0700 App[4672:1638397] [Metal Compiler Warning] Warning: Compilation succeeded with:
programsource:95:26: warning: unused function 'reduceop'
static inline float4 reduceop(float4 d0, float4 d1)
^
programsource:581:26: warning: unused variable 'scnshadowsamplerordz'
static constexpr sampler scnshadowsamplerordz = sampler(coord::normalized, filter::linear, mipfilter::none, address::clamptoedge, comparefunc::greaterequal);
^
2020-09-09 14:23:33.962519-0700 App[4672:1638397] [Metal Compiler Warning] Warning: Compilation succeeded with:
programsource:95:26: warning: unused function 'reduceop'
static inline float4 reduceop(float4 d0, float4 d1)
^
programsource:581:26: warning: unused variable 'scnshadowsamplerordz'
static constexpr sampler scnshadowsamplerordz = sampler(coord::normalized, filter::linear, mipfilter::none, address::clamptoedge, comparefunc::greaterequal);