Ejemplo n.º 1
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());
            }
        }
Ejemplo n.º 2
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());
        }