}
surface = display_create_drm_surface(display, rect);
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
- rect->width, rect->height,
- 0, GL_RGBA, GL_UNSIGNED_BYTE, pixels);
+ glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, rect->width, rect->height,
+ GL_RGBA, GL_UNSIGNED_BYTE, pixels);
gdk_pixbuf_unref(pixbuf);
else
format = GL_RGB;
- glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA,
- width, height, 0, format, GL_UNSIGNED_BYTE, data);
+ glTexSubImage2D(GL_TEXTURE_2D, 0, 0, 0, width, height,
+ format, GL_UNSIGNED_BYTE, data);
gdk_pixbuf_unref(pixbuf);