| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
The debug functions depend on several util function for os abstractions, and
these depend on debug functions, so a seperate module is not possible.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
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).
|
|
|
|
|
| |
This fixes a bug found with swizzled array indexes such as in "array[index.z]"
where "index" is an ivec4.
|
|
|
|
| |
Prints program parameter info
|
|
|
|
| |
Not all cases were handled before.
|
|
|
|
|
| |
This is a 2% win in fbo_firecube, and would avoid a sw fallback for
masked clears.
|
|
|
|
| |
Noticed this with the fbotexture demo.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
RSQ test 2 (reciprocal square toot of negative value)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
Maybe this should turn into an option (--disable-glew), but for now just
enable glew all the time.
|
| |
|
|
|
|
| |
Suggested by Jonathan Adamczewski. There may be more places to do this...
|
|
|
|
| |
Makes it a bit more manageable to read through the console logs.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
"git stash": The cause of, and solution to, all my problems.
|
| |
|
|
|
|
|
|
| |
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...
|
|
|
|
|
| |
This is a register that is in r300_demo but not r300_surface, so adding it in
to see if it helps.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Don't use SCISSORS_OFFSET since we're DRI2,
and don't forget to set scissors in clear.
|
|
|
|
|
| |
Some fixes from glisse, moar swtcl emit setup, cleanup a bunch of regs,
properly do clear flush, and BEGIN_CS count fixes.
|
| |
|
|
|
|
| |
Man, util/u_math just gets better by the day.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 <[email protected]>
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
| |
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
|
|
|
|
| |
Also set BEGIN_CS correctly.
|
| |
|
|
|
|
| |
Next up: The evil RS block.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
This doesn't effect correctness, but we were emitting an extraneous ADD.
|
| |
|