forked from enlightenment/efl
Evas GL common: Fix size of vertices data buffer
This actually has more chances of fixing Dave's GL crash.
This commit is contained in:
parent
be45a45a26
commit
21c91928d2
|
@ -3006,7 +3006,7 @@ shader_array_flush(Evas_Engine_GL_Context *gc)
|
||||||
# define VERTEX_SIZE (gc->pipe[i].array.num * sizeof(GLshort) * VERTEX_CNT)
|
# define VERTEX_SIZE (gc->pipe[i].array.num * sizeof(GLshort) * VERTEX_CNT)
|
||||||
# define COLOR_SIZE (gc->pipe[i].array.num * sizeof(GLubyte) * COLOR_CNT)
|
# define COLOR_SIZE (gc->pipe[i].array.num * sizeof(GLubyte) * COLOR_CNT)
|
||||||
# define TEX_SIZE (gc->pipe[i].array.num * sizeof(GLfloat) * TEX_CNT)
|
# define TEX_SIZE (gc->pipe[i].array.num * sizeof(GLfloat) * TEX_CNT)
|
||||||
# define MASK_SIZE (gc->pipe[i].array.num * sizeof(GLubyte) * MASK_CNT)
|
# define MASK_SIZE (gc->pipe[i].array.num * sizeof(GLfloat) * MASK_CNT)
|
||||||
vertex_ptr = NULL;
|
vertex_ptr = NULL;
|
||||||
color_ptr = vertex_ptr + VERTEX_SIZE;
|
color_ptr = vertex_ptr + VERTEX_SIZE;
|
||||||
texuv_ptr = color_ptr + COLOR_SIZE;
|
texuv_ptr = color_ptr + COLOR_SIZE;
|
||||||
|
@ -3015,7 +3015,7 @@ shader_array_flush(Evas_Engine_GL_Context *gc)
|
||||||
texa_ptr = texuv3_ptr + TEX_SIZE;
|
texa_ptr = texuv3_ptr + TEX_SIZE;
|
||||||
texsam_ptr = texa_ptr + TEX_SIZE;
|
texsam_ptr = texa_ptr + TEX_SIZE;
|
||||||
mask_ptr = texsam_ptr + TEX_SIZE;
|
mask_ptr = texsam_ptr + TEX_SIZE;
|
||||||
# define END_POINTER (mask_ptr + TEX_SIZE)
|
# define END_POINTER (mask_ptr + MASK_SIZE)
|
||||||
|
|
||||||
glBindBuffer(GL_ARRAY_BUFFER, gc->pipe[i].array.buffer);
|
glBindBuffer(GL_ARRAY_BUFFER, gc->pipe[i].array.buffer);
|
||||||
if ((gc->pipe[i].array.buffer_alloc < (long)END_POINTER) ||
|
if ((gc->pipe[i].array.buffer_alloc < (long)END_POINTER) ||
|
||||||
|
|
Loading…
Reference in New Issue