예제 #1
0
파일: Mesh.cpp 프로젝트: jkhoogland/magnum
void Mesh::draw(AbstractShaderProgram& shader) {
    shader.use();

    #ifndef MAGNUM_TARGET_GLES
    drawInternal(_count, _baseVertex, _instanceCount, _baseInstance, _indexOffset, _indexStart, _indexEnd);
    #elif !defined(MAGNUM_TARGET_GLES2)
    drawInternal(_count, _baseVertex, _instanceCount, _indexOffset, _indexStart, _indexEnd);
    #else
    drawInternal(_count, _baseVertex, _instanceCount, _indexOffset);
    #endif
}
예제 #2
0
void TransformFeedback::begin(AbstractShaderProgram& shader, const PrimitiveMode mode) {
    shader.use();
    bindInternal();
    glBeginTransformFeedback(GLenum(mode));
}