Mesa (master): 44 new commits

Nicolai Hähnle nh at kemper.freedesktop.org
Mon Jul 27 21:13:47 UTC 2009


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3ccf89d58479d48b8643b1c67c4b9c34b6b97e4a
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Mon Jul 27 20:16:17 2009 +0200

    r300/compiler: Make calculate_inputs_outputs available to external users
    
    In the long run, it's probably better to just get rid of InputsRead and
    OutputsWritten.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59fff53492fb385f8567c163aed014fdd9c0f8fa
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Mon Jul 27 19:29:21 2009 +0200

    r300/compiler: Add vertex program code dumper from Gallium driver

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6bc0e1054a212ec80408f685237b0e0c1e4929f0
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Mon Jul 27 19:34:08 2009 +0200

    r300/compiler: Prepare for hookup to Gallium

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e82a50a6a1abd39aa7153846be07b7c5e9172485
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sun Jul 26 13:50:56 2009 +0200

    r300/fragprog: Move wpos_attr and fog_attr where they belong
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=790334883a80ee1d19cb1bba018ed7dc32299dac
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sun Jul 26 12:05:57 2009 +0200

    r300/fragprog: Remove hardcoded FRAG_ATTRIB_xxx constants
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e034683eda7ab694de400f9803f765b22393cb7d
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sun Jul 26 11:52:17 2009 +0200

    r300/fragprog: No longer rely on hardcoded FRAG_RESULT_xxx constants
    
    Also, this makes radeon_program_pair depend on the r300 fragment program
    compiler. Since we now know that r600+ no longer use the same pairing
    style in their ALU, we can stop pretending that program_pair is useful
    for anything but r300-r500 fragment programs.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=836050ba5eb9690e4a64499249eb71af14961deb
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 01:19:04 2009 +0200

    r300/fragprog: Move some of the attribute handling out of the compiler
    
    Attribute indices will probably be different in Gallium, so make the compiler
    independent of magic values.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1348a7ebc0524276f2bd53086f13d2c263134db7
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 01:08:37 2009 +0200

    r300/fragprog: Finally get rid of the duplicate program copy
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f7838168781b69aea04514a57058d0aa0cc2cbb
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 00:59:31 2009 +0200

    r300/vertprog: Move Mesa-dependent input/output handling out of compiler
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6a304800b2385740f3b90efab45564e1e6203b2
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 00:50:53 2009 +0200

    r300: Remove ugly PSIZ hack
    
    Instead of setting Sourced, we simply force writemasks to begin with.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=05a51f4b3dfa32c73b85b26254bf9ee270eb6be2
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 00:49:25 2009 +0200

    r300/vertprog: Refactor wpos rewrite using rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce0c32e3d23641214dae9b3fed863dc163b26ea4
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 00:41:05 2009 +0200

    r300/vertprog: Refactor fog_as_texcoord to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1e8992ffa4e7bddb4aaeb567f9e2023ae08540e
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Sat Jul 25 00:07:46 2009 +0200

    r300/vertprog: Refactor addArtificialOutputs to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=273af6857084f3a047a781a6c1a163464bdb3da0
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Fri Jul 24 23:28:08 2009 +0200

    r300/fragprog: Refactor wpos rewrite to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9dc1be415828962f62d942bf9c362410347d1e75
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Fri Jul 24 23:06:54 2009 +0200

    r300/compiler: Refactor fragment program fog rewrite to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aab949cb9d62343303ab0836a84fe034244d1584
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Fri Jul 24 22:50:35 2009 +0200

    r300/compiler: Refactor rewrite_depth_out to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f4608f53c7ba28b5640974fc1daf6ad860df2f6
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Fri Jul 24 22:34:44 2009 +0200

    r300/compiler: Refactor local transforms to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=800f48258623f8caf25d013f44784edb7caa3f93
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Fri Jul 24 22:41:14 2009 +0200

    r300: Allow compiler to add constants in a cleaner way
    
    Adding constants is used in a number of non-native instruction
    rewrites, and it required us to keep copies of modified gl_programs
    around. This is a first step towards ending this.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92f7a599c7e94b0687d02efef1890e1a8ed2f9f3
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 22:49:31 2009 +0200

    r300/compiler: Refactor nqssadce to use rc_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a898e7d66c834be6b6e964e85cbbdf73e93300e0
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 22:09:48 2009 +0200

    r300/compiler: Refactor for rc_program usage
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2237d136cd8f964048a4ccdc87e0ffb48af0f73d
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 22:09:11 2009 +0200

    r300/compiler: Add rc_print_program
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8bcb6ef786dc41049b56e6efeca0f5788cfefe5a
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 21:38:28 2009 +0200

    r300/compiler: Lay groundwork for better error handling
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5cb9a337881229f1db462632fa1d64e2677f316
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 21:10:37 2009 +0200

    r300: Remove dependency on GLcontext from compiler
    
    Unfortunately, this does cause some code duplication (which we can hopefully
    eliminate eventually).
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d65404225d8ba2c16eaffac833cb7dcfd2722a38
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 20:24:22 2009 +0200

    r300/vertprog: Cleanup source conflict handling
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=86e3334333d1de7fd723221155de9c8c1d0ce1c6
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 19:52:00 2009 +0200

    r300/vertprog: Massively reduce code duplication
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=127ca61fa34497e69149360201ae97f87cb9f38e
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 19:25:06 2009 +0200

    r300/vertprog: Use generic transforms and throw away unneeded code
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84445273ed554ea6fa65c894bbe098eb3f3d1230
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 23 18:40:41 2009 +0200

    r300: Move vertex program compilation to compiler
    
    This is just the first step of refactoring. The separation is not yet
    clean enough with this commit.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11cd795940723e79f99e7887a2e2dd8410352572
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Fri Jul 24 00:32:41 2009 +0200

    r300: Cleanup vertex_program structure
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=927f5f16826a95cf665219c4b0039eeafb936057
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Wed Jul 22 22:47:31 2009 +0200

    r300: Remove faux lazy translation of vertex programs
    
    De facto, vertex programs were translated immediately in all situations,
    so let's just stop pretending that we do lazy translation.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a808b10ce82692ff91ab69a1afda24dda56cba6b
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Wed Jul 22 22:13:06 2009 +0200

    r300: Reduce include dependencies
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9198ab8bfca465a327ea1f2429b6ddfeb0a2b258
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Wed Jul 22 22:10:13 2009 +0200

    r300: Introduce rc_program and use it in radeon_pair
    
    The goal is to convert both Mesa and TGSI programs into an intermediate format
    that happens to be convenient for us.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9cd5e3e13a1ed2415aa116e35bc9f550b07281c9
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Wed Jul 22 21:29:35 2009 +0200

    r300: Add radeon_compiler as a base for compilation-related tasks
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=647766494f657965c4ac7129d498918e89c9e912
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Tue Jul 21 20:25:33 2009 +0200

    r300: Remove some unnecessary includes
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=77a6ae64b6287c0f6ed3b03e908ab3ce397ff02f
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 23:56:15 2009 +0200

    r300/compiler: Compile the compiler seperately into an archive
    
    This is all part of untangling the compiler from the classic driver, so that
    it may be used in Gallium without depending on Mesa stuff if possible
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d6275ccf79667094de496d06aba35222be9935fc
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Tue Jul 21 18:28:30 2009 +0200

    r300: Further reduce dependency between compiler and classic driver
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f70d3ee3710a3453289aabf637f6818e198c67a5
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 22:58:13 2009 +0200

    r300: Remove some dependencies on additional fragment program copies
    
    The copy is still needed because some program transforms add state variables
    or constants.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b54e0832012e6793b9c381d64aafbb8185b7144d
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 22:40:53 2009 +0200

    r300: Remove GLcontext from r300_fragment_program_compiler
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e93d70e3e93df956e89c46678020de1a352f9ecf
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 22:39:16 2009 +0200

    r300: Remove GLcontext requirement from radeonLocalTransform
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9ceee4d3e45ab65d9d0b9d0eb1d062883f241669
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 22:36:54 2009 +0200

    r300: Remove unused enums
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b4b286b9804203568f71a010ce1c1f163f0f8d6f
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 22:32:46 2009 +0200

    r300: Remove GLcontext requirement from radeon_nqssadce
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d29cdde569cc685beb791a6693f8ae28e2ef5115
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 22:23:48 2009 +0200

    r300: Remove GLcontext requirement from radeon_program_pair
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb8c694adb8e0a9e1d357cac9cf7a7ce263df3ae
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Thu Jul 16 19:57:43 2009 +0200

    r300/program_pair: Introduce driver-specific texture instruction structure
    
    This is to prepare more experimentation and possible internal changes in the
    compiler.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78f88d8b8799f013e4ab3abc87666b25071ed917
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Wed Jul 15 22:25:28 2009 +0200

    r300/program_pair: Dynamically allocate instructions temporarily
    
    In preparation of using TGSI, where we cannot easily predict the number
    of instructions.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5bed439be4fd7c3a349aedc4bff7eec4e4d363e
Author: Nicolai Hähnle <nhaehnle at gmail.com>
Date:   Wed Jul 15 17:36:42 2009 +0200

    r300: Detangle fragment program compiler from driver-specific structure
    
    This is in preparation of sharing the fragment program compiler with Gallium:
    Compiler code is moved into its own directory and modified so that it no
    longer depends on driver structures.
    
    Signed-off-by: Nicolai Hähnle <nhaehnle at gmail.com>




More information about the mesa-commit mailing list