Lines Matching defs:program
218 //! Lower named bindings to locations and eliminate bindings that are not used by program.
220 static OutputIter namedBindingsToProgramLocations (const glw::Functions& gl, deUint32 program, InputIter first, InputIter end, OutputIter out)
228 int location = gl.getAttribLocation(program, binding.name.c_str());
442 static bool isProgramActive (const RenderContext& context, deUint32 program)
448 return activeProgram == program;*/
450 DE_UNREF(program);
495 void drawFromUserPointers (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
501 DE_ASSERT(isProgramActive(context, program));
504 namedBindingsToProgramLocations(gl, program, vertexArrays, vertexArrays+numVertexArrays, std::inserter(bindingsWithLocations, bindingsWithLocations.begin()));
527 void drawFromBuffers (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
533 DE_ASSERT(isProgramActive(context, program));
536 namedBindingsToProgramLocations(gl, program, vertexArrays, vertexArrays+numVertexArrays, std::inserter(bindingsWithLocations, bindingsWithLocations.begin()));
580 void drawFromVAOBuffers (const RenderContext& context, deUint32 program, int numVertexArrays, const VertexArrayBinding* vertexArrays, const PrimitiveList& primitives, DrawUtilCallback* callback)
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)
595 drawFromVAOBuffers(context, program, numVertexArrays, vertexArrays, primitives, callback);
599 drawFromUserPointers(context, program, numVertexArrays, vertexArrays, primitives, callback);