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

Function TypeToRegisterInputType

shadercompiler/EffectCompilerMetal.cpp:3708–3761  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3706}
3707
3708RegisterInputType TypeToRegisterInputType( const Type& type )
3709{
3710 switch( type.builtInType )
3711 {
3712 case OP_BUFFER:
3713 case OP_RAYTRACING_ACCELERATION_STRUCTURE:
3714 return RT_SRV_BUFFER;
3715 case OP_STRUCTUREDBUFFER:
3716 return RT_SRV_STRUCTURED_BUFFER;
3717 case OP_RWBUFFER:
3718 return RT_UAV_BUFFER;
3719 case OP_RWSTRUCTUREDBUFFER:
3720 return RT_UAV_STRUCTURED_BUFFER;
3721 case OP_TEXTURE:
3722 return RT_SRV_TEXTURE2D;
3723 case OP_TEXTURE1D:
3724 return RT_SRV_TEXTURE1D;
3725 case OP_TEXTURE1DARRAY:
3726 return RT_SRV_TEXTURE1DARRAY;
3727 case OP_TEXTURE2D:
3728 return RT_SRV_TEXTURE2D;
3729 case OP_TEXTURE2DARRAY:
3730 return RT_SRV_TEXTURE2DARRAY;
3731 case OP_TEXTURE3D:
3732 return RT_SRV_TEXTURE3D;
3733 case OP_TEXTURECUBE:
3734 return RT_SRV_TEXTURECUBE;
3735 case OP_TEXTURECUBEARRAY:
3736 return RT_SRV_TEXTURECUBEARRAY;
3737 case OP_TEXTURE2DMS:
3738 return RT_SRV_TEXTURE2DMS;
3739 case OP_TEXTURE2DMSARRAY:
3740 return RT_SRV_TEXTURE2DMSARRAY;
3741 case OP_RWTEXTURE1D:
3742 return RT_UAV_TEXTURE1D;
3743 case OP_RWTEXTURE1DARRAY:
3744 return RT_UAV_TEXTURE1DARRAY;
3745 case OP_RWTEXTURE2D:
3746 return RT_UAV_TEXTURE2D;
3747 case OP_RWTEXTURE2DARRAY:
3748 return RT_UAV_TEXTURE2DARRAY;
3749 case OP_RWTEXTURE3D:
3750 return RT_UAV_TEXTURE3D;
3751 case OP_SAMPLER:
3752 case OP_SAMPLER2D:
3753 case OP_SAMPLER3D:
3754 case OP_SAMPLERCUBE:
3755 case OP_SAMPLERCOMPARISON:
3756 return RT_SAMPLER;
3757 default:
3758 assert( false );
3759 return RT_SRV_TEXTURE2D;
3760 }
3761}
3762TextureType TypeToTextureType( const Type& type )
3763{
3764 switch( type.builtInType )

Callers 1

GetStageDataForNodeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected