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);
|
|
}
|