source_layout.txt revision 92617aeac109481258f0c3863d09c1b8903d438b
153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)Source layout and architecture of the Gallium D3D state tracker
253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)
353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)w32api is a link to Wine's include files for the Windows API 
453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)d3dapi contains the headers for Direct3D 10.0, 10.1 and 11.0 (independently created, except d3d10 which is based on Wine)
553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)gd3dapi contains the Gallium COM state tracker API and extensions to the DXGI and Direct3D APIs, both for internal and external usage
653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)d3d1xshader is a standalone module with a parser, disassembler and utility routines for Direct3D 10/11 shaders using Shader Model 4/5 instructions encoded using Tokenized Program Format embedded in a DXBC chunked container (the data format produced by the HLSL compiler).
753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)mstools contains a downloader for the Microsoft HLSL compiler
853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)tools contains the shader compiler, currently wrapping the Microsoft HLSL compiler
953e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)gd3d10 contains the implementation of Direct3D 10 and 10.1 with Gallium-specific entry points
1053e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)gd3d11 contains the implementation of Direct3D 11 with Gallium-specific entry points
1153e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)gd3d1x contains the shader translator and code not directly implementing Direct3D interfaces, but needed by those implementations
1253e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)dxgid3d10 contains the DXGI-based "official" entry points to Direct3D 10.0 and 10.1
1353e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)dxgid3d11 contains the DXGI-based "official" entry points to Direct3D 11
1453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)dxgi contains the implementation of DXGI (currently over the EGL native interface)
1553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)d3d1xstutil contains helper code shared among all the modules in the state tracker 
1653e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)programs contains the Gallium Direct3D 11 demos, runnable either on the Microsoft or Gallium implementations
1753e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)docs contains documentation
1853e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)