From 5ecb4f969403c80e9a5e1e94070ec52f99823909 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Wed, 15 Oct 2008 15:46:53 -0600 Subject: cell: updated status in docs/cell.html --- docs/cell.html | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'docs/cell.html') diff --git a/docs/cell.html b/docs/cell.html index 34d9a92723..4a9ab14395 100644 --- a/docs/cell.html +++ b/docs/cell.html @@ -83,17 +83,17 @@ Similarly, textures are tiled and brought into local store as needed.

Status

-As of September 2008, the driver supports smooth/flat shaded triangle rendering -with Z testing and simple texture mapping. -Simple demos like gears run successfully. -To test texture mapping, try progs/demos/texcyl (press right mouse button for -rendering options). -

-

-Runtime/dynamic code generation is being done for per-fragment -operations (Z test, blend, etc) and for fragment programs (though only a -few opcodes are implemented now). +As of October 2008, the driver runs quite a few OpenGL demos. +Features that work include:

+

In general, however, the driver is rather slow because all vertex transformation is being done by an interpreter running on the PPU. @@ -114,6 +114,10 @@ more of the following debug options:

  • checker - use a different background clear color for each SPU. This lets you see which SPU is rendering which screen tiles.
  • sync - wait/synchronize after each DMA transfer +
  • asm - print generated SPU assembly code to stdout +
  • fragops - emit fragment ops debug messages +
  • fragopfallback - don't use codegen for fragment ops +
  • cmd - print SPU commands as their received

    -- cgit v1.2.3 From 02c9009bb842cd8a47bc36ea274ef54ff47e1528 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 23 Oct 2008 10:47:17 -0600 Subject: mesa: updated status in cell.html --- docs/cell.html | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'docs/cell.html') diff --git a/docs/cell.html b/docs/cell.html index 4a9ab14395..7fbbba7c7e 100644 --- a/docs/cell.html +++ b/docs/cell.html @@ -88,18 +88,18 @@ Features that work include:

    -In general, however, the driver is rather slow because all vertex -transformation is being done by an interpreter running on the PPU. -Programs with many vertices or complex vertex shaders will run especially -slow. -This will be addressed in the future. +Performance has recently improved with the addition of PPC code generation +for vertex shaders, but the code quality isn't too great yet. +

    +

    +Another bottleneck is SwapBuffers. It may be the limiting factor for +many simple GL tests.

    @@ -118,8 +118,16 @@ more of the following debug options:
  • fragops - emit fragment ops debug messages
  • fragopfallback - don't use codegen for fragment ops
  • cmd - print SPU commands as their received +
  • cache - print texture cache statistics when program exits +

    +Note that some of these options may only work for linux-cell-debug builds. +

    +

    +If the GALLIUM_NOPPC env var is set, PPC code generation will not be used +and vertex shaders will be run with the TGSI interpreter. +

    If the GALLIUM_NOCELL env var is set, the softpipe driver will be used intead of the Cell driver. -- cgit v1.2.3