Lines Matching refs:node

51                           const struct vbo_save_vertex_list *node)
58 if (node->current_size == 0)
61 if (node->current_data) {
62 data = node->current_data;
67 if (node->count)
68 offset = (node->buffer_offset +
69 (node->count-1) * node->vertex_size * sizeof(GLfloat));
71 offset = node->buffer_offset;
74 node->vertex_size * sizeof(GLfloat),
75 data, node->vertex_store->bufferobj );
77 data += node->attrsz[0]; /* skip vertex position */
81 if (node->attrsz[i]) {
86 node->attrsz[i],
88 node->attrtype[i]);
90 if (node->attrtype[i] != vbo->currval[i].Type ||
94 vbo->currval[i].Size = node->attrsz[i];
96 vbo->currval[i].Type = node->attrtype[i];
98 vbo_attrtype_to_integer_flag(node->attrtype[i]);
107 data += node->attrsz[i];
119 if (node->prim_count) {
120 const struct _mesa_prim *prim = &node->prim[node->prim_count - 1];
135 const struct vbo_save_vertex_list *node)
140 GLuint buffer_offset = node->buffer_offset;
143 GLubyte node_attrsz[VBO_ATTRIB_MAX]; /* copy of node->attrsz[] */
144 GLenum node_attrtype[VBO_ATTRIB_MAX]; /* copy of node->attrtype[] */
147 memcpy(node_attrsz, node->attrsz, sizeof(node->attrsz));
148 memcpy(node_attrtype, node->attrtype, sizeof(node->attrtype));
204 arrays[attr].StrideB = node->vertex_size * sizeof(GLfloat);
205 arrays[attr].Stride = node->vertex_size * sizeof(GLfloat);
214 node->vertex_store->bufferobj);
215 arrays[attr]._MaxElement = node->count; /* ??? */
259 const struct vbo_save_vertex_list *node =
278 if (node->prim_count > 0) {
281 node->prim[0].begin) {
289 vbo_save_loopback_vertex_list( ctx, node );
297 vbo_save_loopback_vertex_list( ctx, node );
313 vbo_bind_vertex_list( ctx, node );
322 if (node->count > 0) {
324 node->prim,
325 node->prim_count,
329 node->count - 1,
336 _playback_copy_to_current( ctx, node );