From d00e03ca03c516cf3fcfbf5d846501e845f565c4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 28 Oct 2016 12:16:49 +0530 Subject: [PATCH] Micro-optimization --- kitty/develop_gl.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/kitty/develop_gl.py b/kitty/develop_gl.py index 5ef940db2..1e0b5e7fb 100644 --- a/kitty/develop_gl.py +++ b/kitty/develop_gl.py @@ -17,12 +17,10 @@ uniform vec2 sprite_layout; // dx, dy uniform usamplerBuffer sprite_map; // gl_InstanceID -> x, y, z out vec3 sprite_pos; -const uvec2 pos_map[] = uvec2[6]( +const uvec2 pos_map[] = uvec2[4]( uvec2(1, 0), // right, top uvec2(1, 1), // right, bottom uvec2(0, 1), // left, bottom - uvec2(1, 0), // right, top, - uvec2(0, 1), // left, bottom, uvec2(0, 0) // left, top ); @@ -114,7 +112,7 @@ class Renderer: gl.glUniform1i(ul('sprite_map'), self.sprites.buffer_sampler_num) gl.glUniform2f(ul('sprite_layout'), *self.sprites.layout) with self.sprites: - gl.glDrawArraysInstanced(gl.GL_TRIANGLES, 0, 6, self.xnum * self.ynum) + gl.glDrawArraysInstanced(gl.GL_TRIANGLE_FAN, 0, 4, self.xnum * self.ynum) # window setup {{{