| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
In the i965, the FBO coordinate system is inverted from the standard
OpenGL/Mesa coordinate system; that means that the viewport and the
polygon face orientation have to be inverted if rendering to a FBO.
The viewport was already being handled correctly; but polygon face
was not. This caused a conform failure when rendering to texture with
two-sided lighting enabled.
This fixes the problem in the i965 driver, and adds to the comment about
the gl_framebuffer "Name" field so that this isn't a surprise to other
driver writers.
|
| |
|
| |
|
|
|
|
| |
It was only used in one place in swrast.
|
| |
|
| |
|
|
|
|
| |
A bit of refactoring with an eye toward ES2 and GL 3.1
|
| |
|
|
|
|
| |
This was never fully fleshed out and hasn't been used.
|
| |
|
|
|
|
| |
Signed-off-by: Alan Coopersmith <[email protected]>
|
|
|
|
| |
Useful for debugging to override an application's shader.
|
|
|
|
| |
Otherwise two threads might think each made the refcount go zero.
|
|
|
|
| |
Windows threads block if one over-unlocks them.
|
| |
|
| |
|
|
|
|
|
| |
Namelly, FlushMappedBufferRange takes a subrange relative to the original
range.
|
|
|
|
|
|
|
|
| |
When a hw driver fell back to swrast, swrast wasn't always getting informed
of program changes. When fixed function is translated into shaders, flags
like _NEW_LIGHT, _NEW_TEXTURE, etc. should really signal _NEW_PROGRAM.
In this case, swrast wasn't seeing _NEW_PROGRAM when new fragment shaders
were generated.
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Conflicts:
scons/gallium.py
src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c
src/gallium/include/pipe/p_defines.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_exec_draw.c
|
| |
| |
| |
| |
| |
| | |
Will be needed in coming GL extensions (GL_map_buffer_range, GL 3.0).
Will be used by the vbo module to avoid reallocating vbo's at each
draw primitive call.
|
| |
| |
| |
| |
| | |
Provides notification to the VBO modules prior to the first immediate call.
Pairs with FlushVertices()
|
| |
| |
| |
| | |
On Windows snprintf is renamed as _snprintf.
|
| |
| |
| |
| |
| |
| |
| |
| | |
(cherry picked from commit 816fbeaa813e5cdca314a39677c74c8dc700d35a)
Conflicts:
src/mesa/main/get.c
|
| | |
|
| |
| |
| |
| | |
(cherry picked from commit 1e3a44fab068f00378613456036716d0c3772969)
|
| |
| |
| |
| |
| |
| |
| |
| | |
(cherry picked from commit 8124faf89d638285d8e9aa93adc3ca7f4ee729f3)
Conflicts:
src/mesa/main/get.c
|
| |
| |
| |
| | |
Silences MSVC.
|
| |
| |
| |
| | |
(cherry picked from commit 1e2f57425153d73646fde7c91c16aa5559491556)
|
| |
| |
| |
| |
| |
| |
| | |
These arrays will indicate per-input or per-output options for vertex/fragment
programs such as centroid-sampling and invariance.
(cherry picked from commit b730d0d3e9b202b17a0815cb820fc9905f35cb98)
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| |
| | |
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.
|
| | |
|
| |
| |
| |
| | |
This reverts commit cdaaf8e107010624bed4abdf9553c0ef63c8b708.
|
| |
| |
| |
| |
| | |
We were accidentally using the fixed-function logic when a vertex shader was
being used.
|
| |
| |
| |
| |
| | |
Dots is re-used if more than one light is enabled. Previously
the negate flag of dots may affect next light.
|
| |
| |
| |
| | |
cherry-picked from master: 4550b0562d5b59890fccb0e7eb0dbef967d1ccf9
|
| | |
|
| |
| |
| |
| | |
Another conditional can be avoided.
|
| |
| |
| |
| |
| |
| |
| | |
Need to clear the _ReallyEnabled field before possibly continuing the loop.
Also, set _Current pointer to NULL if the unit is no longer enabled.
Fixes piglit lodbias regression
|
| |
| |
| |
| | |
Fixes piglit copytexsubimage regression.
|
| |
| |
| |
| |
| |
| |
| |
| | |
For regular GL, we must have vertex positions in order to draw. But ES2
doesn't have that requirement (positions can be computed from any array
of data).
See bug 19911.
|
| |
| |
| |
| | |
With FBOs one could enable stencil before a stencil buffer is later bound.
|
| |
| |
| |
| | |
Only true if stenciling is enabled, and there's a stencil buffer.
|
| |
| |
| |
| |
| | |
This field should not include vertex textures. It indicates the coord
inputs for fragment / fixed-function processing.
|
| | |
|
| |
| |
| |
| | |
We can avoid a few iterations this way.
|
| | |
|
| |
| |
| |
| |
| |
| | |
Remove all references to aux buffers 1..3. Keep AUX0 around for now just
in case, but it'll probably go too someday. I don't know of any OpenGL
drivers since the IRIX days that support aux color buffers.
|
| |
| |
| |
| |
| |
| |
| | |
s/FRAG_RESULT_DEPR/FRAG_RESULT_DEPTH/
s/FRAG_RESULT_COLR/FRAG_RESULT/COLOR/
Remove FRAG_RESULT_COLH (NV half-precision) output since we never used it.
Next, we might merge the COLOR and DATA outputs (COLOR0, COLOR1, etc).
|