public static string GetTypeName(SpirvOperandKind kind) { if (kind == SpirvOperandKind.IdResultType) { return("Spv.IdRef"); } if (kind == SpirvOperandKind.IdRef) { return("Spv.IdRef"); } if (IsId(kind)) { return("uint"); } switch (kind) { case SpirvOperandKind.LiteralExtInstInteger: case SpirvOperandKind.LiteralInteger: return("uint"); case SpirvOperandKind.LiteralSpecConstantOpInteger: return("Spv.NestedInstruction"); case SpirvOperandKind.LiteralString: return("string"); default: return("Spv." + kind); } }
public static bool IsId(SpirvOperandKind kind) { switch (kind) { case SpirvOperandKind.IdResultType: case SpirvOperandKind.IdResult: case SpirvOperandKind.IdMemorySemantics: case SpirvOperandKind.IdScope: case SpirvOperandKind.IdRef: return(true); } return(false); }