Lines Matching defs:context
113 VertexBuffer (const RenderContext& context, int numBindings, const VertexArrayBinding* bindings, Type type = TYPE_PLANAR);
128 IndexBuffer (const RenderContext& context, IndexType indexType, int numIndices, const void* indices);
339 VertexBuffer::VertexBuffer (const RenderContext& context, int numBindings, const VertexArrayBinding* bindings, Type type)
340 : Buffer(context)
342 const glw::Functions& gl = context.getFunctions();
373 IndexBuffer::IndexBuffer (const RenderContext& context, IndexType indexType, int numIndices, const void* indices)
374 : Buffer(context)
376 const glw::Functions& gl = context.getFunctions();
442 static bool isProgramActive (const RenderContext& context, deUint32 program)
446 context.getFunctions().getIntegerv(GL_ACTIVE_PROGRAM, (int*)&activeProgram);
447 GLU_EXPECT_NO_ERROR(context.getFunctions().getError(), "oh");
449 DE_UNREF(context);
495 void drawFromUserPointers (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
497 const glw::Functions& gl = context.getFunctions();
501 DE_ASSERT(isProgramActive(context, program));
527 void drawFromBuffers (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
529 const glw::Functions& gl = context.getFunctions();
533 DE_ASSERT(isProgramActive(context, program));
542 VertexBuffer vertexBuffer (context, (int)bindingsWithLocations.size(), (bindingsWithLocations.empty()) ? (DE_NULL) : (&bindingsWithLocations[0]));
549 IndexBuffer indexBuffer(context, primitives.indexType, primitives.numElements, primitives.indices);
580 void drawFromVAOBuffers (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
582 const glw::Functions& gl = context.getFunctions();
583 VertexArray vao (context);
586 drawFromBuffers(context, program, numVertexArrays, vertexArrays, primitives, callback);
590 void draw (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
592 const glu::ContextType ctxType = context.getType();
595 drawFromVAOBuffers(context, program, numVertexArrays, vertexArrays, primitives, callback);
599 drawFromUserPointers(context, program, numVertexArrays, vertexArrays, primitives, callback);