mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-17 06:10:15 +00:00
GDK-Win32: Drop Win32-specific ->upload_texture()
The default ->upload_texture() works also for Windows since commit27cf0fa
, as some of the problems described in 742953 also applied for GL core contexts on Windows as well before27cf0fa
. Clean up the GDK-Win32 code a little bit as a result.
This commit is contained in:
parent
93c3b90f6a
commit
24e6bda264
@ -73,7 +73,6 @@ gdk_win32_gl_context_class_init (GdkWin32GLContextClass *klass)
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
|
||||
|
||||
context_class->end_frame = _gdk_win32_gl_context_end_frame;
|
||||
context_class->upload_texture = _gdk_win32_gl_context_upload_texture;
|
||||
|
||||
gobject_class->dispose = _gdk_win32_gl_context_dispose;
|
||||
}
|
||||
@ -189,22 +188,6 @@ _gdk_win32_window_invalidate_for_new_frame (GdkWindow *window,
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
_gdk_win32_gl_context_upload_texture (GdkGLContext *context,
|
||||
cairo_surface_t *image_surface,
|
||||
int width,
|
||||
int height,
|
||||
guint texture_target)
|
||||
{
|
||||
g_return_if_fail (GDK_WIN32_IS_GL_CONTEXT (context));
|
||||
|
||||
glPixelStorei (GL_UNPACK_ALIGNMENT, 4);
|
||||
glPixelStorei (GL_UNPACK_ROW_LENGTH, cairo_image_surface_get_stride (image_surface)/4);
|
||||
glTexImage2D (texture_target, 0, GL_RGBA, width, height, 0, GL_BGRA, GL_UNSIGNED_BYTE,
|
||||
cairo_image_surface_get_data (image_surface));
|
||||
glPixelStorei (GL_UNPACK_ROW_LENGTH, 0);
|
||||
}
|
||||
|
||||
typedef struct
|
||||
{
|
||||
ATOM wc_atom;
|
||||
|
Loading…
Reference in New Issue
Block a user