mesa: Changes to 'master'

Nicolai Hähnle nh at kemper.freedesktop.org
Sat Jul 12 02:14:28 PDT 2008


The branch, master has been updated
        Commits at: http://cgit.freedesktop.org/mesa/mesa/log/?h=master

Summary of changes:
 src/mesa/drivers/dri/r300/Makefile              |    2 +
 src/mesa/drivers/dri/r300/r300_context.h        |    3 -
 src/mesa/drivers/dri/r300/r300_reg.h            |    1 +
 src/mesa/drivers/dri/r300/r500_fragprog.c       |   82 ++-
 src/mesa/drivers/dri/r300/r500_fragprog_emit.c  | 1073 ++++-------------------
 src/mesa/drivers/dri/r300/radeon_nqssadce.c     |  282 ++++++
 src/mesa/drivers/dri/r300/radeon_nqssadce.h     |   96 ++
 src/mesa/drivers/dri/r300/radeon_program.h      |    4 +
 src/mesa/drivers/dri/r300/radeon_program_alu.c  |   63 ++
 src/mesa/drivers/dri/r300/radeon_program_alu.h  |    5 +
 src/mesa/drivers/dri/r300/radeon_program_pair.c |  978 +++++++++++++++++++++
 src/mesa/drivers/dri/r300/radeon_program_pair.h |  126 +++
 src/mesa/shader/program.c                       |   61 ++-
 src/mesa/shader/program.h                       |   13 +-
 14 files changed, 1874 insertions(+), 915 deletions(-)
 create mode 100644 src/mesa/drivers/dri/r300/radeon_nqssadce.c
 create mode 100644 src/mesa/drivers/dri/r300/radeon_nqssadce.h
 create mode 100644 src/mesa/drivers/dri/r300/radeon_program_pair.c
 create mode 100644 src/mesa/drivers/dri/r300/radeon_program_pair.h

       via  8774fcd89acc9e180e0cb135bd62646f58cb623e (commit)
       via  11d711df360265f25dc5a96cc3a4c5a2d34f5b64 (commit)
       via  b6765c34993b08bba4acf20738c8938413ed4daf (commit)
       via  d8d086c20b5a43353c4980cf234d8329900585f5 (commit)
       via  7904c9fad4c2cb2a4153258a9e86e530a0330a78 (commit)
      from  b0ef353b4696672ecaea4b370b612bbb482880ca (commit)


- Commits -----------------------------------------------
commit 8774fcd89acc9e180e0cb135bd62646f58cb623e
Author: Nicolai Haehnle <nhaehnle at gmail.com>
Date:   Sat Jul 12 11:11:59 2008 +0200

    r300: Fix input register allocation in radeon_program_pair
    
    When an input is marked in gl_program.InputsRead but is not actually read
    in the final program (due to dead-code elimination or whatever), the order
    of input registers must still match gl_program.InputsRead. This is done
    even more explicitly now.

commit 11d711df360265f25dc5a96cc3a4c5a2d34f5b64
Author: Nicolai Haehnle <nhaehnle at gmail.com>
Date:   Sat Jul 12 01:19:19 2008 +0200

    r300: Explicitly set absolute value for the argument of RSQ
    
    This fixes the last r500 bug related to glean/fragProg1.

commit b6765c34993b08bba4acf20738c8938413ed4daf
Author: Nicolai Haehnle <nhaehnle at gmail.com>
Date:   Sat Jul 12 01:14:35 2008 +0200

    r500_fragprog: Major refactoring of final emit
    
    Use an abstracted instruction scheduling and register allocation algorithm
    that we will be able to share with r300_fragprog.
    
    Unlike the original emit code, this code tries to pair instructions that
    only use the RGB part of the ALU with instructions that only use the alpha
    part. However, the pairing algorithm still has some shortcomings;
    for example, it doesn't generate optimal code for the emulation of LIT.

commit d8d086c20b5a43353c4980cf234d8329900585f5
Author: Nicolai Haehnle <nhaehnle at gmail.com>
Date:   Sun Jul 6 19:48:50 2008 +0200

    r500: Add "Not quite SSA" and dead code elimination pass
    
    In addition, this pass fixes non-native swizzles.

commit 7904c9fad4c2cb2a4153258a9e86e530a0330a78
Author: Nicolai Haehnle <nhaehnle at gmail.com>
Date:   Sun Jul 6 16:58:51 2008 +0200

    r500_fragprog: Transform trigonometric functions in first pass

---------------------------------



More information about the mesa-commit mailing list