From: Joakim Sindholt <opensou...@zhasha.com> Work of Joakim Sindholt (zhasha) and Christoph Bumiller (chrisbmr). DRI3 port done by Axel Davy (mannerov).
Signed-off-by: David Heidelberger <david.heidelber...@ixit.cz> --- configure.ac | 29 +- 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 | 137 + src/gallium/Makefile.am | 4 + src/gallium/state_trackers/nine/Makefile.am | 44 + src/gallium/state_trackers/nine/README | 79 + src/gallium/state_trackers/nine/adapter9.c | 1076 ++++++ src/gallium/state_trackers/nine/adapter9.h | 134 + .../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 | 3441 ++++++++++++++++++++ src/gallium/state_trackers/nine/device9.h | 797 +++++ src/gallium/state_trackers/nine/device9ex.c | 363 +++ src/gallium/state_trackers/nine/device9ex.h | 147 + 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 | 2213 +++++++++++++ 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 | 857 +++++ src/gallium/state_trackers/nine/swapchain9.h | 130 + src/gallium/state_trackers/nine/swapchain9ex.c | 108 + src/gallium/state_trackers/nine/swapchain9ex.h | 59 + src/gallium/state_trackers/nine/texture9.c | 315 ++ 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 | 605 ++++ 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 | 79 + src/gallium/targets/d3dadapter9/drm.c | 309 ++ src/gallium/targets/d3dadapter9/getproc.c | 51 + 83 files changed, 32416 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/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/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/drm.c create mode 100644 src/gallium/targets/d3dadapter9/getproc.c _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev