nine: Add state tracker nine for Direct3D9 (v3)
authorJoakim Sindholt <opensource@zhasha.com>
Thu, 4 Aug 2011 13:14:06 +0000 (15:14 +0200)
committerEmil Velikov <emil.l.velikov@gmail.com>
Tue, 18 Nov 2014 02:02:54 +0000 (02:02 +0000)
commitfdd96578ef2dfe9c4ad5aab5858036298d444a64
tree3230b0fb321381250a506503825318facb10ca73
parent7d2573b5376bb4f9ce9a50e0b965e06032b135a9
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@vmware.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Axel Davy <axel.davy@ens.fr>
Signed-off-by: David Heidelberg <david@ixit.cz>
87 files changed:
configure.ac
include/D3D9/d3d9.h [new file with mode: 0644]
include/D3D9/d3d9caps.h [new file with mode: 0644]
include/D3D9/d3d9types.h [new file with mode: 0644]
include/d3dadapter/d3dadapter9.h [new file with mode: 0644]
include/d3dadapter/drm.h [new file with mode: 0644]
include/d3dadapter/present.h [new file with mode: 0644]
src/gallium/Makefile.am
src/gallium/auxiliary/target-helpers/inline_sw_helper.h
src/gallium/state_trackers/nine/Makefile.am [new file with mode: 0644]
src/gallium/state_trackers/nine/Makefile.sources [new file with mode: 0644]
src/gallium/state_trackers/nine/README [new file with mode: 0644]
src/gallium/state_trackers/nine/adapter9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/adapter9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/authenticatedchannel9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/authenticatedchannel9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/basetexture9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/basetexture9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/cryptosession9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/cryptosession9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/cubetexture9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/cubetexture9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/device9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/device9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/device9ex.c [new file with mode: 0644]
src/gallium/state_trackers/nine/device9ex.h [new file with mode: 0644]
src/gallium/state_trackers/nine/device9video.c [new file with mode: 0644]
src/gallium/state_trackers/nine/device9video.h [new file with mode: 0644]
src/gallium/state_trackers/nine/guid.c [new file with mode: 0644]
src/gallium/state_trackers/nine/guid.h [new file with mode: 0644]
src/gallium/state_trackers/nine/indexbuffer9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/indexbuffer9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/iunknown.c [new file with mode: 0644]
src/gallium/state_trackers/nine/iunknown.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_debug.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_debug.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_defines.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_dump.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_dump.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_ff.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_ff.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_helpers.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_helpers.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_lock.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_lock.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_pdata.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_pipe.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_pipe.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_quirk.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_quirk.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_shader.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_shader.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_state.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nine_state.h [new file with mode: 0644]
src/gallium/state_trackers/nine/nineexoverlayextension.c [new file with mode: 0644]
src/gallium/state_trackers/nine/nineexoverlayextension.h [new file with mode: 0644]
src/gallium/state_trackers/nine/pixelshader9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/pixelshader9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/query9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/query9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/resource9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/resource9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/stateblock9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/stateblock9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/surface9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/surface9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/swapchain9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/swapchain9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/swapchain9ex.c [new file with mode: 0644]
src/gallium/state_trackers/nine/swapchain9ex.h [new file with mode: 0644]
src/gallium/state_trackers/nine/texture9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/texture9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/vertexbuffer9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/vertexbuffer9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/vertexdeclaration9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/vertexdeclaration9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/vertexshader9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/vertexshader9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/volume9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/volume9.h [new file with mode: 0644]
src/gallium/state_trackers/nine/volumetexture9.c [new file with mode: 0644]
src/gallium/state_trackers/nine/volumetexture9.h [new file with mode: 0644]
src/gallium/targets/d3dadapter9/Makefile.am [new file with mode: 0644]
src/gallium/targets/d3dadapter9/d3d.pc.in [new file with mode: 0644]
src/gallium/targets/d3dadapter9/d3dadapter9.sym [new file with mode: 0644]
src/gallium/targets/d3dadapter9/drm.c [new file with mode: 0644]
src/gallium/targets/d3dadapter9/getproc.c [new file with mode: 0644]