Commit graph

115447 commits

Author SHA1 Message Date
Brian Paul
d9881356a6 glsl: fix another swizzle-related bug
This fixes the case of "infinitely" nested swizzles such as EXPR.wzyx.yxwz.xxyz
This doesn't appear in typical shaders but with function inlining and the
compiler's internal use of swizzles it can happen.
New glean glsl1 test case added for this.
2009-02-23 14:05:34 -07:00
Alan Hourihane
01c0c01a6d mesa: only call update_buffer when it's available 2009-02-23 20:29:56 +00:00
Alan Hourihane
6b72227270 gallium: add winsys interface for viewport changes to support DRI2 2009-02-23 20:28:55 +00:00
Alan Hourihane
65562453fb glx: add support for a reallyFlush() function before swap occurs. 2009-02-23 20:28:11 +00:00
Brian Paul
4fc7cde770 mesa: include compiler.h, fixes cell build, remove Haiku special case 2009-02-23 13:02:56 -07:00
Robert Ellison
73658ff04f i965: fix line stipple fallback for GL_LINE_STRIP primitives
When doing line stipple, the stipple count resets on each line segment,
unless the primitive is a GL_LINE_LOOP or a GL_LINE_STRIP.

The existing code correctly identifies the need for a software fallback
to handle conformant line stipple on GL_LINE_LOOP primitives, but
neglects to make the same assessment on GL_LINE_STRIP primitives.
This fixes it so they match.
2009-02-23 11:28:00 -07:00
José Fonseca
37f21fce3b Merge commit 'origin/gallium-0.1'
Conflicts:
	src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c
	src/gallium/auxiliary/util/u_tile.c
2009-02-23 17:21:36 +00:00
Tom Fogal
7399d56ec6 mesa: fix _glxapi_get_proc_address() for mangled names 2009-02-23 08:20:38 -07:00
Joel Bosveld
8344b85333 gallium: Install winsys/drm to DESTDIR rather than / 2009-02-23 08:19:14 -07:00
Tomas Wilhelmsson
41172c0430 mesa: fixes for building on Haiku 2009-02-23 08:11:29 -07:00
Corbin Simpson
d265706cd3 r300-gallium: Fix pasto and debug messages.
This could explain at least one kind of lockup. Yay?
2009-02-23 05:59:59 -08:00
Corbin Simpson
65b79383fb r300-gallium: Cleanup some state emit, move vertex format state to r300_emit.
No need to explicitly update derived state, as it will be done automatically.
2009-02-23 05:59:58 -08:00
José Fonseca
67387bf33f gallium: Define PIPE_PRIM_MAX. 2009-02-23 12:56:45 +00:00
Corbin Simpson
b003b2f6dd r300-gallium: Fix a handful of compile warnings.
Some harmless, some very dangerous.
2009-02-23 04:37:58 -08:00
Corbin Simpson
f72e777911 r300-gallium: Decode passthrough shader for r300.
Looks pretty sane.
2009-02-23 04:37:58 -08:00
Corbin Simpson
763714d900 r300-gallium: Finish VAP/VF setup.
Messy, messy.
2009-02-23 04:37:58 -08:00
Corbin Simpson
d737010296 r300-gallium: Fix BEGIN_CS size. 2009-02-23 04:37:58 -08:00
José Fonseca
c7bbc9ad12 wgl: Enable the use of Win32 threads. 2009-02-23 11:52:59 +00:00
José Fonseca
1456af2f2d mesa: Fix windows build. 2009-02-23 11:24:46 +00:00
Dave Airlie
c32a28d86e r300: fixup old setTexOffset DRI1 extension 2009-02-23 15:41:30 +10:00
Dave Airlie
f4502f0f8c radeon: add more debug info to the flush debug 2009-02-23 14:04:22 +10:00
Dave Airlie
018f5f92cc r300: revert back autostate change on cacheflush emit 2009-02-23 14:04:22 +10:00
Dave Airlie
13ed7985b2 r300: use OUT_BATCH_REGVAL in a few more places 2009-02-23 14:04:20 +10:00
Dave Airlie
6ffd472b0e r300: set u to 0 so debug logs are easier to read 2009-02-23 14:04:19 +10:00
Dave Airlie
8c23970479 radeon: stabilise r300 driver like the F10 mesa bufmgr
For some reason flushs caused by this CS needs flush hook,
caused the chip to lockup on r300 under compiz, whereas
the F10 driver was rock solid.
2009-02-23 14:04:18 +10:00
Dave Airlie
77161c5ff5 radeon: add some debugging for flush ioctls 2009-02-23 14:04:18 +10:00
Dave Airlie
d4bfe34cb9 radeon: make state atom print like old r300 code 2009-02-23 14:04:17 +10:00
Dave Airlie
b4a90c6213 radeon: fixup legacy bo/cs out of VRAM waiting.
This is similiar to the code from the F10 r300 bufmgr
2009-02-23 14:04:17 +10:00
Joakim Sindholt
ddc6ee316c r300-gallium: Add pipe_format translators and apply them 2009-02-22 20:03:03 -08:00
Joakim Sindholt
4776ebc648 r300-gallium: Add all supported 2d texture formats 2009-02-22 20:03:02 -08:00
Joakim Sindholt
b11f1c35d5 r300-gallium: correct buffer stride calculation 2009-02-22 20:03:02 -08:00
Brian Paul
27a8432e35 mesa: remove unneeded #include 2009-02-22 16:29:30 -07:00
Brian Paul
1d5a68970f mesa: #include, misc clean-ups 2009-02-22 16:19:29 -07:00
Brian Paul
c74992d840 mesa: remove unneeded #includes 2009-02-22 16:18:38 -07:00
Brian Paul
f2c023291a mesa: move a bunch of compiler-related stuff into new compiler.h header
This trims down and cleans up imports.h and glheader.h quite a bit.
2009-02-22 15:43:29 -07:00
Brian Paul
d909dbcc43 mesa: remove unused ENABLE_TEXGENx, ENABLE_TEXMATx flags 2009-02-22 15:39:54 -07:00
Brian Paul
c7377e2d47 mesa: assorted clean-ups, var renaming, etc. 2009-02-22 15:39:54 -07:00
Brian Paul
901568d068 mesa: simplify texture combine state copying in _mesa_copy_texture_state()
Just copy the whole struct.
2009-02-22 15:39:54 -07:00
Brian Paul
0057f5b8cd mesa: remove redundant assertions (same asserts in context.c) 2009-02-22 15:39:54 -07:00
Brian Paul
022e446c78 gallium: remove dependency on main/glheader.h in glxapi.c
Only needed it for the PUBLIC macro.
2009-02-22 15:37:57 -07:00
Ben Skeggs
e5e255a406 nv50: delay uploads until transfer object is destroyed
It's possible a state tracker will map/unmap a transfer object many times.
Delaying upload until the object is destroyed will prevent unnecessary
uploads to the GPU.

Also fixing a typo here, was unmapping the wrong buffer on transfer_unmap!
2009-02-22 15:47:15 +10:00
Dave Airlie
487a55af78 texmem: fix typo from brianp's changes.
Reported by cjb via tinderbox on irc
2009-02-22 10:37:54 +10:00
Brian Paul
4447fddc82 glapi: update find_entry() for mangled names 2009-02-21 16:07:52 -07:00
Tom Fogal
da46db60a0 mesa: added extern qualifier 2009-02-21 16:07:04 -07:00
Brian Paul
fe0ccf323d mesa: regenerated gl_mange.h file 2009-02-21 16:01:54 -07:00
Brian Paul
d059d03034 mesa: use enums for TEXTURE_x_INDEX values
Plus, put them in the order of highest to lowest priority to simplify
the texture_override() loop.
2009-02-21 15:15:20 -07:00
Brian Paul
9818734e01 mesa: use an array for current texture objects
Use loops to consolidate lots of texture object code.
2009-02-21 14:53:25 -07:00
Brian Paul
4d24b639d1 mesa: use an array for default texture objects
Replace Default1D/2D/3D/Cube/etc with DefaultTex[TEXTURE_x_INDEX].
The same should be done with the Current1D/2D/3D/etc pointers...
2009-02-21 13:59:29 -07:00
Brian Paul
9705cff203 mesa: re-org texgen state
New gl_texgen struct allows quite a bit of code reduction.
2009-02-21 13:23:04 -07:00
Kristian Høgsberg
5b354d39d4 intel: Fix intelSetTexBuffer miptree leak.
The intelImage also holds a reference to the miptree, so unref that as well.
2009-02-21 14:12:53 -05:00