29 lines
		
	
	
		
			649 B
		
	
	
	
		
			GLSL
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			649 B
		
	
	
	
		
			GLSL
		
	
	
	
| SamplerState g_samp;
 | |
| Texture1D    g_tex;
 | |
| 
 | |
| struct tex_t {
 | |
|     SamplerState samp;
 | |
|     Texture1D tex;
 | |
|     int nonopaque_thing;
 | |
| };
 | |
| 
 | |
| struct tex_with_arrays_t {
 | |
|     SamplerState samp[2];
 | |
|     Texture1D tex[2];
 | |
|     int nonopaque_thing;
 | |
| };
 | |
| 
 | |
| uniform tex_t g_texdata;
 | |
| uniform tex_t g_texdata_array[3];
 | |
| uniform tex_with_arrays_t g_texdata_array2[3];
 | |
| 
 | |
| struct PS_OUTPUT { float4 color : SV_Target0; };
 | |
| 
 | |
| void main(out PS_OUTPUT ps_output)
 | |
| {
 | |
|     ps_output.color =
 | |
|         g_texdata.tex.Sample(g_texdata.samp, 0.5) +
 | |
|         g_texdata_array[1].tex.Sample(g_texdata_array[1].samp, 0.4) +
 | |
|         g_texdata_array2[1].tex[0].Sample(g_texdata_array2[1].samp[0], 0.3);
 | |
| }
 |