[Mesa-dev] [PATCH 00/16] Direct State Access: TFO, RBO, SO, PPO and QO

Martin Peres martin.peres at linux.intel.com
Mon Feb 16 06:13:51 PST 2015


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



More information about the mesa-dev mailing list