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()); } }
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()); }