sdl2-gl.c (2c94822167672597d870dbeed9ffc95ea2bf93d3) sdl2-gl.c (46e19e149f3b129a22c440caba853188df67deab)
1/*
2 * QEMU SDL display driver -- opengl support
3 *
4 * Copyright (c) 2014 Red Hat
5 *
6 * Authors:
7 * Gerd Hoffmann <kraxel@redhat.com>
8 *

--- 76 unchanged lines hidden (view full) ---

85 assert(scon->opengl);
86
87 SDL_GL_MakeCurrent(scon->real_window, scon->winctx);
88 surface_gl_destroy_texture(scon->gls, scon->surface);
89
90 scon->surface = new_surface;
91
92 if (!new_surface) {
1/*
2 * QEMU SDL display driver -- opengl support
3 *
4 * Copyright (c) 2014 Red Hat
5 *
6 * Authors:
7 * Gerd Hoffmann <kraxel@redhat.com>
8 *

--- 76 unchanged lines hidden (view full) ---

85 assert(scon->opengl);
86
87 SDL_GL_MakeCurrent(scon->real_window, scon->winctx);
88 surface_gl_destroy_texture(scon->gls, scon->surface);
89
90 scon->surface = new_surface;
91
92 if (!new_surface) {
93 console_gl_fini_context(scon->gls);
93 qemu_gl_fini_shader(scon->gls);
94 scon->gls = NULL;
95 sdl2_window_destroy(scon);
96 return;
97 }
98
99 if (!scon->real_window) {
100 sdl2_window_create(scon);
94 scon->gls = NULL;
95 sdl2_window_destroy(scon);
96 return;
97 }
98
99 if (!scon->real_window) {
100 sdl2_window_create(scon);
101 scon->gls = console_gl_init_context();
101 scon->gls = qemu_gl_init_shader();
102 } else if (old_surface &&
103 ((surface_width(old_surface) != surface_width(new_surface)) ||
104 (surface_height(old_surface) != surface_height(new_surface)))) {
105 sdl2_window_resize(scon);
106 }
107
108 surface_gl_create_texture(scon->gls, scon->surface);
109}

--- 126 unchanged lines hidden ---
102 } else if (old_surface &&
103 ((surface_width(old_surface) != surface_width(new_surface)) ||
104 (surface_height(old_surface) != surface_height(new_surface)))) {
105 sdl2_window_resize(scon);
106 }
107
108 surface_gl_create_texture(scon->gls, scon->surface);
109}

--- 126 unchanged lines hidden ---