This patchset contains the code to implement the following parts of the Direct State Access extension: - Transform Feedback object - Renderbuffer object - Sampler object - Program Pipeline object - Query object
This patchset has been tested on the Intel Haswell GPU and tested for non-regression with the current piglit tests on Broadwell, Haswell, Ivy Bridge and Sandy Bridge. To work properly on Haswell+, the transform feedback part requires full ppgtt. The corresponding piglit tests have been posted to the piglit ML. Please test and comment. Martin Peres (16): main: replace tabs by 8 spaces in bufferobj.c main: replace tabs by 8 spaces in fbobject.c main: fix the validation of the number of samples main: Added entry point for glCreateTransformFeedbacks main: Added entry point for glTransformFeedbackBufferBase main: Added entry point for glTransformFeedbackBufferRange main: Added entry point for glGetTransformFeedbackiv main: Added entry point for glGetTransformFeedbacki_v main: Added entry point for glGetTransformFeedbacki64_v main: Added entry point for glCreateQueries main: Added entry points for glGetQueryBufferObject* main: Added entry point for glCreateProgramPipelines main: Added entry point for glCreateSamplers main: Added entry point for glCreateRenderbuffers main: Added entry point for glGetNamedRenderbufferParameteriv main: Added entry points for NamedRenderbufferStorage/Multisample src/mapi/glapi/gen/ARB_direct_state_access.xml | 118 ++++++++ src/mesa/main/bufferobj.c | 10 +- src/mesa/main/fbobject.c | 395 ++++++++++++++++--------- src/mesa/main/fbobject.h | 16 + src/mesa/main/multisample.c | 9 + src/mesa/main/objectlabel.c | 2 +- src/mesa/main/pipelineobj.c | 35 ++- src/mesa/main/pipelineobj.h | 3 + src/mesa/main/queryobj.c | 131 +++++++- src/mesa/main/queryobj.h | 14 + src/mesa/main/samplerobj.c | 26 +- src/mesa/main/samplerobj.h | 2 + src/mesa/main/tests/dispatch_sanity.cpp | 17 ++ src/mesa/main/transformfeedback.c | 375 +++++++++++++++++++---- src/mesa/main/transformfeedback.h | 33 ++- src/mesa/vbo/vbo_exec_array.c | 8 +- 16 files changed, 961 insertions(+), 233 deletions(-) -- 2.3.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev