Mesa (mesa_7_5_branch): 45 new commits

Brian Paul brianp at kemper.freedesktop.org
Fri Jun 26 19:18:16 UTC 2009


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=077a06c140001849dafbedc4175f9aa703bbba69
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 13:16:08 2009 -0600

    mesa: bump version to 7.5-rc4

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62ad606065312cecb1e2dcad0ad2cadf402f0b5c
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 13:15:17 2009 -0600

    docs: document for/continue bug fix

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=928e1ce47ffa54dd73b141eb2e4c272378cdda7f
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 12:51:05 2009 -0600

    cell: PIPE_CAP_TGSI_CONT_SUPPORTED query

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af7fb892d8f1eff1f0e787bf8c7d65165e3aa51e
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 12:50:58 2009 -0600

    softpipe: PIPE_CAP_TGSI_CONT_SUPPORTED query

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f5dc352e5fbf9cd84638922e8dfdc4b5fb49538c
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 12:50:45 2009 -0600

    gallium: added PIPE_CAP_TGSI_CONT_SUPPORTED

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e80ecdf6596eb1f570ab6ae3dbcbd30660cd5b3a
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 12:34:03 2009 -0600

    glsl: move/simplify error checking for 'return' statements

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8e6dd8bf7991d8fc4938af692e5ce880ef139b4d
Author: Brian Paul <brianp at vmware.com>
Date:   Fri Jun 26 11:33:05 2009 -0600

    glsl: overhaul 'return' statement handling
    
    A new node type (SLANG_OPER_RETURN_INLINED) is used to denote 'return'
    statements inside inlined functions which need special handling.
    
    All glean glsl1 tests pass for EmitContReturn=FALSE and TRUE.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa48becb829932f410ef93cf1bbf02e0386ea646
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 14:01:43 2009 -0600

    glsl: predicate assignments according to __returnFlag
    
    Fixes glean "function with early return (3)" case (when EmitContReturn=FALSE).

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16787c513b677d850ecce9697d81814a2a48fc7f
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 14:02:41 2009 -0600

    glsl: added slang_variable::is_global field

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac05996b812657bdc04e0ec0d09bd638826f52d6
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 11:52:37 2009 -0600

    glsl: silence a problem warning

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0efd25b502cfd84e401bd29c58baf00ea2f41e96
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 11:32:37 2009 -0600

    glsl: code refactoring for return statements

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2ae297c318faf29219ae00778d6bd115735a2f27
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 11:12:26 2009 -0600

    glsl: fix assorted regressions related to early-return-removal

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ddf64be2587024e5cc36cf623c544f7ef926755a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 10:20:21 2009 -0600

    glsl: comments, field reordering

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f652f15e6dad86bfc7a027978a9b67d00202259c
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 09:50:37 2009 -0600

    glsl: rework loop nesting code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd453fa37c243a98ca2e2c76d3b396e2d294350e
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 25 09:30:53 2009 -0600

    glsl: remove test for loop unrolling when we hit conditional cont/break
    
    This is no longer needed since we added the new
    _slang_loop_contains_continue_or_break() function/test.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f1c5c58b33dc616a3744cd40fcae20971309b3c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 17:02:34 2009 -0600

    glsl: checkpoint: predicate __retVal = expr with __returnFlag
    
    The glean "function with early return (1)" test passes now.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=65eaafee250bdcc8e82104e45dcc152735cf8b85
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 16:37:01 2009 -0600

    glsl: use new helper functions in _slang_gen_logical_and/or()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e139434d4477c2c8fb5f59ebf3b3b9a97238684c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 16:36:24 2009 -0600

    glsl: add comments

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b04605d544c0d423aa8482e3c29c9daded60b266
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 16:28:32 2009 -0600

    glsl: checkpoint: replace 'return' with __returnFlag=true;
    
    Needed for "remove early returns" transformation.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=515513b40925ebd94502cf0511a414d8d4f52078
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 16:25:00 2009 -0600

    glsl: fix up scoping for parent/children in slang_operation_copy()
    
    This will need more testing, but no regressions seen so far.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09313043e7d5b91465846c9064b95871f9f03cc3
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 16:12:20 2009 -0600

    glsl: fix uninitialized var in _slang_gen_for_without_continue()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5951ab311db1e716cada3ada87187e50d4434ee4
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 16:04:33 2009 -0600

    glsl: added slang_operation_free_children()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e5b53c071bf664931f7553e2a9f5ccd96b2c09cb
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 13:16:49 2009 -0600

    glsl: added slang_oper_num_children() helper

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c6480ea42298ae46413ebfacca13100cfefaed2
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 24 08:40:56 2009 -0600

    glsl: check-point: declare _returnFlag

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc0896b50b8458a503eac8945dbb1f3e29b08990
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 17:07:12 2009 -0600

    glsl: added slang_operation_insert_child()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f4b1a69b7d53d88e12d9baac419b48bbf8e32989
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 16:55:10 2009 -0600

    glsl: use slang_generate_declaration() to consolidate some code

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=454a717d94f51504664b6b2e6463dd14ef2c4f7c
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 16:17:06 2009 -0600

    glsl: remove obsolete comment

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=02edc8da36d6e01635bcfbb5073f0f718de96c37
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 14:28:43 2009 -0600

    st/mesa: query PIPE_CAP_TGSI_CONT_SUPPORTED

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08025cd4a551569c821ccb94904b9ccbbd94b632
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 14:05:11 2009 -0600

    glsl: implement _slang_gen_while_without_continue()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2102e301a7f218c26878deaed2d94c15cd53f292
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 13:33:28 2009 -0600

    glsl: fix a bug involving 'continue' in 'for' loops
    
    Need to execute the for loop's increment code before we continue.
    Add a slang_assemble_ctx::CurLoopOper field to keep track of the containing
    loop and avoid the "cont if true" path in this situation.
    
    Plus, assorted clean-ups.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=541594b04432710b5dba74277443420c9aa97e04
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 12:46:11 2009 -0600

    glsl: added slang_oper_child_const()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=38ddbc5588a9922854e9191cda42d37cb01e70aa
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 10:57:59 2009 -0600

    glsl: use _slang_loop_contains_continue_or_break() to check for unrolling
    
    The previous test failed for nested loops.

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4dafac2b2f850caba8e1a5982aca60a7d509fde6
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 17:25:47 2009 -0600

    glsl: use new _slang_loop_contains_continue() helper function

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aba93643be09589318cfde33556d872b1cd9ea75
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 17:08:10 2009 -0600

    glsl: implement continue->break translation for do-while loops

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e0eaca201c0a5678752e9d3de6f699ff8281f75
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 16:57:53 2009 -0600

    glsl: added slang_operation_literal_int/bool() helper functions

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1f74a6734494d0531eb7dc844bb83e7d9c9f1fa
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 16:57:23 2009 -0600

    glsl: don't allocate 0-length children array in slang_operation_copy()

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f38872473cc035487dbe265a520cb4c6eb3cc81c
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 14:24:30 2009 -0600

    glsl: remove debug code, misc clean-up

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f66733bbeeeed767b86a14caec61a87f14d8135a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 14:14:53 2009 -0600

    glsl: implement continue->break transformation for for-loops

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4fd947beedbd1e2f8fdaf4ead3b2a8249bd239e
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 14:11:59 2009 -0600

    glsl: added slang_operation_add_children() and slang_oper_child() helpers

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c20bb48d3a897fd616bf4c7d4eb67ea34475985d
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 14:11:38 2009 -0600

    glsl: added slang_assemble_ctx::EmitContReturn field, init

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=eb1eee03a6796e0d7651ca77fea0ea705b41d70a
Author: Brian Paul <brianp at vmware.com>
Date:   Thu Jun 18 12:43:43 2009 -0600

    demos: improve argv parsing in fslight.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4bc74a07561eeaa97dbde55c384998ea6aa5968c
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 17 13:51:35 2009 -0600

    glsl: don't unroll loops containing continue/break
    
    Just search the AST in _slang_can_unroll_for_loop().

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=625b0fe2684de462d1e7ea7fc8fcdfc8e3283949
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 17 13:48:52 2009 -0600

    Revert "slang: if/else/break & if/else/continue work for unrolled loops"
    
    We should just check if the loop contains a continue/break in the
    _slang_can_unroll_for_loop() test function...
    
    This reverts commit 989856bde47d699d7e18798df4013fbf962e1d4b.
    
    Conflicts:
    
    	src/mesa/shader/slang/slang_codegen.h

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4031ea1520f582fa36a6b964de7d565fe33a538d
Author: Brian Paul <brianp at vmware.com>
Date:   Wed Jun 17 11:57:39 2009 -0600

    glsl: Added gl_shader_state::EmitContReturn field
    
    This is the start of a glsl-continue-return feature branch to support
    a GLSL code generator option for 'continue' and 'return' statements.
    Some targets don't support CONT or RET statements so we'll need to
    try to generate code that does not use them...

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=84c5e4805b9e4d2f87137af64de8418b29c7a8f6
Author: Brian Paul <brianp at vmware.com>
Date:   Tue Jun 23 19:21:04 2009 -0600

    docs: updated Mesa release instructions




More information about the mesa-commit mailing list