[Mesa-dev] [PATCH v4 0/8] Gallium Nine

Axel Davy axel.davy at ens.fr
Mon Nov 17 08:02:10 PST 2014


Sorry, patch 4 is too big the mailing list.

The entire serie can be found here:
https://github.com/iXit/Mesa-3D/commits/for-upstream-5

On 17/11/2014 16:58, Axel Davy wrote :
> Hi,
>
> Here is last (4th) iteration of Gallium Nine patches.
>
> We have integrated the new feedback we have got and hope
> the status of the serie is good enough now for merge.
>
>
> Thanks,
>
> Axel Davy
>
> Axel Davy (2):
>    nine: Add drirc options (v2)
>    nine: Implement threadpool
>
> Christoph Bumiller (5):
>    tgsi/ureg: add ureg_UARL shortcut (v2)
>    winsys/sw/wrapper: implement is_displaytarget_format_supported for
>      swrast
>    gallium/auxiliary: implement sw_probe_wrapped (v2)
>    gallium/auxiliary: add inc and dec alternative with return (v2)
>    gallium/auxiliary: add contained and rect checks (v6)
>
> Joakim Sindholt (1):
>    nine: Add state tracker nine for Direct3D9 (v3)
>
>   configure.ac                                       |   37 +
>   include/D3D9/d3d9.h                                | 1858 +++++++++++
>   include/D3D9/d3d9caps.h                            |  387 +++
>   include/D3D9/d3d9types.h                           | 1797 ++++++++++
>   include/d3dadapter/d3dadapter9.h                   |  101 +
>   include/d3dadapter/drm.h                           |   44 +
>   include/d3dadapter/present.h                       |  136 +
>   src/gallium/Automake.inc                           |    3 +-
>   src/gallium/Makefile.am                            |    4 +
>   src/gallium/auxiliary/pipe-loader/pipe_loader.h    |   11 +
>   src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c |   23 +
>   .../auxiliary/target-helpers/inline_sw_helper.h    |   28 +
>   src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h       |    1 +
>   src/gallium/auxiliary/util/u_atomic.h              |   78 +
>   src/gallium/auxiliary/util/u_box.h                 |  118 +
>   src/gallium/auxiliary/util/u_rect.h                |   18 +
>   src/gallium/state_trackers/nine/Makefile.am        |   13 +
>   src/gallium/state_trackers/nine/Makefile.sources   |   73 +
>   src/gallium/state_trackers/nine/README             |   78 +
>   src/gallium/state_trackers/nine/adapter9.c         | 1091 ++++++
>   src/gallium/state_trackers/nine/adapter9.h         |  139 +
>   .../state_trackers/nine/authenticatedchannel9.c    |   78 +
>   .../state_trackers/nine/authenticatedchannel9.h    |   65 +
>   src/gallium/state_trackers/nine/basetexture9.c     |  504 +++
>   src/gallium/state_trackers/nine/basetexture9.h     |  138 +
>   src/gallium/state_trackers/nine/cryptosession9.c   |  115 +
>   src/gallium/state_trackers/nine/cryptosession9.h   |   86 +
>   src/gallium/state_trackers/nine/cubetexture9.c     |  274 ++
>   src/gallium/state_trackers/nine/cubetexture9.h     |   79 +
>   src/gallium/state_trackers/nine/device9.c          | 3458 ++++++++++++++++++++
>   src/gallium/state_trackers/nine/device9.h          |  801 +++++
>   src/gallium/state_trackers/nine/device9ex.c        |  400 +++
>   src/gallium/state_trackers/nine/device9ex.h        |  149 +
>   src/gallium/state_trackers/nine/device9video.c     |   62 +
>   src/gallium/state_trackers/nine/device9video.h     |   57 +
>   src/gallium/state_trackers/nine/guid.c             |   66 +
>   src/gallium/state_trackers/nine/guid.h             |   36 +
>   src/gallium/state_trackers/nine/indexbuffer9.c     |  218 ++
>   src/gallium/state_trackers/nine/indexbuffer9.h     |   88 +
>   src/gallium/state_trackers/nine/iunknown.c         |  126 +
>   src/gallium/state_trackers/nine/iunknown.h         |  153 +
>   src/gallium/state_trackers/nine/nine_debug.c       |  104 +
>   src/gallium/state_trackers/nine/nine_debug.h       |  135 +
>   src/gallium/state_trackers/nine/nine_defines.h     |   55 +
>   src/gallium/state_trackers/nine/nine_dump.c        |  813 +++++
>   src/gallium/state_trackers/nine/nine_dump.h        |   52 +
>   src/gallium/state_trackers/nine/nine_ff.c          | 2257 +++++++++++++
>   src/gallium/state_trackers/nine/nine_ff.h          |   32 +
>   src/gallium/state_trackers/nine/nine_helpers.c     |  100 +
>   src/gallium/state_trackers/nine/nine_helpers.h     |  176 +
>   src/gallium/state_trackers/nine/nine_lock.c        | 3319 +++++++++++++++++++
>   src/gallium/state_trackers/nine/nine_lock.h        |   51 +
>   src/gallium/state_trackers/nine/nine_pdata.h       |   45 +
>   src/gallium/state_trackers/nine/nine_pipe.c        |  410 +++
>   src/gallium/state_trackers/nine/nine_pipe.h        |  568 ++++
>   src/gallium/state_trackers/nine/nine_quirk.c       |   49 +
>   src/gallium/state_trackers/nine/nine_quirk.h       |   36 +
>   src/gallium/state_trackers/nine/nine_shader.c      | 2959 +++++++++++++++++
>   src/gallium/state_trackers/nine/nine_shader.h      |  142 +
>   src/gallium/state_trackers/nine/nine_state.c       | 1489 +++++++++
>   src/gallium/state_trackers/nine/nine_state.h       |  234 ++
>   .../state_trackers/nine/nineexoverlayextension.c   |   46 +
>   .../state_trackers/nine/nineexoverlayextension.h   |   49 +
>   src/gallium/state_trackers/nine/pixelshader9.c     |  172 +
>   src/gallium/state_trackers/nine/pixelshader9.h     |   82 +
>   src/gallium/state_trackers/nine/query9.c           |  358 ++
>   src/gallium/state_trackers/nine/query9.h           |   83 +
>   src/gallium/state_trackers/nine/resource9.c        |  230 ++
>   src/gallium/state_trackers/nine/resource9.h        |  107 +
>   src/gallium/state_trackers/nine/stateblock9.c      |  533 +++
>   src/gallium/state_trackers/nine/stateblock9.h      |   71 +
>   src/gallium/state_trackers/nine/surface9.c         |  711 ++++
>   src/gallium/state_trackers/nine/surface9.h         |  181 +
>   src/gallium/state_trackers/nine/swapchain9.c       |  944 ++++++
>   src/gallium/state_trackers/nine/swapchain9.h       |  142 +
>   src/gallium/state_trackers/nine/swapchain9ex.c     |  113 +
>   src/gallium/state_trackers/nine/swapchain9ex.h     |   61 +
>   src/gallium/state_trackers/nine/texture9.c         |  342 ++
>   src/gallium/state_trackers/nine/texture9.h         |   75 +
>   src/gallium/state_trackers/nine/threadpool.c       |  183 ++
>   src/gallium/state_trackers/nine/threadpool.h       |   55 +
>   src/gallium/state_trackers/nine/vertexbuffer9.c    |  223 ++
>   src/gallium/state_trackers/nine/vertexbuffer9.h    |   76 +
>   .../state_trackers/nine/vertexdeclaration9.c       |  518 +++
>   .../state_trackers/nine/vertexdeclaration9.h       |   89 +
>   src/gallium/state_trackers/nine/vertexshader9.c    |  177 +
>   src/gallium/state_trackers/nine/vertexshader9.h    |   89 +
>   src/gallium/state_trackers/nine/volume9.c          |  604 ++++
>   src/gallium/state_trackers/nine/volume9.h          |  141 +
>   src/gallium/state_trackers/nine/volumetexture9.c   |  253 ++
>   src/gallium/state_trackers/nine/volumetexture9.h   |   75 +
>   src/gallium/targets/d3dadapter9/Makefile.am        |  132 +
>   src/gallium/targets/d3dadapter9/d3d.pc.in          |   11 +
>   src/gallium/targets/d3dadapter9/d3dadapter9.sym    |    6 +
>   src/gallium/targets/d3dadapter9/drm.c              |  376 +++
>   src/gallium/targets/d3dadapter9/getproc.c          |   47 +
>   src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c  |   14 +
>   src/mesa/drivers/dri/common/xmlpool/t_options.h    |   18 +
>   98 files changed, 33403 insertions(+), 1 deletion(-)
>   create mode 100644 include/D3D9/d3d9.h
>   create mode 100644 include/D3D9/d3d9caps.h
>   create mode 100644 include/D3D9/d3d9types.h
>   create mode 100644 include/d3dadapter/d3dadapter9.h
>   create mode 100644 include/d3dadapter/drm.h
>   create mode 100644 include/d3dadapter/present.h
>   create mode 100644 src/gallium/state_trackers/nine/Makefile.am
>   create mode 100644 src/gallium/state_trackers/nine/Makefile.sources
>   create mode 100644 src/gallium/state_trackers/nine/README
>   create mode 100644 src/gallium/state_trackers/nine/adapter9.c
>   create mode 100644 src/gallium/state_trackers/nine/adapter9.h
>   create mode 100644 src/gallium/state_trackers/nine/authenticatedchannel9.c
>   create mode 100644 src/gallium/state_trackers/nine/authenticatedchannel9.h
>   create mode 100644 src/gallium/state_trackers/nine/basetexture9.c
>   create mode 100644 src/gallium/state_trackers/nine/basetexture9.h
>   create mode 100644 src/gallium/state_trackers/nine/cryptosession9.c
>   create mode 100644 src/gallium/state_trackers/nine/cryptosession9.h
>   create mode 100644 src/gallium/state_trackers/nine/cubetexture9.c
>   create mode 100644 src/gallium/state_trackers/nine/cubetexture9.h
>   create mode 100644 src/gallium/state_trackers/nine/device9.c
>   create mode 100644 src/gallium/state_trackers/nine/device9.h
>   create mode 100644 src/gallium/state_trackers/nine/device9ex.c
>   create mode 100644 src/gallium/state_trackers/nine/device9ex.h
>   create mode 100644 src/gallium/state_trackers/nine/device9video.c
>   create mode 100644 src/gallium/state_trackers/nine/device9video.h
>   create mode 100644 src/gallium/state_trackers/nine/guid.c
>   create mode 100644 src/gallium/state_trackers/nine/guid.h
>   create mode 100644 src/gallium/state_trackers/nine/indexbuffer9.c
>   create mode 100644 src/gallium/state_trackers/nine/indexbuffer9.h
>   create mode 100644 src/gallium/state_trackers/nine/iunknown.c
>   create mode 100644 src/gallium/state_trackers/nine/iunknown.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_debug.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_debug.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_defines.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_dump.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_dump.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_ff.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_ff.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_helpers.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_helpers.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_lock.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_lock.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_pdata.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_pipe.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_pipe.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_quirk.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_quirk.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_shader.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_shader.h
>   create mode 100644 src/gallium/state_trackers/nine/nine_state.c
>   create mode 100644 src/gallium/state_trackers/nine/nine_state.h
>   create mode 100644 src/gallium/state_trackers/nine/nineexoverlayextension.c
>   create mode 100644 src/gallium/state_trackers/nine/nineexoverlayextension.h
>   create mode 100644 src/gallium/state_trackers/nine/pixelshader9.c
>   create mode 100644 src/gallium/state_trackers/nine/pixelshader9.h
>   create mode 100644 src/gallium/state_trackers/nine/query9.c
>   create mode 100644 src/gallium/state_trackers/nine/query9.h
>   create mode 100644 src/gallium/state_trackers/nine/resource9.c
>   create mode 100644 src/gallium/state_trackers/nine/resource9.h
>   create mode 100644 src/gallium/state_trackers/nine/stateblock9.c
>   create mode 100644 src/gallium/state_trackers/nine/stateblock9.h
>   create mode 100644 src/gallium/state_trackers/nine/surface9.c
>   create mode 100644 src/gallium/state_trackers/nine/surface9.h
>   create mode 100644 src/gallium/state_trackers/nine/swapchain9.c
>   create mode 100644 src/gallium/state_trackers/nine/swapchain9.h
>   create mode 100644 src/gallium/state_trackers/nine/swapchain9ex.c
>   create mode 100644 src/gallium/state_trackers/nine/swapchain9ex.h
>   create mode 100644 src/gallium/state_trackers/nine/texture9.c
>   create mode 100644 src/gallium/state_trackers/nine/texture9.h
>   create mode 100644 src/gallium/state_trackers/nine/threadpool.c
>   create mode 100644 src/gallium/state_trackers/nine/threadpool.h
>   create mode 100644 src/gallium/state_trackers/nine/vertexbuffer9.c
>   create mode 100644 src/gallium/state_trackers/nine/vertexbuffer9.h
>   create mode 100644 src/gallium/state_trackers/nine/vertexdeclaration9.c
>   create mode 100644 src/gallium/state_trackers/nine/vertexdeclaration9.h
>   create mode 100644 src/gallium/state_trackers/nine/vertexshader9.c
>   create mode 100644 src/gallium/state_trackers/nine/vertexshader9.h
>   create mode 100644 src/gallium/state_trackers/nine/volume9.c
>   create mode 100644 src/gallium/state_trackers/nine/volume9.h
>   create mode 100644 src/gallium/state_trackers/nine/volumetexture9.c
>   create mode 100644 src/gallium/state_trackers/nine/volumetexture9.h
>   create mode 100644 src/gallium/targets/d3dadapter9/Makefile.am
>   create mode 100644 src/gallium/targets/d3dadapter9/d3d.pc.in
>   create mode 100644 src/gallium/targets/d3dadapter9/d3dadapter9.sym
>   create mode 100644 src/gallium/targets/d3dadapter9/drm.c
>   create mode 100644 src/gallium/targets/d3dadapter9/getproc.c
>



More information about the mesa-dev mailing list