1#version 450 2 3layout(set = 0, binding = 0) uniform sampler2D uSampler[4]; 4layout(set = 0, binding = 1) uniform sampler2D uSamp; 5 6layout(set = 0, binding = 2) uniform UBO 7{ 8 uint index; 9} uUBO; 10 11layout(set = 0, binding = 3) uniform UBO2 12{ 13 uint index2; 14}; 15 16layout(location = 0) in vec2 vUV; 17 18layout(location = 0) out vec4 FragColor; 19 20vec4 sample_in_func() 21{ 22 return texture(uSampler[uUBO.index], vUV); 23} 24 25vec4 sample_single_in_func(sampler2D s) 26{ 27 return texture(s, vUV); 28} 29 30void main() 31{ 32 FragColor = sample_in_func(); 33 FragColor += sample_single_in_func(uSampler[index2]); 34} 35