#version 450 precision lowp sampler2D; precision lowp int; precision lowp float; uniform lowp sampler2D s; uniform highp sampler3D t; layout(rgba32f) uniform lowp image2D i1; layout(rgba32f) uniform highp image2D i2; layout(location = 0) in lowp vec2 v2; layout(location = 1) in lowp vec3 v3; layout(location = 3) flat in lowp ivec2 iv2; layout(location = 0) out lowp vec4 color; void main() { color = texture(s, v2); color = texture(t, v3); lowp vec4 vi1 = imageLoad(i1, iv2); lowp vec4 vi2 = imageLoad(i2, iv2); }