- g_debug("GritsPluginElev: load_pixbuf %p", pixbuf);
- return pixbuf;
-}
-static guint _load_opengl(GdkPixbuf *pixbuf)
-{
- /* Load image */
- guchar *pixels = gdk_pixbuf_get_pixels(pixbuf);
- gint alpha = gdk_pixbuf_get_has_alpha(pixbuf);
- gint nchan = 4; // gdk_pixbuf_get_n_channels(pixbuf);
- gint width = gdk_pixbuf_get_width(pixbuf);
- gint height = gdk_pixbuf_get_height(pixbuf);
-
- /* Create Texture */
- guint opengl;
- glGenTextures(1, &opengl);
- glBindTexture(GL_TEXTURE_2D, opengl);
-
- glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
- glPixelStorei(GL_PACK_ALIGNMENT, 1);
- glTexImage2D(GL_TEXTURE_2D, 0, nchan, width, height, 0,
- (alpha ? GL_RGBA : GL_RGB), GL_UNSIGNED_BYTE, pixels);
- glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
- glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
- glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
-
- g_debug("GritsPluginElev: load_opengl %d", opengl);
- return opengl;