1617a3babSopenharmony_ciTexture2D g_tColor[ 128 ] ; 2617a3babSopenharmony_ci 3617a3babSopenharmony_cilayout (push_constant) cbuffer PerViewConstantBuffer_t 4617a3babSopenharmony_ci{ 5617a3babSopenharmony_ci uint g_nDataIdx; 6617a3babSopenharmony_ci uint g_nDataIdx2; 7617a3babSopenharmony_ci bool g_B; 8617a3babSopenharmony_ci} ; 9617a3babSopenharmony_ci 10617a3babSopenharmony_ciSamplerState g_sAniso; 11617a3babSopenharmony_ci 12617a3babSopenharmony_cistruct PS_INPUT 13617a3babSopenharmony_ci{ 14617a3babSopenharmony_ci float2 vTextureCoords : TEXCOORD2 ; 15617a3babSopenharmony_ci} ; 16617a3babSopenharmony_ci 17617a3babSopenharmony_cistruct PS_OUTPUT 18617a3babSopenharmony_ci{ 19617a3babSopenharmony_ci float4 vColor : SV_Target0 ; 20617a3babSopenharmony_ci} ; 21617a3babSopenharmony_ci 22617a3babSopenharmony_ciPS_OUTPUT MainPs ( PS_INPUT i ) 23617a3babSopenharmony_ci{ 24617a3babSopenharmony_ci PS_OUTPUT ps_output ; 25617a3babSopenharmony_ci 26617a3babSopenharmony_ci uint u; 27617a3babSopenharmony_ci if (g_B) 28617a3babSopenharmony_ci#include "i1.h" 29617a3babSopenharmony_ci else 30617a3babSopenharmony_ci u = g_nDataIdx2; 31617a3babSopenharmony_ci ps_output . vColor = g_tColor [ u ] . Sample ( g_sAniso , i . vTextureCoords . xy ); 32617a3babSopenharmony_ci return ps_output ; 33617a3babSopenharmony_ci} 34617a3babSopenharmony_ci 35