mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-09 12:00:05 +00:00
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);
|
||
|
}
|