Example usage for org.lwjgl.opengl GL30 GL_TRANSFORM_FEEDBACK_BUFFER

List of usage examples for org.lwjgl.opengl GL30 GL_TRANSFORM_FEEDBACK_BUFFER

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL30 GL_TRANSFORM_FEEDBACK_BUFFER.

Prototype

int GL_TRANSFORM_FEEDBACK_BUFFER

To view the source code for org.lwjgl.opengl GL30 GL_TRANSFORM_FEEDBACK_BUFFER.

Click Source Link

Document

Accepted by the target parameters of BindBuffer, BufferData, BufferSubData, MapBuffer, UnmapBuffer, GetBufferSubData, GetBufferPointerv, BindBufferRange, BindBufferOffset and BindBufferBase.

Usage

From source file:com.xrbpowered.gl.res.shaders.FeedbackVertices.java

License:Open Source License

public void transform() {
    GL30.glBindVertexArray(vaoId);//www  .ja  v a  2s.c o  m
    GL11.glEnable(GL30.GL_RASTERIZER_DISCARD);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboId);

    transformShader.use();
    transformShader.info.initAttribPointers();
    transformShader.info.enableAttribs();

    GL30.glBindBufferBase(GL30.GL_TRANSFORM_FEEDBACK_BUFFER, 0, vboFeedbackId);
    GL30.glBeginTransformFeedback(GL11.GL_POINTS);
    GL11.glDrawArrays(GL11.GL_POINTS, 0, countElements);
    GL30.glEndTransformFeedback();

    transformShader.info.disableAttribs();
    transformShader.unuse();
    GL11.glDisable(GL30.GL_RASTERIZER_DISCARD);
}