Пример #1
0
 public InstructionToken()
 {
     ExtendedTypes       = new List <InstructionTokenExtendedType>();
     SampleOffsets       = new sbyte[3];
     ResourceReturnTypes = new ResourceReturnType[4];
     Operands            = new List <Operand>();
 }
Пример #2
0
		public InstructionToken()
		{
			ExtendedTypes = new List<InstructionTokenExtendedType>();
			SampleOffsets = new sbyte[3];
			ResourceReturnTypes = new ResourceReturnType[4];
			Operands = new List<Operand>();
		}
Пример #3
0
        public static string GetDescription(this ShaderResourceViewDimension value, ShaderInputType shaderInputType,
                                            ResourceReturnType format)
        {
            switch (shaderInputType)
            {
            case ShaderInputType.ByteAddress:
            case ShaderInputType.Structured:
                return("r/o");

            case ShaderInputType.UavRwByteAddress:
            case ShaderInputType.UavRwStructured:
                return("r/w");

            case ShaderInputType.UavRwStructuredWithCounter:
                return("r/w+cnt");

            case ShaderInputType.UavAppendStructured:
                return("append");

            case ShaderInputType.UavConsumeStructured:
                return("consume");

            case ShaderInputType.UavRwTyped:
            default:
                return(value.GetDescription());
            }
        }
Пример #4
0
        string GetReturnTypeDescription(ResourceReturnType resourceReturnType)
        {
            switch (resourceReturnType)
            {
            case ResourceReturnType.SInt:
                return("int");

            case ResourceReturnType.UNorm:
                return("unorm float");

            case ResourceReturnType.SNorm:
                return("snorm float");

            default:
                return(resourceReturnType.GetDescription());
            }
        }
Пример #5
0
		public static string GetDescription(this ShaderResourceViewDimension value, ShaderInputType shaderInputType,
			ResourceReturnType format)
		{
			switch (shaderInputType)
			{
				case ShaderInputType.ByteAddress :
				case ShaderInputType.Structured:
					return "r/o";
				case ShaderInputType.UavRwByteAddress :
				case ShaderInputType.UavRwStructured :
				case ShaderInputType.UavRwStructuredWithCounter :
				case ShaderInputType.UavRwTyped :
					return "r/w";
				default :
					return value.GetDescription();
			}
		}
Пример #6
0
        public static string GetDescription(this ResourceReturnType value, ShaderInputType shaderInputType)
        {
            if (value == ResourceReturnType.Mixed)
            {
                switch (shaderInputType)
                {
                case ShaderInputType.Structured:
                case ShaderInputType.UavRwStructured:
                    return("struct");

                case ShaderInputType.ByteAddress:
                case ShaderInputType.UavRwByteAddress:
                    return("byte");

                default:
                    throw new ArgumentOutOfRangeException("shaderInputType",
                                                          string.Format("Shader input type '{0}' is not supported.", shaderInputType));
                }
            }
            return(value.GetDescription());
        }