Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-06-26 | Merge branch 'arb_vertex_array_object' | Brian Paul | |
2009-06-26 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
Conflicts: Makefile src/gallium/drivers/softpipe/sp_screen.c src/mesa/main/version.h | |||
2009-06-26 | glsl: check number of varying variables against the limit | Brian Paul | |
Link fails if too many varying vars. (cherry picked from master, commit cc58fbcf2c5c88f406818db60910f537e03610d6) | |||
2009-06-26 | mesa: raise MAX_VARYING (number of shader varying vars) to 16 | Brian Paul | |
16 is the limit for now because of various 32-bit bitfields. (cherry picked from master, commit 4e762395ef7e8c332c16fd0c11025cfa52763a45) | |||
2009-06-26 | intel / DRI2: Additional flush of fake front-buffer to real front-buffer | Ian Romanick | |
To maintain correctness, the server will copy the real front-buffer to a newly allocated fake front-buffer in DRI2GetBuffersWithFormat. However, if the DRI2GetBuffersWithFormat is triggered by glViewport, this will copy stale data into the new buffer. Fix this by flushing the current fake front-buffer to the real front-buffer in intel_viewport. Fixes bug #22288. | |||
2009-06-26 | mesa: bump version to 7.5-rc4 | Brian Paul | |
2009-06-26 | glsl: move/simplify error checking for 'return' statements | Brian Paul | |
2009-06-26 | glsl: overhaul 'return' statement handling | Brian Paul | |
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. | |||
2009-06-26 | glsl: predicate assignments according to __returnFlag | Brian Paul | |
Fixes glean "function with early return (3)" case (when EmitContReturn=FALSE). | |||
2009-06-26 | glsl: added slang_variable::is_global field | Brian Paul | |
2009-06-26 | glsl: silence a problem warning | Brian Paul | |
2009-06-26 | glsl: code refactoring for return statements | Brian Paul | |
2009-06-26 | glsl: fix assorted regressions related to early-return-removal | Brian Paul | |
2009-06-26 | glsl: comments, field reordering | Brian Paul | |
2009-06-26 | glsl: rework loop nesting code | Brian Paul | |
2009-06-26 | glsl: remove test for loop unrolling when we hit conditional cont/break | Brian Paul | |
This is no longer needed since we added the new _slang_loop_contains_continue_or_break() function/test. | |||
2009-06-26 | glsl: checkpoint: predicate __retVal = expr with __returnFlag | Brian Paul | |
The glean "function with early return (1)" test passes now. | |||
2009-06-26 | glsl: use new helper functions in _slang_gen_logical_and/or() | Brian Paul | |
2009-06-26 | glsl: add comments | Brian Paul | |
2009-06-26 | glsl: checkpoint: replace 'return' with __returnFlag=true; | Brian Paul | |
Needed for "remove early returns" transformation. | |||
2009-06-26 | glsl: fix up scoping for parent/children in slang_operation_copy() | Brian Paul | |
This will need more testing, but no regressions seen so far. | |||
2009-06-26 | glsl: fix uninitialized var in _slang_gen_for_without_continue() | Brian Paul | |
2009-06-26 | glsl: added slang_operation_free_children() | Brian Paul | |
2009-06-26 | glsl: added slang_oper_num_children() helper | Brian Paul | |
2009-06-26 | glsl: check-point: declare _returnFlag | Brian Paul | |
2009-06-26 | glsl: added slang_operation_insert_child() | Brian Paul | |
2009-06-26 | glsl: use slang_generate_declaration() to consolidate some code | Brian Paul | |
2009-06-26 | glsl: remove obsolete comment | Brian Paul | |
2009-06-26 | st/mesa: query PIPE_CAP_TGSI_CONT_SUPPORTED | Brian Paul | |
2009-06-26 | glsl: implement _slang_gen_while_without_continue() | Brian Paul | |
2009-06-26 | glsl: fix a bug involving 'continue' in 'for' loops | Brian Paul | |
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. | |||
2009-06-26 | glsl: added slang_oper_child_const() | Brian Paul | |
2009-06-26 | glsl: use _slang_loop_contains_continue_or_break() to check for unrolling | Brian Paul | |
The previous test failed for nested loops. | |||
2009-06-26 | glsl: use new _slang_loop_contains_continue() helper function | Brian Paul | |
2009-06-26 | glsl: implement continue->break translation for do-while loops | Brian Paul | |
2009-06-26 | glsl: added slang_operation_literal_int/bool() helper functions | Brian Paul | |
2009-06-26 | glsl: don't allocate 0-length children array in slang_operation_copy() | Brian Paul | |
2009-06-26 | glsl: remove debug code, misc clean-up | Brian Paul | |
2009-06-26 | glsl: implement continue->break transformation for for-loops | Brian Paul | |
2009-06-26 | glsl: added slang_operation_add_children() and slang_oper_child() helpers | Brian Paul | |
2009-06-26 | glsl: added slang_assemble_ctx::EmitContReturn field, init | Brian Paul | |
2009-06-26 | glsl: don't unroll loops containing continue/break | Brian Paul | |
Just search the AST in _slang_can_unroll_for_loop(). | |||
2009-06-26 | Revert "slang: if/else/break & if/else/continue work for unrolled loops" | Brian Paul | |
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 | |||
2009-06-26 | glsl: Added gl_shader_state::EmitContReturn field | Brian Paul | |
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... | |||
2009-06-26 | i965: fix fetching constants from constant buffer in glsl path | Roland Scheidegger | |
the driver used to overwrite grf0 then use implicit move by send instruction to move contents of grf0 to mrf1. However, we must not overwrite grf0 since it's still used later for fb write. Instead, do the move directly do mrf1 (we could use implicit move from another grf reg to mrf1 but since we need a mov to encode the data anyway it doesn't seem to make sense). I think the dp_READ/WRITE_16 functions may suffer from the same issue. While here also remove unnecessary msg_reg_nr parameter from the dataport functions since always message register 1 is used. | |||
2009-06-22 | intel: enable GL_ARB_vertex_array_object extension | Brian Paul | |
2009-06-22 | mesa: plug in glBindVertexArray, glGenVertexArrays functions | Brian Paul | |
2009-06-22 | st/mesa: alphabetize lines | Brian Paul | |
2009-06-22 | st/mesa: enable GL_ARB_vertex_array_object | Brian Paul | |
2009-06-22 | mesa: enforce the rule that arrays live in VBOs for GL_ARB_vertex_array_object | Brian Paul | |