• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Source layout and architecture of the Gallium D3D state tracker
2
3w32api is a link to Wine's include files for the Windows API
4d3dapi contains the headers for Direct3D 10.0, 10.1 and 11.0 (independently created, except d3d10 which is based on Wine)
5gd3dapi contains the Gallium COM state tracker API and extensions to the DXGI and Direct3D APIs, both for internal and external usage
6d3d1xshader 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).
7mstools contains a downloader for the Microsoft HLSL compiler
8tools contains the shader compiler, currently wrapping the Microsoft HLSL compiler
9gd3d10 contains the implementation of Direct3D 10 and 10.1 with Gallium-specific entry points
10gd3d11 contains the implementation of Direct3D 11 with Gallium-specific entry points
11gd3d1x contains the shader translator and code not directly implementing Direct3D interfaces, but needed by those implementations
12dxgid3d10 contains the DXGI-based "official" entry points to Direct3D 10.0 and 10.1
13dxgid3d11 contains the DXGI-based "official" entry points to Direct3D 11
14dxgi contains the implementation of DXGI (currently over the EGL native interface)
15d3d1xstutil contains helper code shared among all the modules in the state tracker
16programs contains the Gallium Direct3D 11 demos, runnable either on the Microsoft or Gallium implementations
17docs contains documentation
18