| 956 | } |
| 957 | |
| 958 | RegisterInputDescription GetRegisterInputDescription( const Type& type, const RegisterSpecifier& reg ) |
| 959 | { |
| 960 | RegisterInputDescription desc; |
| 961 | |
| 962 | switch( type.builtInType ) |
| 963 | { |
| 964 | case OP_BUFFER: |
| 965 | case OP_RAYTRACING_ACCELERATION_STRUCTURE: |
| 966 | desc.registerType = RT_SRV_BUFFER; |
| 967 | break; |
| 968 | case OP_STRUCTUREDBUFFER: |
| 969 | desc.registerType = RT_SRV_STRUCTURED_BUFFER; |
| 970 | break; |
| 971 | case OP_TEXTURE1D: |
| 972 | desc.registerType = RT_SRV_TEXTURE1D; |
| 973 | break; |
| 974 | case OP_TEXTURE1DARRAY: |
| 975 | desc.registerType = RT_SRV_TEXTURE1DARRAY; |
| 976 | break; |
| 977 | case OP_TEXTURE: |
| 978 | case OP_TEXTURE2D: |
| 979 | desc.registerType = RT_SRV_TEXTURE2D; |
| 980 | break; |
| 981 | case OP_TEXTURE2DARRAY: |
| 982 | desc.registerType = RT_SRV_TEXTURE2DARRAY; |
| 983 | break; |
| 984 | case OP_TEXTURE2DMS: |
| 985 | desc.registerType = RT_SRV_TEXTURE2DMS; |
| 986 | break; |
| 987 | case OP_TEXTURE2DMSARRAY: |
| 988 | desc.registerType = RT_SRV_TEXTURE2DMSARRAY; |
| 989 | break; |
| 990 | case OP_TEXTURE3D: |
| 991 | desc.registerType = RT_SRV_TEXTURE3D; |
| 992 | break; |
| 993 | case OP_TEXTURECUBE: |
| 994 | desc.registerType = RT_SRV_TEXTURECUBE; |
| 995 | break; |
| 996 | case OP_TEXTURECUBEARRAY: |
| 997 | desc.registerType = RT_SRV_TEXTURECUBEARRAY; |
| 998 | break; |
| 999 | case OP_RWBUFFER: |
| 1000 | desc.registerType = RT_UAV_BUFFER; |
| 1001 | break; |
| 1002 | case OP_RWSTRUCTUREDBUFFER: |
| 1003 | desc.registerType = RT_UAV_STRUCTURED_BUFFER; |
| 1004 | break; |
| 1005 | case OP_RWTEXTURE1D: |
| 1006 | desc.registerType = RT_UAV_TEXTURE1D; |
| 1007 | break; |
| 1008 | case OP_RWTEXTURE1DARRAY: |
| 1009 | desc.registerType = RT_UAV_TEXTURE1DARRAY; |
| 1010 | break; |
| 1011 | case OP_RWTEXTURE2D: |
| 1012 | desc.registerType = RT_UAV_TEXTURE2D; |
| 1013 | break; |
| 1014 | case OP_RWTEXTURE2DARRAY: |
| 1015 | desc.registerType = RT_UAV_TEXTURE2DARRAY; |