From: Marek Olšák Date: Tue, 25 Oct 2011 14:15:05 +0000 (+0200) Subject: mesa: improve EXT_transform_feedback display list support X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=dc93a81a3d85add585efc0d406dbf2ca45e2fa1e;p=mesa.git mesa: improve EXT_transform_feedback display list support Reviewed-by: Kenneth Graunke Reviewed-by: Eric Anholt --- diff --git a/src/mesa/main/dlist.c b/src/mesa/main/dlist.c index d901bddf883..52548fdc1f0 100644 --- a/src/mesa/main/dlist.c +++ b/src/mesa/main/dlist.c @@ -69,6 +69,9 @@ #if FEATURE_NV_vertex_program || FEATURE_NV_fragment_program #include "nvprogram.h" #endif +#if FEATURE_EXT_transform_feedback +#include "transformfeedback.h" +#endif #include "math/m_matrix.h" @@ -6271,15 +6274,6 @@ save_EndTransformFeedback(void) } } -static void GLAPIENTRY -save_TransformFeedbackVaryings(GLuint program, GLsizei count, - const GLchar **varyings, GLenum bufferMode) -{ - GET_CURRENT_CONTEXT(ctx); - _mesa_problem(ctx, - "glTransformFeedbackVarying() display list support not done"); -} - static void GLAPIENTRY save_BindTransformFeedback(GLenum target, GLuint name) { @@ -10321,9 +10315,14 @@ _mesa_create_save_table(void) #endif #if FEATURE_EXT_transform_feedback + /* These are not compiled into display lists: */ + SET_BindBufferBaseEXT(table, _mesa_BindBufferBase); + SET_BindBufferOffsetEXT(table, _mesa_BindBufferOffsetEXT); + SET_BindBufferRangeEXT(table, _mesa_BindBufferRange); + SET_TransformFeedbackVaryingsEXT(table, _mesa_TransformFeedbackVaryings); + /* These are: */ SET_BeginTransformFeedbackEXT(table, save_BeginTransformFeedback); SET_EndTransformFeedbackEXT(table, save_EndTransformFeedback); - SET_TransformFeedbackVaryingsEXT(table, save_TransformFeedbackVaryings); SET_BindTransformFeedback(table, save_BindTransformFeedback); SET_PauseTransformFeedback(table, save_PauseTransformFeedback); SET_ResumeTransformFeedback(table, save_ResumeTransformFeedback);