Use glTexSubImage to update the pixels.

glTexImage causes respecification.  The DRM buffer a client renders to
will be different from that used to create the wl_buffer.
This commit is contained in:
Chia-I Wu 2010-10-29 15:20:16 +08:00 committed by Kristian Høgsberg
parent 332073b9db
commit 1f411902de
2 changed files with 4 additions and 5 deletions

View file

@ -275,9 +275,8 @@ display_create_drm_surface_from_file(struct display *display,
}
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);