浏览代码

mesa: added _ElementSize field to gl_client_array

Will be handy for bounds checking later...
tags/mesa_7_6_rc1
Brian Paul 16 年前
父节点
当前提交
0077c879b5
共有 2 个文件被更改,包括 3 次插入0 次删除
  1. 1
    0
      src/mesa/main/mtypes.h
  2. 2
    0
      src/mesa/main/varray.c

+ 1
- 0
src/mesa/main/mtypes.h 查看文件

@@ -1541,6 +1541,7 @@ struct gl_client_array
const GLubyte *Ptr; /**< Points to array data */
GLboolean Enabled; /**< Enabled flag is a boolean */
GLboolean Normalized; /**< GL_ARB_vertex_program */
GLuint _ElementSize; /**< size of each element in bytes */

struct gl_buffer_object *BufferObj;/**< GL_ARB_vertex_buffer_object */
GLuint _MaxElement; /**< max element index into array buffer */

+ 2
- 0
src/mesa/main/varray.c 查看文件

@@ -63,6 +63,8 @@ update_array(GLcontext *ctx, struct gl_client_array *array,
array->StrideB = stride ? stride : elementSize;
array->Normalized = normalized;
array->Ptr = (const GLubyte *) ptr;
array->_ElementSize = elementSize;

#if FEATURE_ARB_vertex_buffer_object
_mesa_reference_buffer_object(ctx, &array->BufferObj,
ctx->Array.ArrayBufferObj);

正在加载...
取消
保存