| 3706 | } |
| 3707 | |
| 3708 | RegisterInputType 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 | } |
| 3762 | TextureType TypeToTextureType( const Type& type ) |
| 3763 | { |
| 3764 | switch( type.builtInType ) |
no outgoing calls
no test coverage detected