Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
 }