Add checks for quad overdraw and triangle size overlays on mac

* These features aren't supported by the underlying implementation.
* Triangle size we can feature-detect properly - by checking for geometry shader
  support. Quad resolve should be supported but metal doesn't allow atomics on
  images so we have to check specifically for a metal backend.
This commit is contained in:
baldurk committed 2019-06-26 12:45:58 +01:00
1 parent 05282a3bdf
commit 22203fbb02
3 files changed
+17 -11

No files matched your search

+1 -1
View File
@@ -70,7 +70,7 @@ static const BuiltinShaderConfig builtinShaders[] = {
{BuiltinShader::QuadResolveFS, EmbeddedResource(glsl_quadresolve_frag),
SPIRVShaderStage::Fragment, FeatureCheck::FragmentStores, true},
{BuiltinShader::QuadWriteFS, EmbeddedResource(glsl_quadwrite_frag), SPIRVShaderStage::Fragment,
FeatureCheck::FragmentStores, false},
FeatureCheck::FragmentStores | FeatureCheck::NonMetalBackend, false},
{BuiltinShader::TrisizeGS, EmbeddedResource(glsl_trisize_geom), SPIRVShaderStage::Geometry,
FeatureCheck::NoCheck, true},
{BuiltinShader::TrisizeFS, EmbeddedResource(glsl_trisize_frag), SPIRVShaderStage::Fragment,