Files
mesa/src/gallium/state_trackers/python
Keith Whitwell de27e272f4 gallium: remove trace module injection from various state trackers
Components such as state trackers, drivers, etc, should be free to be
recombined in arbtrary ways to build driver stacks.  They should not
be reaching out and trying to build the stack themselves - this is now
expected to be handled by the "target" abstraction.
2010-03-10 10:43:00 +00:00
..
2010-02-25 16:16:25 +00:00
2010-03-01 18:53:32 +00:00

This directory contains Python bindings to Gallium3D. It looks like a state
tracker from the pipe driver perspective, and it looks like a pipe driver from
the python script perspective.


To build you'll need:
* Python (with development packages)
* SCons
* SWIG, http://www.swig.org/download.html
* Python Imaging Library with TK support, http://www.pythonware.com/products/pil/, 
  for the samples

On a debian-based distro you can simply do:

  aptitude install python-dev scons swig python-imaging python-imaging-tk

On a Windows machine ensure the swig command is in your PATH.

Invoke scons on the top dir as
 
  scons debug=yes statetrackers=python drivers=softpipe winsys=none

To use it set PYTHONPATH appropriately, e.g, in Linux do:

  export PYTHONPATH=$PWD/build/linux-x86-debug/gallium/state_trackers/python

or (in Windows)

  set PYTHONPATH=%CD%\build\windows-x86-debug\gallium\state_trackers\python

and then try running

  python progs/gallium/python/samples/tri.py

which should show a triangle.


This is still work in progress:
- errors are not handled properly and almost always result in crash
- state atoms with array members are awkward to set

--
Jose Fonseca <jfonseca@vmware.com>