| 1042 | |
| 1043 | |
| 1044 | TextureType TypeToTextureType( const Type& type ) |
| 1045 | { |
| 1046 | switch( type.builtInType ) |
| 1047 | { |
| 1048 | case OP_TEXTURE1D: |
| 1049 | case OP_RWTEXTURE1D: |
| 1050 | return TEX_TYPE_1D; |
| 1051 | case OP_TEXTURE: |
| 1052 | case OP_TEXTURE2D: |
| 1053 | case OP_RWTEXTURE2D: |
| 1054 | return TEX_TYPE_2D; |
| 1055 | case OP_TEXTURE3D: |
| 1056 | case OP_RWTEXTURE3D: |
| 1057 | return TEX_TYPE_3D; |
| 1058 | case OP_TEXTURECUBE: |
| 1059 | return TEX_TYPE_CUBE; |
| 1060 | case OP_TEXTURE2DARRAY: |
| 1061 | case OP_RWTEXTURE2DARRAY: |
| 1062 | case OP_TEXTURE2DMS: |
| 1063 | case OP_TEXTURE2DMSARRAY: |
| 1064 | case OP_TEXTURE3DARRAY: |
| 1065 | case OP_RWTEXTURE3DARRAY: |
| 1066 | case OP_TEXTURECUBEARRAY: |
| 1067 | return TEX_TYPE_TYPELESS; |
| 1068 | case OP_BUFFER: |
| 1069 | return TEX_TYPE_BUFFER; |
| 1070 | case OP_STRUCTUREDBUFFER: |
| 1071 | return TEX_TYPE_STRUCTURED_BUFFER; |
| 1072 | case OP_TBUFFER: |
| 1073 | return TEX_TYPE_TBUFFER; |
| 1074 | case OP_BYTEADDRESSBUFFER: |
| 1075 | return TEX_TYPE_BYTEADDRESS_BUFFER; |
| 1076 | case OP_RWBUFFER: |
| 1077 | return TEX_TYPE_UAV_RWTYPED; |
| 1078 | case OP_RWSTRUCTUREDBUFFER: |
| 1079 | return TEX_TYPE_UAV_RWSTRUCTURED; |
| 1080 | case OP_RWBYTEADDRESSBUFFER: |
| 1081 | return TEX_TYPE_UAV_RWBYTEADDRESS; |
| 1082 | case OP_RAYTRACING_ACCELERATION_STRUCTURE: |
| 1083 | return TEX_TYPE_RAYTRACING_ACCELERATION_STRUCTURE; |
| 1084 | default: |
| 1085 | return TEX_TYPE_TYPELESS; |
| 1086 | } |
| 1087 | } |
| 1088 | |
| 1089 | |
| 1090 | bool AddGlobalInputs( StageData& globalsData, std::map<StringReference, ParameterAnnotation>& annotations, const std::vector<GlobalInputElement>& globalInputs, ParserState& state, bool useStaticSamplers ) |