Punt on DrawIndex in MSL for now.

Metal doesn't properly support this.
This commit is contained in:
Chip Davis 2018-08-29 10:18:32 -05:00
parent 3dc23615dd
commit 97d01b6450

View File

@ -3891,8 +3891,7 @@ string CompilerMSL::builtin_qualifier(BuiltIn builtin)
case BuiltInBaseInstance:
return "base_instance";
case BuiltInDrawIndex:
// FIXME: Metal needs real support for this.
return "buffer(15)";
SPIRV_CROSS_THROW("DrawIndex is not supported in MSL.");
// Vertex function out
case BuiltInClipDistance:
@ -3965,7 +3964,7 @@ string CompilerMSL::builtin_type_decl(BuiltIn builtin)
case BuiltInBaseInstance:
return "uint";
case BuiltInDrawIndex:
return "device uint *";
SPIRV_CROSS_THROW("DrawIndex is not supported in MSL.");
// Vertex function out
case BuiltInClipDistance: