summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2009-02-18util: Move p_debug.h into util module.José Fonseca
The debug functions depend on several util function for os abstractions, and these depend on debug functions, so a seperate module is not possible.
2009-02-18util: (Re)enable memory debugging for all windows platforms.José Fonseca
2009-02-18wgl: Report memory leaks.José Fonseca
2009-02-18draw: Reuse xmm registers.Keith Whitwell
2009-02-17r300-gallium: Properly init shader state.Corbin Simpson
2009-02-17r300-gallium: Consolidate state updates.Corbin Simpson
2009-02-17mesa: add some debug code to help diagnose incomplete FBO attachments (disabled)Brian Paul
2009-02-17glsl: fix mistake in a commentBrian Paul
2009-02-17mesa: turn on reporting of GLSL version 1.20Brian Paul
The new array features, precision/invariant/centroid qualifiers, etc. were done a while back. The glGetString(GL_SHADING_LANGUAGE_VERSION) query returns "1.20" now (for drivers that support it anyway).
2009-02-17glsl: fix an array indexing bugBrian Paul
This fixes a bug found with swizzled array indexes such as in "array[index.z]" where "index" is an ivec4.
2009-02-17glsl: added --params option to stand-alone GLSL compilerBrian Paul
Prints program parameter info
2009-02-17mesa: when printing/dumping instruction, include relative addressing infoBrian Paul
Not all cases were handled before.
2009-02-17intel: Fix tri clear to do FBO color attachments as well.Eric Anholt
This is a 2% win in fbo_firecube, and would avoid a sw fallback for masked clears.
2009-02-17i965: Fix fallback on stencil drawing to fbo when the visual lacks stencil.Eric Anholt
Noticed this with the fbotexture demo.
2009-02-17intel: Clean up several 965 memory leaks on context destroy.Eric Anholt
2009-02-17mesa: remove old comment as it's fixed elsewhere now.Alan Hourihane
2009-02-16softpipe: some improvements to texture tile cacheBrian Paul
Use a somewhat better function in tex_cache_pos() to get better caching. Increase number of cache entries to 50. Also fix a texture invalidation bug. If texture is marked as modified, invalidate all texture tiles.
2009-02-16gallium: fix glean's vertProg1Alan Hourihane
RSQ test 2 (reciprocal square toot of negative value)
2009-02-16mesa: remove old commentsBrian Paul
Note: the default value for EmitCondCodes is FALSE. This means the GLSL compiler will emit code like this: SEQ TEMP[0].x, A, B; IF TEMP[0].x; ... ENDIF But if EmitCondCodes is TRUE, condition codes will be used instead: SEQ.C TEMP[0].x, A, B; IF (NE.xxxx); ... ENDIF
2009-02-16i965: tell GLSL compiler to emit code using condition codesBrian Paul
The default for EmitCondCodes got flipped when gallium-0.2 was merged. This fixes GLSL if/else/endif regressions. Drivers that use GLSL should always explicitly set the flag to be safe.
2009-02-16nouveau: oops :-)Patrice Mandin
2009-02-16glsl: silence some uninit var warningsBrian Paul
2009-02-16cell: use some SPU intrinsics to get slightly better code in eval_inputs()Brian Paul
Suggested by Jonathan Adamczewski. There may be more places to do this...
2009-02-16r300-gallium: Add verbosity level to debugging.Corbin Simpson
Makes it a bit more manageable to read through the console logs.
2009-02-16r300-gallium: Fix BEGIN_CS and END_CS counting and mismatch.Corbin Simpson
2009-02-16r300-gallium: Set up draw rasterizer.Corbin Simpson
2009-02-16dri2: support glXWaitX & glXWaitGL by using fake front buffer.Alan Hourihane
2009-02-16r300-gallium: Ooops, forgot to apply this stash.Corbin Simpson
"git stash": The cause of, and solution to, all my problems.
2009-02-16r300-gallium: Include-guard r300_emit.hCorbin Simpson
2009-02-16r300-gallium: Add draw_arrays and friends.Corbin Simpson
This is the last bit of Gallium-side plumbing for drawing things. From this point on, the only missing parts should be in r3xx-specific code areas...
2009-02-16r300-gallium: Add SC_CLIP_RULE to clear.Corbin Simpson
This is a register that is in r300_demo but not r300_surface, so adding it in to see if it helps.
2009-02-15cell: minor Makefile clean-upBrian Paul
2009-02-15cell: new/tighter code for computing fragment program inputsBrian Paul
2009-02-15cell: combine eval_z(), eval_w() functionsBrian Paul
2009-02-15r300-gallium: Fix scissors.Corbin Simpson
Don't use SCISSORS_OFFSET since we're DRI2, and don't forget to set scissors in clear.
2009-02-15r300-gallium: Grab bag of goodies.Corbin Simpson
Some fixes from glisse, moar swtcl emit setup, cleanup a bunch of regs, properly do clear flush, and BEGIN_CS count fixes.
2009-02-15r300-gallium: Clean up some clear registers.Corbin Simpson
2009-02-15r300-gallium: Use fui instead of a roll-my-own.Corbin Simpson
Man, util/u_math just gets better by the day.
2009-02-14r300: Redirect constant TEX coordinatesNicolai Haehnle
R3xx/R5xx fragment program texture constants must come from a hardware register instead of the constant file, so we redirect if necessary during the native rewrite phase. The symptoms of this bug started appearing when the Mesa fixed function texenvprogram code started using STATE_CURRENT_ATTRIB constants for texture coordinates when the corresponding attributes were constant across all vertices. Signed-off-by: Nicolai Haehnle <nhaehnle@gmail.com>
2009-02-14radeon-gallium: Clean out extensions explicitly enabled by Mesa.Corbin Simpson
This cleans up some of the cruft from the old DRI setup, and it turns out that only the GLSL extensions are still off if we let st_extensions.c handle the setup instead.
2009-02-14r300-gallium: Update r300_screen comments and add a few formats.Corbin Simpson
2009-02-14r300-gallium: Enable all four colorbuffer render targets.Corbin Simpson
As far as I can tell all the state emission necessary has been set up. Well, except for the fragment shader, but c'mon, gimme a break. :3
2009-02-14r300-gallium: Add Z/stencil buffer format emit.Corbin Simpson
Also set BEGIN_CS correctly.
2009-02-14r300-gallium: Emit Z/stencil buffer offset.Corbin Simpson
2009-02-13r300-gallium: Add derived state for vertex formats.Corbin Simpson
Next up: The evil RS block.
2009-02-13i965: rewrite the code for handling shader subroutine callsBrian Paul
Previously, the prog_instruction::Data field was used to map original Mesa instructions to brw instructions in order to resolve subroutine calls. This was a rather tangled mess. Plus it's an obstacle to implementing dynamic allocation/growing of the instruction buffer (it's still a fixed size). Mesa's GLSL compiler emits a label for each subroutine and CAL instruction. Now we use those labels to patch the subroutine calls after code generation has been done. We just keep a list of all CAL instructions that needs patching and a list of all subroutine labels. It's a simple matter to resolve them. This also consolidates some redundant post-emit code between brw_vs_emit.c and brw_wm_glsl.c and removes some loops that cleared the prog_instruction::Data fields at the end. Plus, a bunch of new comments.
2009-02-13i965: add missing break for OPCODE_RET caseBrian Paul
This doesn't effect correctness, but we were emitting an extraneous ADD.
2009-02-13i965: the return value of translate_insn() is never used. Make it void.Brian Paul
2009-02-13i965: minor clean-upsBrian Paul
2009-02-13i965: code clean-ups, comments, and minor refactoringBrian Paul