Lines Matching refs:gls
72 void qemu_gl_run_texture_blit(QemuGLShader *gls, bool flip) in qemu_gl_run_texture_blit() argument
75 ? gls->texture_blit_flip_prog in qemu_gl_run_texture_blit()
76 : gls->texture_blit_prog); in qemu_gl_run_texture_blit()
77 glBindVertexArray(gls->texture_blit_vao); in qemu_gl_run_texture_blit()
154 QemuGLShader *gls = g_new0(QemuGLShader, 1); in qemu_gl_init_shader() local
156 gls->texture_blit_prog = qemu_gl_create_compile_link_program in qemu_gl_init_shader()
158 gls->texture_blit_flip_prog = qemu_gl_create_compile_link_program in qemu_gl_init_shader()
160 if (!gls->texture_blit_prog || !gls->texture_blit_flip_prog) { in qemu_gl_init_shader()
164 gls->texture_blit_vao = in qemu_gl_init_shader()
165 qemu_gl_init_texture_blit(gls->texture_blit_prog); in qemu_gl_init_shader()
167 return gls; in qemu_gl_init_shader()
170 void qemu_gl_fini_shader(QemuGLShader *gls) in qemu_gl_fini_shader() argument
172 if (!gls) { in qemu_gl_fini_shader()
175 glDeleteProgram(gls->texture_blit_prog); in qemu_gl_fini_shader()
176 glDeleteProgram(gls->texture_blit_flip_prog); in qemu_gl_fini_shader()
177 glDeleteProgram(gls->texture_blit_vao); in qemu_gl_fini_shader()
178 g_free(gls); in qemu_gl_fini_shader()