Mesa (master): nine: Add state tracker nine for Direct3D9 (v3)

Emil Velikov evelikov at kemper.freedesktop.org
Tue Nov 18 02:03:57 UTC 2014


Module: Mesa
Branch: master
Commit: fdd96578ef2dfe9c4ad5aab5858036298d444a64
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fdd96578ef2dfe9c4ad5aab5858036298d444a64

Author: Joakim Sindholt <opensource at zhasha.com>
Date:   Thu Aug  4 15:14:06 2011 +0200

nine: Add state tracker nine for Direct3D9 (v3)

Work of Joakim Sindholt (zhasha) and Christoph Bumiller (chrisbmr).
DRI3 port done by Axel Davy (mannerov).

v2: - nine_debug.c: klass extended from 32 chars to 96 (for sure) by glennk
    - Nine improvements by Axel Davy (which also fixed some wine tests)
    - by Emil Velikov:
     - convert to static/shared drivers
     - Sort and cleanup the includes
     - Use AM_CPPFLAGS for the defines
     - Add the linker garbage collector
     - Restrict the exported symbols (think llvm)

v3: - small nine fixes
    - build system improvements by Emil Velikov

v4: [Emil Velikov]
   - Do no link against libudev. No longer needed.

Acked-by: Jose Fonseca <jfonseca at vmware.com>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Reviewed-by: Axel Davy <axel.davy at ens.fr>
Signed-off-by: David Heidelberg <david at ixit.cz>

---

 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/Makefile.am                            |    4 +
 .../auxiliary/target-helpers/inline_sw_helper.h    |   28 +
 src/gallium/state_trackers/nine/Makefile.am        |   13 +
 src/gallium/state_trackers/nine/Makefile.sources   |   71 +
 src/gallium/state_trackers/nine/README             |   78 +
 src/gallium/state_trackers/nine/adapter9.c         | 1091 ++++++
 src/gallium/state_trackers/nine/adapter9.h         |  137 +
 .../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       |  871 +++++
 src/gallium/state_trackers/nine/swapchain9.h       |  135 +
 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/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        |  131 +
 src/gallium/targets/d3dadapter9/d3d.pc.in          |   11 +
 src/gallium/targets/d3dadapter9/d3dadapter9.sym    |    6 +
 src/gallium/targets/d3dadapter9/drm.c              |  327 ++
 src/gallium/targets/d3dadapter9/getproc.c          |   47 +
 87 files changed, 32748 insertions(+)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=fdd96578ef2dfe9c4ad5aab5858036298d444a64



More information about the mesa-commit mailing list