summaryrefslogtreecommitdiff
path: root/src/mesa
AgeCommit message (Collapse)Author
2009-01-06mesa: copy Flags in _mesa_clone_parameter_list()Brian Paul
(cherry picked from commit 08b825a77179a9e7ed902c9c57387f127cd007bc)
2009-01-06mesa: dump/debug varying vars listBrian Paul
(cherry picked from commit 3f6668a4bf28109eb806be019fb235663572b7da)
2009-01-06mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolationBrian Paul
Plus, update the print/debug code. (cherry picked from commit 777a5c4f2e7c6c6ec0227a239b1af6c6b86dfab2)
2009-01-06mesa: add Flags field to gl_program_parameterBrian Paul
Only one flag defined so far: PROG_PARAM_CENTROID_BIT (cherry picked from commit 0f228d7ab3b7c03328df369b8db50c469ac5dcd6)
2009-01-06mesa: issue error, don't crash, when calling a prototyped, but undefined ↵Brian Paul
function Bug #18659. (cherry picked from commit 4f05893415a2d6f29b29f4daf991ea95a1891a81)
2009-01-06mesa: better variable name: s/aux/store/Brian Paul
(cherry picked from commit b63a31b36f2e1a198c214f41e0518991b1a8fa49)
2009-01-06mesa: minor comment reformatttingBrian Paul
(cherry picked from commit bab4e78734dc462387fea32f0b05103e31f2d6f6)
2009-01-06mesa: glsl compiler debug codeBrian Paul
RETURN0 macro reports file/line before returning zero. (cherry picked from commit bf7f9d2143a892bc11a5e2b84e3d6d3ed69fb5e8)
2009-01-06mesa: rework GLSL array code generationBrian Paul
We now express arrays in terms of indirect addressing. For example: dst = a[i]; becomes: MOV dst, TEMP[1 + TEMP[2].y]; At instruction-emit time indirect addressing is converted into ARL/ ADDR-relative form: ARL ADDR.x, TEMP[2].y; MOV dst, TEMP[1 + ADDR.x]; This fixes a number of array-related issues. Arrays of arrays and complex array/struct nesting works now. There may be some regressions, but more work is coming. (cherry picked from commit ae0ff8097b85d3537a7be1674d55a44a9bd6018e)
2009-01-06mesa: don't realloc instruction buffer so oftenBrian Paul
(cherry picked from commit e709d68d92ef6f2392b118d0a22452e8f4c53e9a)
2009-01-06mesa: updated commentBrian Paul
(cherry picked from commit d9fa9e3290611944d5fd52301645367eeeb24f03)
2009-01-06mesa: fix merge conflict left-oversBrian Paul
2009-01-06mesa: no longer need Writemask field in GLSL IR nodesBrian Paul
The Swizzle and Size fields carry all the info we need now. (cherry picked from commit 80d6379722a1249ce13db79a898d340644936f67)
2009-01-06mesa: revamp GLSL instruction emit codeBrian Paul
This is a step toward better array handling code. In particular, when more than one operand of an instruction uses indirect addressing, we'll need some temporary instructions and registers. By converting IR storage to instruction operands all in one place (emit_instruction()) we can be smarter about this. Also, somewhat better handling of dst register swizzle/writemask handling. This results in tighter writemasks on some instructions which is good for SOA execution. And, cleaner instruction commenting with inst_comment(). Next: remove some more dead code and additional clean-ups... (cherry picked from commit 3a7ed9779b159f9dccbc98d1d556be2cd83cc1fd)
2009-01-06mesa: make writemask_string() non-staticBrian Paul
(cherry picked from commit 610c2461ce0683ca5412e4b2b7a496f67e9d3704) Conflicts: src/mesa/shader/prog_print.c
2009-01-06mesa: remove some do-nothing GLSL codeBrian Paul
(cherry picked from commit 4c167f8fc1e56b6c82d8917c237e70531e3d57b9)
2009-01-06mesa: fix accidental regression in GLSL built-in texture matrix lookupBrian Paul
Was broken by commit 9aca9a4b72b2a7b378e50bd88f9c3324d07375ec. (cherry picked from commit fe984aed5a9ee7c6e000d48a0a584b964fefa848) Conflicts: src/mesa/shader/slang/slang_builtin.c
2009-01-06mesa: remove unused/obsolete __NormalMatrixTranspose matrixBrian Paul
(cherry picked from commit e556cc82f83716a734ed9d76356ba49bb670004f)
2009-01-06mesa: tweak program register printing for RelAddr caseBrian Paul
(cherry picked from commit 557fde9531289b4388a3080b89c2ebaa38abeaee)
2009-01-06mesa: allow relative indexing into all register files and indirect dst ↵Brian Paul
register indexing (cherry picked from commit f4361540f8dd3016571523863b33481cba7a0c07) Conflicts: src/mesa/shader/prog_execute.c
2009-01-06mesa: track initialization status of uniform variables. Plus, asst clean-ups.Brian Paul
(cherry picked from commit 2d76a0d77af7be9539f89cba37ce84338c1cdda4)
2009-01-06mesa: initial support for uniform variable initializers.Brian Paul
This lets one specify initial values for uniforms in the code, avoiding the need to call glUniform() in some cases. (cherry picked from commit 379ff8c9567940ebff44870cf7b0202882445fa6)
2009-01-06mesa: allows 'f' suffix on GLSL float literalsBrian Paul
(cherry picked from commit 80c8017a643dfb655e4e1500e1c57e3908529c27)
2009-01-06mesa: add support for 'centroid' qualifier in GLSL 1.20Brian Paul
(cherry picked from commit 87d1a26ba38e75f6988e094dbfbc0f77c0ae502b) Conflicts: src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
2009-01-06mesa: add support for 'invariant' keyword for GLSL 1.20Brian Paul
(cherry picked from commit 448156f769ebf271a6a8c03c61588c3e6c6363f0) Conflicts: src/mesa/shader/slang/library/slang_vertex_builtin_gc.h
2009-01-06mesa: reformat comments, rewrap lines, etc for a little better readabilityBrian Paul
(cherry picked from commit b632e5aa7f948ed5bbf7104682ec3ee463af4c0a)
2009-01-05scons: Specify C99 throughout all the tree.José Fonseca
MSVC may not support full C99, but supports more than plain C90. And -pedantic without -std=c99 generates too many spurious warnings (specially C++ style comments) to be of any use. Note that using certain C99 features in the cross-platform parts of Gallium is still not possible; namely mid-of-scope variable declarations and named structure initializers will break MSVC builds.
2008-12-18gallium: fix two-sided lighting test in state trackerBrian Paul
This fixes two-sided lighting for vertex shaders.
2008-12-18glsl: Fix handling of nested parens in macro actual arguments.Michal Krol
2008-12-18mesa: Pass the context to query object delete cb to avoid null dereference.Eric Anholt
2008-12-17mesa: choose GLSL vertex shader over ARB/internal vertex program in ↵Brian Paul
get_fp_input_mask() This is a work-around the for the fact that we do fragment shader state validation before vertex shader validation (see comments in state.c) so in get_fp_input_mask() we can't rely on ctx->VertexProgram._Current being up to date yet. This fixes a glean glsl1 test failure.
2008-12-17mesa: fix fixed-function test in get_fp_input_mask() - again.Brian Paul
The problem we're solving only occured when there was a user-defined vertex shader but no fragment shader. Check for that case now. Fixes glean api2 vertex array failure.
2008-12-17mesa: add missing cases for texture array targetsBrian Paul
2008-12-17Revert "mesa: fix vertex program test in get_fp_input_mask()"Brian Paul
This reverts commit cdaaf8e107010624bed4abdf9553c0ef63c8b708.
2008-12-17mesa: fix vertex program test in get_fp_input_mask()Brian Paul
We were accidentally using the fixed-function logic when a vertex shader was being used.
2008-12-12gallium: fix refcount bug introduced in eb20e2984Keith Whitwell
2008-12-12gallium: avoid mapping same vertex buffer in subsequent framesKeith Whitwell
Quite a few util modules were maintaining a single vertex buffer over multiple frames, and potentially reusing it in subsequent frames. Unfortunately that would force us into syncrhonous rendering as the buffer manager would be forced to wait for the previous rendering to complete prior to allowing the map. This resolves that issue, but requires the state tracker to issue a few new flush() calls at the end of each frame.
2008-12-12st: reduce unnecessary calls to pipe->set_vertex_buffers()Keith Whitwell
2008-12-12st: move feedback draw function to new fileKeith Whitwell
2008-12-12st: don't unilaterally ABS the argument to RSQKeith Whitwell
2008-12-12mesa: Bring in new mesa sub-statetracker.José Fonseca
Some code cleanup is still in order.
2008-12-10gallium: only mark back color buffer surfaces as undefined after swapbuffersBrian Paul
Marking all surfaces as undefined was wrong and cause some glean failures because glReadPixels was used after SwapBuffers.
2008-11-26gallium: fix glBitmap color bugBrian Paul
By time we get around to rendering the cached bitmap, the current color may have changed. Need to make sure we load the constant slot with the cached color.
2008-11-26gallium: replace 2 with PIPE_SHADER_TYPESBrian Paul
2008-11-24gallium: fix inverted raster pos when drawing into FBOBrian Paul
2008-11-24mesa: Don't call fence_finish with a null fence.José Fonseca
2008-11-11mesa: restore the negate flag of dots in build_lighting.Xiang, Haihao
Dots is re-used if more than one light is enabled. Previously the negate flag of dots may affect next light.
2008-11-10dri: alloc __DRIscreen object with calloc()Brian Paul
Conflicts: src/mesa/drivers/dri/common/dri_util.c
2008-11-10mesa: fix logic error in GLSL linker when looking for main() shadersBrian Paul
2008-11-10Mesa: fix number of buffers in st_draw_vbo().Pekka Paalanen
The clean-up call to pipe->set_vertex_buffers() should use the same number of buffers as the first call. Signed-off-by: Pekka Paalanen <pq@iki.fi>