diff options
Diffstat (limited to 'source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl')
-rw-r--r-- | source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl | 67 |
1 files changed, 35 insertions, 32 deletions
diff --git a/source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl b/source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl index a64f9c375c0..036fc0aaeec 100644 --- a/source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl +++ b/source/blender/gpu/shaders/gpu_shader_2D_image_multi_rect_vert.glsl @@ -13,36 +13,39 @@ flat out vec4 finalColor; void main() { - /* Rendering 2 triangle per icon. */ - int i = gl_VertexID / 6; - int v = gl_VertexID % 6; - - vec4 pos = calls_data[i*3]; - vec4 tex = calls_data[i*3+1]; - finalColor = calls_data[i*3+2]; - - /* TODO Remove this */ - if (v == 2) v = 4; - else if (v == 3) v = 0; - else if (v == 5) v = 2; - - if (v == 0) { - pos.xy = pos.xw; - tex.xy = tex.xw; - } - else if (v == 1) { - pos.xy = pos.xz; - tex.xy = tex.xz; - } - else if (v == 2) { - pos.xy = pos.yw; - tex.xy = tex.yw; - } - else { - pos.xy = pos.yz; - tex.xy = tex.yz; - } - - gl_Position = vec4(pos.xy, 0.0f, 1.0f); - texCoord_interp = tex.xy; + /* Rendering 2 triangle per icon. */ + int i = gl_VertexID / 6; + int v = gl_VertexID % 6; + + vec4 pos = calls_data[i * 3]; + vec4 tex = calls_data[i * 3 + 1]; + finalColor = calls_data[i * 3 + 2]; + + /* TODO Remove this */ + if (v == 2) + v = 4; + else if (v == 3) + v = 0; + else if (v == 5) + v = 2; + + if (v == 0) { + pos.xy = pos.xw; + tex.xy = tex.xw; + } + else if (v == 1) { + pos.xy = pos.xz; + tex.xy = tex.xz; + } + else if (v == 2) { + pos.xy = pos.yw; + tex.xy = tex.yw; + } + else { + pos.xy = pos.yz; + tex.xy = tex.yz; + } + + gl_Position = vec4(pos.xy, 0.0f, 1.0f); + texCoord_interp = tex.xy; } |