Commit graph

16134 commits

Author SHA1 Message Date
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
José Fonseca
55839ae064 pipebuffer: Fix buffer overflow. 2008-11-25 15:49:23 +09:00
Brian Paul
f8870af44b gallium: fix inverted raster pos when drawing into FBO 2008-11-24 18:37:36 -07:00
José Fonseca
17849eafaa pipebuffer: Ondemand buffer manager.
A variation of malloc buffers which get transferred to real graphics memory
when there is an attempt to validate them.
2008-11-24 23:17:49 +09:00
José Fonseca
a6d866f72c pipebuffer: Implement proper buffer validation. 2008-11-24 13:59:06 +09:00
José Fonseca
d600c805c0 gallium: Define convenience shortcuts for CPU/GPU READ/WRITE flag combinations. 2008-11-24 13:45:19 +09:00
José Fonseca
52e9c9770a mesa: Don't call fence_finish with a null fence. 2008-11-24 13:44:30 +09:00
Michal Krol
79bfe372f2 scons: Fix toolchain selection. 2008-11-20 23:01:53 +09:00
José Fonseca
15b92b09e0 scons: Support MinGW32 cross compiler.
To build an alternative opengl32.dll with Gallium's software-rasterizer from a
debian-based distribution run:

  sudo apt-get install mingw32
  scons platform=windows toolchain=crossmingw machine=x86 winsys=gdi dri=no
2008-11-20 23:01:43 +09:00
José Fonseca
59ae12b5b1 python/retrace: Dump constants. 2008-11-20 01:02:03 +09:00
José Fonseca
2f153b5487 python: Allow to read from buffers. 2008-11-20 01:01:48 +09:00
José Fonseca
8a9e06257f python/retrace: Fix formatting of shaders. 2008-11-19 20:06:52 +09:00