Michal Krol
97d08366aa
glsl: Fix handling of nested parens in macro actual arguments.
2008-12-18 11:14:11 -07:00
Eric Anholt
a402d48f84
mesa: Pass the context to query object delete cb to avoid null dereference.
2008-12-18 09:47:49 -07:00
José Fonseca
92dc8ffa71
gallium: Enable memory debugging on all windows platforms.
2008-12-18 14:59:42 +00:00
Brian Paul
f9c76750a7
mesa: choose GLSL vertex shader over ARB/internal vertex program in 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-17 19:05:26 -07:00
Brian Paul
b890fffbf4
gallium: fix memory corruption in u_gen_mipmap.c
...
Remove the old/initial vbuf allocation in util_create_gen_mipmap().
We were allocating a small vbuf at this point so get_next_slot() didn't have
as large of buffer as it expected. So all but the first set_vertex_data()
was writing out of bounds.
Also added some comments.
2008-12-17 19:05:14 -07:00
Brian Paul
947d04d08b
mesa: fix fixed-function test in get_fp_input_mask() - again.
...
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-17 14:06:56 -07:00
Brian Paul
35bb2aa96a
mesa: add missing cases for texture array targets
2008-12-17 14:06:34 -07:00
Brian Paul
a8751f4916
Revert "mesa: fix vertex program test in get_fp_input_mask()"
...
This reverts commit cdaaf8e107 .
2008-12-17 11:29:42 -07:00
Brian Paul
cdaaf8e107
mesa: fix vertex program test in get_fp_input_mask()
...
We were accidentally using the fixed-function logic when a vertex shader was
being used.
2008-12-17 10:55:40 -07:00
Brian Paul
2a299851b9
winsys: fix depth buffer size when using stencil
2008-12-17 10:55:29 -07:00
Michal Krol
95ce6474f4
gallium: Fix PIPE_FORMAT_X8B8G8R8_SNORM definition.
2008-12-15 12:29:34 +01:00
Keith Whitwell
3a5d260cb1
gallium: fix refcount bug introduced in eb20e2984
2008-12-12 18:34:49 +00:00
Keith Whitwell
56f36ed166
Merge branch 'no-validate' into gallium-0.1
2008-12-12 17:41:49 +00:00
Keith Whitwell
d2c2e9316d
gallium: avoid mapping same vertex buffer in subsequent frames
...
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-12 16:57:39 +00:00
Keith Whitwell
eb20e2984e
st: reduce unnecessary calls to pipe->set_vertex_buffers()
2008-12-12 16:57:38 +00:00
Keith Whitwell
8627a14ec8
st: move feedback draw function to new file
2008-12-12 16:57:38 +00:00
Keith Whitwell
ec007dbe0f
st: don't unilaterally ABS the argument to RSQ
2008-12-12 16:57:38 +00:00
Keith Whitwell
aef455c4a7
Revert "pipebuffer: Implement proper buffer validation."
...
This reverts commit a6d866f72c .
2008-12-12 12:05:39 +00:00
Keith Whitwell
9b3bce6bed
Revert "pipebuffer: Ondemand buffer manager."
...
This reverts commit 17849eafaa .
2008-12-12 12:05:30 +00:00
Keith Whitwell
71051f1f40
Revert "pipebuffer: Fix buffer overflow."
...
This reverts commit 55839ae064 .
2008-12-12 12:05:21 +00:00
José Fonseca
d725537dba
glut: MinGW portability fixes.
...
Still, it doesn't run as well as the glut binaries...
2008-12-12 16:06:42 +09:00
José Fonseca
e9e43321ee
gdi: Reimplement using the WGL statetracker.
2008-12-12 16:06:34 +09:00
José Fonseca
638e942959
mesa: Bring in new mesa sub-statetracker.
...
Some code cleanup is still in order.
2008-12-12 16:06:28 +09:00
José Fonseca
500b304463
scons: Build progs.
...
Just demos and trivial dirs for starters.
Conflicts:
.gitignore
2008-12-12 12:37:21 +09:00
José Fonseca
fa6ee2c2bb
scons: Allow to request the winddk toolchain.
2008-12-12 09:47:20 +09:00
Keith Whitwell
72d456494a
st: reduce unnecessary calls to pipe->set_vertex_buffers()
2008-12-11 14:02:10 +00:00
Keith Whitwell
e8347a6000
st: move feedback draw function to new file
2008-12-11 14:02:10 +00:00
Keith Whitwell
8355568abd
st: don't unilaterally ABS the argument to RSQ
2008-12-11 14:02:10 +00:00
Michal Krol
5c845b9115
softpipe: Add missing header include.
2008-12-11 13:55:55 +01:00
Michal Krol
401a18a0c6
draw: Silencium compiler warnings on Windows.
2008-12-11 13:54:05 +01:00
Brian Paul
d0bc5293d6
gallium: added draw_set_mrd() function to fix polygon offset
...
The Minimum Resolvable Depth factor depends on the driver and can't just
be computed from the number of Z buffer bits.
Glean's polygon offset test now passes with softpipe.
Still need to determine the MRD factor for other gallium drivers, if they use
the draw module's polygon offset stage...
2008-12-10 18:06:44 -07:00
Brian Paul
8137da952b
gallium: only mark back color buffer surfaces as undefined after swapbuffers
...
Marking all surfaces as undefined was wrong and cause some glean failures
because glReadPixels was used after SwapBuffers.
2008-12-10 18:06:38 -07:00
Brian Paul
99b862cd77
gallium: restore default_depth_bits() call in xlib winsys
...
This was accidentally disabled in a long-ago commit.
2008-12-10 18:06:30 -07:00
Keith Whitwell
e1645313be
mesa: more trivial tests
2008-12-10 12:53:17 +00:00
Keith Whitwell
50beb86ce3
util: new funcs for triming/validating primitives
2008-12-10 12:52:07 +00:00
Keith Whitwell
7519107a97
draw: add const qualifiers
2008-12-10 12:52:06 +00:00
José Fonseca
51d9642f74
python/retrace: Dump indices too.
2008-12-09 19:37:25 +09:00
José Fonseca
2ce2a40a73
gallium: Abort by default on windows user space.
2008-12-09 19:35:52 +09:00
José Fonseca
d26a43f6c6
python/retrace: Dump vertex buffer contents.
2008-12-08 17:26:02 +09:00
José Fonseca
129c6ed678
scons: Target Windows XP on userspace.
2008-12-01 11:53:26 -08:00
Michal Krol
158a5f75d8
tgsi: Reenable OPCODE_ARR.
2008-11-26 22:29:49 +01:00
Michal Krol
527e76a7ec
tgsi: Fix build.
2008-11-26 17:20:07 +01:00
Michal Krol
972922b1bf
tgsi: Implement OPCODE_ROUND for SSE2 backend.
2008-11-26 17:15:36 +01:00
Michal Krol
1347439a87
tgsi: Implement OPCODE_SSG/SGN.
2008-11-26 17:11:03 +01:00
Brian Paul
1250526e30
gallium: disable TGSI_OPCODE_ARR case until emit_rnd() is redone.
2008-11-26 07:41:19 -07:00
Brian Paul
6e96bd70e5
Revert "tgsi: Implement OPCODE_ROUND for SSE2 backend."
...
This reverts commit 685fd2c035 .
Does not compile since emit_rnd() is trying to pass 4 params to
emit_func_call_dst() which takes 3 params.
2008-11-26 07:38:31 -07:00
Brian Paul
277089b81a
gallium: fix glBitmap color bug
...
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-26 07:08:19 -07:00
Brian Paul
281055987a
gallium: replace 2 with PIPE_SHADER_TYPES
2008-11-26 07:08:19 -07:00
Michal Krol
eee3d21604
tgsi: Implement OPCODE_ARR.
2008-11-26 21:47:09 +09:00
Michal Krol
685fd2c035
tgsi: Implement OPCODE_ROUND for SSE2 backend.
2008-11-26 21:47:00 +09:00