Lines Matching refs:c
46 static void validate_arrays(ogles_context_t* c, GLenum mode);
105 void ogles_init_array(ogles_context_t* c) in ogles_init_array() argument
107 c->arrays.vertex.size = 4; in ogles_init_array()
108 c->arrays.vertex.type = GL_FLOAT; in ogles_init_array()
109 c->arrays.color.size = 4; in ogles_init_array()
110 c->arrays.color.type = GL_FLOAT; in ogles_init_array()
111 c->arrays.normal.size = 4; in ogles_init_array()
112 c->arrays.normal.type = GL_FLOAT; in ogles_init_array()
114 c->arrays.texture[i].size = 4; in ogles_init_array()
115 c->arrays.texture[i].type = GL_FLOAT; in ogles_init_array()
117 c->vc.init(); in ogles_init_array()
119 if (!c->vc.vBuffer) { in ogles_init_array()
121 ogles_error(c, GL_OUT_OF_MEMORY); in ogles_init_array()
125 void ogles_uninit_array(ogles_context_t* c) in ogles_uninit_array() argument
127 c->vc.uninit(); in ogles_uninit_array()
136 static void currentColor(ogles_context_t* c, GLfixed* v, const GLvoid*) { in currentColor() argument
137 memcpy(v, c->current.color.v, sizeof(vec4_t)); in currentColor()
139 static void currentColor_clamp(ogles_context_t* c, GLfixed* v, const GLvoid*) { in currentColor_clamp() argument
140 memcpy(v, c->currentColorClamped.v, sizeof(vec4_t)); in currentColor_clamp()
142 static void currentNormal(ogles_context_t* c, GLfixed* v, const GLvoid*) { in currentNormal() argument
143 memcpy(v, c->currentNormal.v, sizeof(vec3_t)); in currentNormal()
145 static void currentTexCoord(ogles_context_t* c, GLfixed* v, const GLvoid*) { in currentTexCoord() argument
146 memcpy(v, c->current.texture[c->arrays.tmu].v, sizeof(vec4_t)); in currentTexCoord()
430 void enableDisableClientState(ogles_context_t* c, GLenum array, bool enable) in enableDisableClientState() argument
432 const int tmu = c->arrays.activeTexture; in enableDisableClientState()
435 case GL_COLOR_ARRAY: a = &c->arrays.color; break; in enableDisableClientState()
436 case GL_NORMAL_ARRAY: a = &c->arrays.normal; break; in enableDisableClientState()
437 case GL_TEXTURE_COORD_ARRAY: a = &c->arrays.texture[tmu]; break; in enableDisableClientState()
438 case GL_VERTEX_ARRAY: a = &c->arrays.vertex; break; in enableDisableClientState()
440 ogles_error(c, GL_INVALID_ENUM); in enableDisableClientState()
453 vertex_t* cache_vertex(ogles_context_t* c, vertex_t* v, uint32_t index) in cache_vertex() argument
456 c->vc.misses++; in cache_vertex()
467 v = c->vc.vBuffer + 2; in cache_vertex()
471 c->arrays.compileElement(c, v, index); in cache_vertex()
477 vertex_t* fetch_vertex(ogles_context_t* c, size_t index) in fetch_vertex() argument
479 index |= c->vc.sequence; in fetch_vertex()
483 vertex_t* const v = c->vc.vCache + in fetch_vertex()
490 return cache_vertex(c, v, index); in fetch_vertex()
494 vertex_t* v = c->vc.vCache + in fetch_vertex()
512 return cache_vertex(c, &v[lru], index); in fetch_vertex()
517 vertex_t* v = c->vc.vBuffer + 2; in fetch_vertex()
518 return cache_vertex(c, v, index); in fetch_vertex()
529 void drawPrimitivesPoints(ogles_context_t* c, GLint first, GLsizei count) in drawPrimitivesPoints() argument
539 vertex_t* v = c->vc.vBuffer; in drawPrimitivesPoints()
541 c->arrays.cull = vertex_t::CLIP_ALL; in drawPrimitivesPoints()
542 c->arrays.compileElements(c, v, first, num); in drawPrimitivesPoints()
545 if (!c->arrays.cull) { in drawPrimitivesPoints()
550 c->prims.renderPoint(c, v); in drawPrimitivesPoints()
560 void drawPrimitivesLineStrip(ogles_context_t* c, GLint first, GLsizei count) in drawPrimitivesLineStrip() argument
566 c->arrays.cull = vertex_t::CLIP_ALL; in drawPrimitivesLineStrip()
567 c->arrays.compileElement(c, c->vc.vBuffer, first); in drawPrimitivesLineStrip()
576 v0 = c->vc.vBuffer + 0; in drawPrimitivesLineStrip()
577 v = c->vc.vBuffer + 1; in drawPrimitivesLineStrip()
579 c->arrays.compileElements(c, v, first, num); in drawPrimitivesLineStrip()
582 if (!c->arrays.cull) { in drawPrimitivesLineStrip()
588 c->prims.renderLine(c, v0, v1); in drawPrimitivesLineStrip()
594 c->vc.vBuffer[0] = *v0; in drawPrimitivesLineStrip()
595 c->arrays.cull = v0->flags & vertex_t::CLIP_ALL; in drawPrimitivesLineStrip()
599 void drawPrimitivesLineLoop(ogles_context_t* c, GLint first, GLsizei count) in drawPrimitivesLineLoop() argument
603 drawPrimitivesLineStrip(c, first, count); in drawPrimitivesLineLoop()
605 vertex_t* v0 = c->vc.vBuffer; in drawPrimitivesLineLoop()
606 vertex_t* v1 = c->vc.vBuffer + 1; in drawPrimitivesLineLoop()
607 c->arrays.compileElement(c, v1, first); in drawPrimitivesLineLoop()
610 c->prims.renderLine(c, v0, v1); in drawPrimitivesLineLoop()
614 void drawPrimitivesLines(ogles_context_t* c, GLint first, GLsizei count) in drawPrimitivesLines() argument
624 vertex_t* v = c->vc.vBuffer; in drawPrimitivesLines()
626 c->arrays.cull = vertex_t::CLIP_ALL; in drawPrimitivesLines()
627 c->arrays.compileElements(c, v, first, num); in drawPrimitivesLines()
630 if (!c->arrays.cull) { in drawPrimitivesLines()
636 c->prims.renderLine(c, v, v+1); in drawPrimitivesLines()
646 static void drawPrimitivesTriangleFanOrStrip(ogles_context_t* c, in drawPrimitivesTriangleFanOrStrip() argument
656 c->arrays.cull = vertex_t::CLIP_ALL; in drawPrimitivesTriangleFanOrStrip()
657 c->arrays.compileElements(c, c->vc.vBuffer, first, 2); in drawPrimitivesTriangleFanOrStrip()
669 v0 = c->vc.vBuffer + 0; in drawPrimitivesTriangleFanOrStrip()
670 v1 = c->vc.vBuffer + 1; in drawPrimitivesTriangleFanOrStrip()
671 v = c->vc.vBuffer + 2; in drawPrimitivesTriangleFanOrStrip()
673 c->arrays.compileElements(c, v, first, num); in drawPrimitivesTriangleFanOrStrip()
676 if (!c->arrays.cull) { in drawPrimitivesTriangleFanOrStrip()
682 c->prims.renderTriangle(c, v0, v1, v2); in drawPrimitivesTriangleFanOrStrip()
688 v0 = c->vc.vBuffer + 2 + vcs - 2; in drawPrimitivesTriangleFanOrStrip()
689 v1 = c->vc.vBuffer + 2 + vcs - 1; in drawPrimitivesTriangleFanOrStrip()
692 c->vc.vBuffer[0] = *v0; in drawPrimitivesTriangleFanOrStrip()
694 c->vc.vBuffer[1] = *v1; in drawPrimitivesTriangleFanOrStrip()
695 c->arrays.cull = v0->flags & v1->flags & vertex_t::CLIP_ALL; in drawPrimitivesTriangleFanOrStrip()
700 void drawPrimitivesTriangleStrip(ogles_context_t* c, in drawPrimitivesTriangleStrip() argument
702 drawPrimitivesTriangleFanOrStrip(c, first, count, 1); in drawPrimitivesTriangleStrip()
705 void drawPrimitivesTriangleFan(ogles_context_t* c, in drawPrimitivesTriangleFan() argument
707 drawPrimitivesTriangleFanOrStrip(c, first, count, 2); in drawPrimitivesTriangleFan()
710 void drawPrimitivesTriangles(ogles_context_t* c, GLint first, GLsizei count) in drawPrimitivesTriangles() argument
720 vertex_t* v = c->vc.vBuffer; in drawPrimitivesTriangles()
722 c->arrays.cull = vertex_t::CLIP_ALL; in drawPrimitivesTriangles()
723 c->arrays.compileElements(c, v, first, num); in drawPrimitivesTriangles()
726 if (!c->arrays.cull) { in drawPrimitivesTriangles()
732 c->prims.renderTriangle(c, v, v+1, v+2); in drawPrimitivesTriangles()
760 void drawIndexedPrimitivesPoints(ogles_context_t* c, in drawIndexedPrimitivesPoints() argument
765 const int type = (c->arrays.indicesType == GL_UNSIGNED_BYTE); in drawIndexedPrimitivesPoints()
767 vertex_t * v = fetch_vertex(c, read_index(type, indices)); in drawIndexedPrimitivesPoints()
769 c->prims.renderPoint(c, v); in drawIndexedPrimitivesPoints()
777 void drawIndexedPrimitivesLineStrip(ogles_context_t* c, in drawIndexedPrimitivesLineStrip() argument
783 vertex_t * const v = c->vc.vBuffer; in drawIndexedPrimitivesLineStrip()
787 const int type = (c->arrays.indicesType == GL_UNSIGNED_BYTE); in drawIndexedPrimitivesLineStrip()
788 c->arrays.compileElement(c, v0, read_index(type, indices)); in drawIndexedPrimitivesLineStrip()
791 v1 = fetch_vertex(c, read_index(type, indices)); in drawIndexedPrimitivesLineStrip()
794 c->prims.renderLine(c, v0, v1); in drawIndexedPrimitivesLineStrip()
802 void drawIndexedPrimitivesLineLoop(ogles_context_t* c, in drawIndexedPrimitivesLineLoop() argument
806 drawIndexedPrimitivesLines(c, count, indices); in drawIndexedPrimitivesLineLoop()
810 vertex_t * const v = c->vc.vBuffer; in drawIndexedPrimitivesLineLoop()
814 const int type = (c->arrays.indicesType == GL_UNSIGNED_BYTE); in drawIndexedPrimitivesLineLoop()
815 c->arrays.compileElement(c, v0, read_index(type, indices)); in drawIndexedPrimitivesLineLoop()
818 v1 = fetch_vertex(c, read_index(type, indices)); in drawIndexedPrimitivesLineLoop()
821 c->prims.renderLine(c, v0, v1); in drawIndexedPrimitivesLineLoop()
828 v1 = c->vc.vBuffer; in drawIndexedPrimitivesLineLoop()
831 c->prims.renderLine(c, v0, v1); in drawIndexedPrimitivesLineLoop()
834 void drawIndexedPrimitivesLines(ogles_context_t* c, in drawIndexedPrimitivesLines() argument
841 const int type = (c->arrays.indicesType == GL_UNSIGNED_BYTE); in drawIndexedPrimitivesLines()
843 vertex_t* const v0 = fetch_vertex(c, read_index(type, indices)); in drawIndexedPrimitivesLines()
844 vertex_t* const v1 = fetch_vertex(c, read_index(type, indices)); in drawIndexedPrimitivesLines()
847 c->prims.renderLine(c, v0, v1); in drawIndexedPrimitivesLines()
856 static void drawIndexedPrimitivesTriangleFanOrStrip(ogles_context_t* c, in drawIndexedPrimitivesTriangleFanOrStrip() argument
865 vertex_t * const v = c->vc.vBuffer; in drawIndexedPrimitivesTriangleFanOrStrip()
870 const int type = (c->arrays.indicesType == GL_UNSIGNED_BYTE); in drawIndexedPrimitivesTriangleFanOrStrip()
871 c->arrays.compileElement(c, v0, read_index(type, indices)); in drawIndexedPrimitivesTriangleFanOrStrip()
872 c->arrays.compileElement(c, v1, read_index(type, indices)); in drawIndexedPrimitivesTriangleFanOrStrip()
879 v2 = fetch_vertex(c, read_index(type, indices)); in drawIndexedPrimitivesTriangleFanOrStrip()
882 c->prims.renderTriangle(c, v0, v1, v2); in drawIndexedPrimitivesTriangleFanOrStrip()
892 void drawIndexedPrimitivesTriangleStrip(ogles_context_t* c, in drawIndexedPrimitivesTriangleStrip() argument
894 drawIndexedPrimitivesTriangleFanOrStrip(c, count, indices, 1); in drawIndexedPrimitivesTriangleStrip()
897 void drawIndexedPrimitivesTriangleFan(ogles_context_t* c, in drawIndexedPrimitivesTriangleFan() argument
899 drawIndexedPrimitivesTriangleFanOrStrip(c, count, indices, 2); in drawIndexedPrimitivesTriangleFan()
902 void drawIndexedPrimitivesTriangles(ogles_context_t* c, in drawIndexedPrimitivesTriangles() argument
909 if (ggl_likely(c->arrays.indicesType == GL_UNSIGNED_SHORT)) { in drawIndexedPrimitivesTriangles()
913 vertex_t* const v0 = fetch_vertex(c, *p++); in drawIndexedPrimitivesTriangles()
914 vertex_t* const v1 = fetch_vertex(c, *p++); in drawIndexedPrimitivesTriangles()
915 vertex_t* const v2 = fetch_vertex(c, *p++); in drawIndexedPrimitivesTriangles()
918 c->prims.renderTriangle(c, v0, v1, v2); in drawIndexedPrimitivesTriangles()
927 vertex_t* const v0 = fetch_vertex(c, *p++); in drawIndexedPrimitivesTriangles()
928 vertex_t* const v1 = fetch_vertex(c, *p++); in drawIndexedPrimitivesTriangles()
929 vertex_t* const v2 = fetch_vertex(c, *p++); in drawIndexedPrimitivesTriangles()
932 c->prims.renderTriangle(c, v0, v1, v2); in drawIndexedPrimitivesTriangles()
947 void compileElement__generic(ogles_context_t* c, in compileElement__generic() argument
953 const GLubyte* vp = c->arrays.vertex.element(first); in compileElement__generic()
956 c->arrays.vertex.fetch(c, v->obj.v, vp); in compileElement__generic()
957 c->arrays.mvp_transform(&c->transforms.mvp, &v->clip, &v->obj); in compileElement__generic()
958 c->arrays.perspective(c, v); in compileElement__generic()
961 void compileElements__generic(ogles_context_t* c, in compileElements__generic() argument
964 const GLubyte* vp = c->arrays.vertex.element( in compileElements__generic()
966 const size_t stride = c->arrays.vertex.stride; in compileElements__generic()
967 transform_t const* const mvp = &c->transforms.mvp; in compileElements__generic()
973 c->arrays.vertex.fetch(c, v->obj.v, vp); in compileElements__generic()
974 c->arrays.mvp_transform(mvp, &v->clip, &v->obj); in compileElements__generic()
975 c->arrays.perspective(c, v); in compileElements__generic()
1033 static void clipVertex(ogles_context_t* c, vertex_t* nv, in clipVertex() argument
1038 ogles_vertex_project(c, nv); in clipVertex()
1043 static void clipVertexC(ogles_context_t* c, vertex_t* nv, in clipVertexC() argument
1047 clipVertex(c, nv, t, s, p); in clipVertexC()
1050 static void clipVertexT(ogles_context_t* c, vertex_t* nv, in clipVertexT() argument
1054 if (c->rasterizer.state.texture[i].enable) in clipVertexT()
1057 clipVertex(c, nv, t, s, p); in clipVertexT()
1060 static void clipVertexAll(ogles_context_t* c, vertex_t* nv, in clipVertexAll() argument
1064 clipVertexT(c, nv, t, s, p); in clipVertexAll()
1067 static void clipEye(ogles_context_t* c, vertex_t* nv, in clipEye() argument
1071 c->arrays.clipVertex(c, nv, t, p, s); in clipEye()
1080 void validate_arrays(ogles_context_t* c, GLenum mode) in validate_arrays() argument
1082 uint32_t enables = c->rasterizer.state.enables; in validate_arrays()
1090 c->perspective && mode!=GL_POINTS && (enables & GGL_ENABLE_TMUS); in validate_arrays()
1091 c->rasterizer.procs.enableDisable(c, GGL_W_LERP, perspective); in validate_arrays()
1097 smooth = c->point.smooth; in validate_arrays()
1102 smooth = c->line.smooth; in validate_arrays()
1106 c->rasterizer.procs.enableDisable(c, GGL_AA, smooth); in validate_arrays()
1109 c->rasterizer.procs.shadeModel(c, in validate_arrays()
1110 (mode == GL_POINTS) ? GL_FLAT : c->lighting.shadeModel); in validate_arrays()
1116 if (c->lighting.enable) { // needs normal transforms and eye coords in validate_arrays()
1123 if (c->clipPlanes.enable || (enables & GGL_ENABLE_FOG)) { in validate_arrays()
1126 ogles_validate_transform(c, want); in validate_arrays()
1130 ogles_validate_texture(c); in validate_arrays()
1133 c->arrays.compileElement = compileElement__generic; in validate_arrays()
1134 c->arrays.compileElements = compileElements__generic; in validate_arrays()
1137 c->arrays.mvp_transform = in validate_arrays()
1138 c->transforms.mvp.pointv[c->arrays.vertex.size - 2]; in validate_arrays()
1140 c->arrays.mv_transform = in validate_arrays()
1141 c->transforms.modelview.transform.pointv[c->arrays.vertex.size - 2]; in validate_arrays()
1149 array_machine_t& am = c->arrays; in validate_arrays()
1170 if (c->lighting.enable) { in validate_arrays()
1184 if (c->rasterizer.state.texture[i].enable) { in validate_arrays()
1195 const int index = c->arrays.texture[i].size - 2; in validate_arrays()
1196 c->arrays.tex_transform[i] = in validate_arrays()
1197 c->transforms.texture[i].transform.pointv[index]; in validate_arrays()
1207 enables = c->rasterizer.state.enables; in validate_arrays()
1213 case 0: c->arrays.clipVertex = clipVertex; break; in validate_arrays()
1214 case 1: c->arrays.clipVertex = clipVertexC; break; in validate_arrays()
1215 case 2: c->arrays.clipVertex = clipVertexT; break; in validate_arrays()
1216 case 3: c->arrays.clipVertex = clipVertexAll; break; in validate_arrays()
1218 c->arrays.clipEye = clipEye; in validate_arrays()
1221 ogles_validate_primitives(c); in validate_arrays()
1238 ogles_context_t* c = ogles_context_t::get(); in glVertexPointer() local
1240 ogles_error(c, GL_INVALID_VALUE); in glVertexPointer()
1250 ogles_error(c, GL_INVALID_ENUM); in glVertexPointer()
1253 c->arrays.vertex.init(size, type, stride, pointer, c->arrays.array_buffer, 0); in glVertexPointer()
1259 ogles_context_t* c = ogles_context_t::get(); in glColorPointer() local
1261 ogles_error(c, GL_INVALID_VALUE); in glColorPointer()
1270 ogles_error(c, GL_INVALID_ENUM); in glColorPointer()
1273 c->arrays.color.init(size, type, stride, pointer, c->arrays.array_buffer, 0); in glColorPointer()
1279 ogles_context_t* c = ogles_context_t::get(); in glNormalPointer() local
1281 ogles_error(c, GL_INVALID_VALUE); in glNormalPointer()
1291 ogles_error(c, GL_INVALID_ENUM); in glNormalPointer()
1294 c->arrays.normal.init(3, type, stride, pointer, c->arrays.array_buffer, 0); in glNormalPointer()
1300 ogles_context_t* c = ogles_context_t::get(); in glTexCoordPointer() local
1302 ogles_error(c, GL_INVALID_VALUE); in glTexCoordPointer()
1312 ogles_error(c, GL_INVALID_ENUM); in glTexCoordPointer()
1315 const int tmu = c->arrays.activeTexture; in glTexCoordPointer()
1316 c->arrays.texture[tmu].init(size, type, stride, pointer, in glTexCoordPointer()
1317 c->arrays.array_buffer, 0); in glTexCoordPointer()
1322 ogles_context_t* c = ogles_context_t::get(); in glEnableClientState() local
1323 enableDisableClientState(c, array, true); in glEnableClientState()
1327 ogles_context_t* c = ogles_context_t::get(); in glDisableClientState() local
1328 enableDisableClientState(c, array, false); in glDisableClientState()
1333 ogles_context_t* c = ogles_context_t::get(); in glClientActiveTexture() local
1335 ogles_error(c, GL_INVALID_ENUM); in glClientActiveTexture()
1338 c->arrays.activeTexture = texture - GL_TEXTURE0; in glClientActiveTexture()
1343 ogles_context_t* c = ogles_context_t::get(); in glDrawArrays() local
1345 ogles_error(c, GL_INVALID_VALUE); in glDrawArrays()
1358 ogles_error(c, GL_INVALID_ENUM); in glDrawArrays()
1362 if (count == 0 || !c->arrays.vertex.enable) in glDrawArrays()
1364 if ((c->cull.enable) && (c->cull.cullFace == GL_FRONT_AND_BACK)) in glDrawArrays()
1368 validate_arrays(c, mode); in glDrawArrays()
1370 const uint32_t enables = c->rasterizer.state.enables; in glDrawArrays()
1372 ogles_lock_textures(c); in glDrawArrays()
1374 drawArraysPrims[mode](c, first, count); in glDrawArrays()
1377 ogles_unlock_textures(c); in glDrawArrays()
1380 c->vc.total = count; in glDrawArrays()
1381 c->vc.dump_stats(mode); in glDrawArrays()
1388 ogles_context_t* c = ogles_context_t::get(); in glDrawElements() local
1390 ogles_error(c, GL_INVALID_VALUE); in glDrawElements()
1403 ogles_error(c, GL_INVALID_ENUM); in glDrawElements()
1409 c->arrays.indicesType = type; in glDrawElements()
1412 ogles_error(c, GL_INVALID_ENUM); in glDrawElements()
1415 if (count == 0 || !c->arrays.vertex.enable) in glDrawElements()
1417 if ((c->cull.enable) && (c->cull.cullFace == GL_FRONT_AND_BACK)) in glDrawElements()
1421 c->vc.clear(); in glDrawElements()
1422 validate_arrays(c, mode); in glDrawElements()
1426 if (c->arrays.element_array_buffer) { in glDrawElements()
1427 indices = c->arrays.element_array_buffer->data + uintptr_t(indices); in glDrawElements()
1430 const uint32_t enables = c->rasterizer.state.enables; in glDrawElements()
1432 ogles_lock_textures(c); in glDrawElements()
1434 drawElementsPrims[mode](c, count, indices); in glDrawElements()
1437 ogles_unlock_textures(c); in glDrawElements()
1441 c->vc.total = count; in glDrawElements()
1442 c->vc.dump_stats(mode); in glDrawElements()
1452 ogles_context_t* c = ogles_context_t::get(); in glBindBuffer() local
1454 ogles_error(c, GL_INVALID_ENUM); in glBindBuffer()
1460 bo = c->bufferObjectManager->bind(buffer); in glBindBuffer()
1462 ogles_error(c, GL_OUT_OF_MEMORY); in glBindBuffer()
1467 c->arrays.array_buffer : c->arrays.element_array_buffer) = bo; in glBindBuffer()
1472 ogles_context_t* c = ogles_context_t::get(); in glBufferData() local
1474 ogles_error(c, GL_INVALID_ENUM); in glBufferData()
1478 ogles_error(c, GL_INVALID_VALUE); in glBufferData()
1482 ogles_error(c, GL_INVALID_ENUM); in glBufferData()
1486 c->arrays.array_buffer : c->arrays.element_array_buffer); in glBufferData()
1490 ogles_error(c, GL_INVALID_OPERATION); in glBufferData()
1495 if (c->bufferObjectManager->allocateStore(edit_bo, size, usage) != 0) { in glBufferData()
1496 ogles_error(c, GL_OUT_OF_MEMORY); in glBufferData()
1506 ogles_context_t* c = ogles_context_t::get(); in glBufferSubData() local
1508 ogles_error(c, GL_INVALID_ENUM); in glBufferSubData()
1512 ogles_error(c, GL_INVALID_VALUE); in glBufferSubData()
1516 c->arrays.array_buffer : c->arrays.element_array_buffer); in glBufferSubData()
1520 ogles_error(c, GL_INVALID_OPERATION); in glBufferSubData()
1524 ogles_error(c, GL_INVALID_VALUE); in glBufferSubData()
1532 ogles_context_t* c = ogles_context_t::get(); in glDeleteBuffers() local
1534 ogles_error(c, GL_INVALID_VALUE); in glDeleteBuffers()
1542 if (c->arrays.element_array_buffer) { in glDeleteBuffers()
1543 if (c->arrays.element_array_buffer->name == name) { in glDeleteBuffers()
1544 c->arrays.element_array_buffer = 0; in glDeleteBuffers()
1547 if (c->arrays.array_buffer) { in glDeleteBuffers()
1548 if (c->arrays.array_buffer->name == name) { in glDeleteBuffers()
1549 c->arrays.array_buffer = 0; in glDeleteBuffers()
1552 if (c->arrays.vertex.bo) { in glDeleteBuffers()
1553 if (c->arrays.vertex.bo->name == name) { in glDeleteBuffers()
1554 c->arrays.vertex.bo = 0; in glDeleteBuffers()
1557 if (c->arrays.normal.bo) { in glDeleteBuffers()
1558 if (c->arrays.normal.bo->name == name) { in glDeleteBuffers()
1559 c->arrays.normal.bo = 0; in glDeleteBuffers()
1562 if (c->arrays.color.bo) { in glDeleteBuffers()
1563 if (c->arrays.color.bo->name == name) { in glDeleteBuffers()
1564 c->arrays.color.bo = 0; in glDeleteBuffers()
1568 if (c->arrays.texture[t].bo) { in glDeleteBuffers()
1569 if (c->arrays.texture[t].bo->name == name) { in glDeleteBuffers()
1570 c->arrays.texture[t].bo = 0; in glDeleteBuffers()
1576 c->bufferObjectManager->deleteBuffers(n, buffers); in glDeleteBuffers()
1577 c->bufferObjectManager->recycleTokens(n, buffers); in glDeleteBuffers()
1582 ogles_context_t* c = ogles_context_t::get(); in glGenBuffers() local
1584 ogles_error(c, GL_INVALID_VALUE); in glGenBuffers()
1587 c->bufferObjectManager->getToken(n, buffers); in glGenBuffers()