mirror of
https://github.com/brl/mutter.git
synced 2024-11-09 23:46:33 -05:00
Revert miscommit of unfinished cogl changes in r2920
This commit is contained in:
parent
6fe15aefb0
commit
c468bdb564
@ -26,8 +26,6 @@
|
||||
#ifndef __COGL_DEFINES_H__
|
||||
#define __COGL_DEFINES_H__
|
||||
|
||||
#define GL_GLEXT_PROTOTYPES 1
|
||||
|
||||
#include <@CLUTTER_GL_HEADER@>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
@ -38,9 +38,6 @@
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
// #define HAVE_PBOS 1
|
||||
#include <GL/glext.h>
|
||||
|
||||
/*
|
||||
#define COGL_DEBUG 1
|
||||
|
||||
@ -247,39 +244,7 @@ _cogl_texture_upload_to_gl (CoglTexture *tex)
|
||||
x_span->start,
|
||||
y_span->start,
|
||||
FALSE);
|
||||
{
|
||||
#if HAVE_PBOS
|
||||
void *io_mem;
|
||||
GLuint buf;
|
||||
|
||||
buf = g_array_index (tex->slice_buf_handles, GLuint,
|
||||
y * tex->slice_x_spans->len + x);
|
||||
|
||||
glBindBuffer (GL_PIXEL_UNPACK_BUFFER_ARB, buf);
|
||||
|
||||
glBufferData (GL_PIXEL_UNPACK_BUFFER_ARB,
|
||||
tex->bitmap.height * tex->bitmap.rowstride,
|
||||
NULL,
|
||||
GL_STREAM_DRAW);
|
||||
|
||||
io_mem = glMapBuffer (GL_PIXEL_UNPACK_BUFFER_ARB, GL_WRITE_ONLY);
|
||||
|
||||
g_assert (io_mem);
|
||||
memcpy (io_mem, tex->bitmap.data,
|
||||
tex->bitmap.height * tex->bitmap.rowstride);
|
||||
|
||||
GE( glUnmapBuffer(GL_PIXEL_UNPACK_BUFFER_ARB) );
|
||||
|
||||
GE( glBindTexture (tex->gl_target, gl_handle) );
|
||||
|
||||
GE( glTexSubImage2D (tex->gl_target, 0, 0, 0,
|
||||
x_span->size - x_span->waste,
|
||||
y_span->size - y_span->waste,
|
||||
tex->gl_format, tex->gl_type,
|
||||
(char *)NULL) );
|
||||
|
||||
GE( glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0) );
|
||||
#else
|
||||
/* Upload new image data */
|
||||
GE( glBindTexture (tex->gl_target, gl_handle) );
|
||||
|
||||
@ -288,8 +253,6 @@ _cogl_texture_upload_to_gl (CoglTexture *tex)
|
||||
y_span->size - y_span->waste,
|
||||
tex->gl_format, tex->gl_type,
|
||||
tex->bitmap.data) );
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -605,9 +568,6 @@ _cogl_texture_slices_create (CoglTexture *tex)
|
||||
gint max_width;
|
||||
gint max_height;
|
||||
GLuint *gl_handles;
|
||||
#if HAVE_PBOS
|
||||
GLuint *buf_handles;
|
||||
#endif
|
||||
gint n_x_slices;
|
||||
gint n_y_slices;
|
||||
gint n_slices;
|
||||
@ -743,17 +703,7 @@ _cogl_texture_slices_create (CoglTexture *tex)
|
||||
gl_handles = (GLuint*) tex->slice_gl_handles->data;
|
||||
|
||||
GE( glGenTextures (n_slices, gl_handles) );
|
||||
|
||||
#if HAVE_PBOS
|
||||
tex->slice_buf_handles = g_array_sized_new (FALSE, FALSE,
|
||||
sizeof (GLuint),
|
||||
n_slices);
|
||||
|
||||
g_array_set_size (tex->slice_buf_handles, n_slices);
|
||||
buf_handles = (GLuint*) tex->slice_buf_handles->data;
|
||||
|
||||
GE( glGenBuffers(n_slices, buf_handles) );
|
||||
#endif
|
||||
|
||||
/* Init each GL texture object */
|
||||
for (y = 0; y < n_y_slices; ++y)
|
||||
@ -762,11 +712,8 @@ _cogl_texture_slices_create (CoglTexture *tex)
|
||||
|
||||
for (x = 0; x < n_x_slices; ++x)
|
||||
{
|
||||
#if HAVE_PBOS
|
||||
glBindBuffer(GL_PIXEL_UNPACK_BUFFER_ARB, 0);
|
||||
#endif
|
||||
x_span = &g_array_index (tex->slice_x_spans, CoglTexSliceSpan, x);
|
||||
|
||||
|
||||
#if COGL_DEBUG
|
||||
printf ("CREATE SLICE (%d,%d)\n", x,y);
|
||||
printf ("size: (%d x %d)\n",
|
||||
@ -774,12 +721,9 @@ _cogl_texture_slices_create (CoglTexture *tex)
|
||||
y_span->size - y_span->waste);
|
||||
#endif
|
||||
/* Setup texture parameters */
|
||||
GE( glBindTexture (tex->gl_target,
|
||||
gl_handles[y * n_x_slices + x]) );
|
||||
GE( glTexParameteri (tex->gl_target,
|
||||
GL_TEXTURE_MAG_FILTER, tex->mag_filter) );
|
||||
GE( glTexParameteri (tex->gl_target,
|
||||
GL_TEXTURE_MIN_FILTER, tex->min_filter) );
|
||||
GE( glBindTexture (tex->gl_target, gl_handles[y * n_x_slices + x]) );
|
||||
GE( glTexParameteri (tex->gl_target, GL_TEXTURE_MAG_FILTER, tex->mag_filter) );
|
||||
GE( glTexParameteri (tex->gl_target, GL_TEXTURE_MIN_FILTER, tex->min_filter) );
|
||||
|
||||
GE( glTexParameteri (tex->gl_target, GL_TEXTURE_WRAP_S,
|
||||
tex->wrap_mode) );
|
||||
@ -824,15 +768,6 @@ _cogl_texture_slices_free (CoglTexture *tex)
|
||||
|
||||
g_array_free (tex->slice_gl_handles, TRUE);
|
||||
}
|
||||
|
||||
#if HAVE_PBOS
|
||||
if (tex->slice_buf_handles != NULL)
|
||||
{
|
||||
glDeleteBuffers(tex->slice_buf_handles->len,
|
||||
(GLuint*) tex->slice_buf_handles->data);
|
||||
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
static gboolean
|
||||
|
@ -51,7 +51,6 @@ struct _CoglTexture
|
||||
GArray *slice_x_spans;
|
||||
GArray *slice_y_spans;
|
||||
GArray *slice_gl_handles;
|
||||
GArray *slice_buf_handles;
|
||||
gint max_waste;
|
||||
COGLenum min_filter;
|
||||
COGLenum mag_filter;
|
||||
|
Loading…
Reference in New Issue
Block a user