Demos (master): glsl/gsraytrace: Bind transform feedback buffer.

Kenneth Graunke kwg at kemper.freedesktop.org
Sat Mar 8 10:11:17 UTC 2014


Module: Demos
Branch: master
Commit: 81a1c89def4dbfba22e4f7fe11b732976cfdb42a
URL:    http://cgit.freedesktop.org/mesa/demos/commit/?id=81a1c89def4dbfba22e4f7fe11b732976cfdb42a

Author: Fabian Bieler <fabianbieler at fastmail.fm>
Date:   Wed Feb  5 22:07:45 2014 +0100

glsl/gsraytrace: Bind transform feedback buffer.

Bind the transform feedback buffer before drawing into it and unbind it
afterwards.

Signed-off-by: Fabian Bieler <fabianbieler at fastmail.fm>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/glsl/gsraytrace.cpp |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/glsl/gsraytrace.cpp b/src/glsl/gsraytrace.cpp
index f156fdc..015bfcd 100644
--- a/src/glsl/gsraytrace.cpp
+++ b/src/glsl/gsraytrace.cpp
@@ -628,6 +628,7 @@ Draw(void)
    ////printf("%d\n", i);
    //gs.fpwQuery->beginQuery();
    //gs.pgQuery->beginQuery();
+   glBindBufferBaseNV(GL_TRANSFORM_FEEDBACK_BUFFER_NV, 0, dst);
    glBeginQuery(GL_PRIMITIVES_GENERATED_NV, pgQuery);
    glBeginTransformFeedbackNV(GL_POINTS);
    //gs.eyeRaysAsPoints->bindAs(ARRAY);
@@ -675,7 +676,7 @@ Draw(void)
 
 
    ////swap(src, dst);
-   ////glBindBufferOffsetNV(GL_TRANSFORM_FEEDBACK_BUFFER_NV, 0, dst->getID(), 0); pso_gl_check();
+   glBindBufferBaseNV(GL_TRANSFORM_FEEDBACK_BUFFER_NV, 0, 0);
 
    ////clear();
 




More information about the mesa-commit mailing list