MCPcopy Create free account
hub / github.com/carbonengine/trinity / GetRegisterInputDescription

Function GetRegisterInputDescription

shadercompiler/EffectCompilerDX11.cpp:958–1041  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

956}
957
958RegisterInputDescription 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;

Callers 1

AddGlobalInputsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected