public InstructionToken() { ExtendedTypes = new List <InstructionTokenExtendedType>(); SampleOffsets = new sbyte[3]; ResourceReturnTypes = new ResourceReturnType[4]; Operands = new List <Operand>(); }
public InstructionToken() { ExtendedTypes = new List<InstructionTokenExtendedType>(); SampleOffsets = new sbyte[3]; ResourceReturnTypes = new ResourceReturnType[4]; Operands = new List<Operand>(); }
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()); } }
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 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(); } }
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()); }