José Fonseca
795eb3d64a
gallivm: Start collecting bitwise arithmetic helpers in a new module.
2010-09-16 20:20:49 +01:00
José Fonseca
3d5b9c1f2d
gallivm: Fix address register swizzle.
...
We're actually doing a double swizzling:
indirect_reg->Swizzle[indirect_reg->SwizzleX]
instead of simply
indirect_reg->SwizzleX
2010-09-16 20:20:49 +01:00
Francisco Jerez
50ac56bf98
meta: Don't bind the created texture object in init_temp_texture().
...
This function is executed outside _mesa_meta_begin/end(), that means
that e.g. _mesa_meta_Bitmap() clobbers the texturing state because it
changes the currently active texture object.
There's no need to bind the new texture when it's created, it's done
again later anyway (from setup_drawpix/copypix_texture()).
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-09-16 13:00:57 -06:00
Brian Paul
3a6f9d0f47
mesa: include mfeatures.h in formats.c
...
Otherwise, FEATURE_EXT_texture_sRGB was undefined.
This is (part of?) the fix for fd.o bug 30177.
2010-09-16 12:41:51 -06:00
Marek Olšák
d4b2de13bc
r300g/swtcl: fix CS overrun
...
https://bugs.freedesktop.org/show_bug.cgi?id=29901
2010-09-16 20:33:43 +02:00
Francisco Jerez
db94a2a5be
dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().
2010-09-16 19:44:22 +02:00
Francisco Jerez
d4d81ed02e
dri/nouveau: Don't reemit the BO state in nouveau_state_emit().
2010-09-16 19:44:22 +02:00
Francisco Jerez
bfc7518ab9
dri/nouveau: Don't request a fake front unnecessarily.
2010-09-16 19:44:22 +02:00
Francisco Jerez
39658f32ea
dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.
2010-09-16 19:44:22 +02:00
Francisco Jerez
cbe0dd0f5a
dri/nouveau: Add some more extensions.
2010-09-16 19:44:22 +02:00
Francisco Jerez
aad06c8524
dri/nouveau: Update nouveau_class.h.
2010-09-16 19:44:21 +02:00
Francisco Jerez
8f1051dca2
dri/nv04: Fix provoking vertex.
2010-09-16 19:44:21 +02:00
Francisco Jerez
286d8f2877
dri/nv04: Fix maximum texture size.
2010-09-16 19:44:21 +02:00
Francisco Jerez
7b06fdbd33
dri/nv04: Fix up color mask.
2010-09-16 19:44:21 +02:00
Francisco Jerez
0a6cfa1668
dri/nv04: Align SIFM transfer dimensions.
2010-09-16 19:44:21 +02:00
Francisco Jerez
bec626ff63
dri/nv04: Mipmapping fixes.
2010-09-16 19:44:21 +02:00
Francisco Jerez
aa317a40ce
dri/nv04: Fix PGRAPH_ERRORs when running OA.
2010-09-16 19:44:21 +02:00
Andrew Randrianasulu
c344f27539
dri/nv04: Enable eng3dm for A8/L8 textures.
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-09-16 19:44:20 +02:00
Andrew Randrianasulu
a27bfb991c
dri/nv04: Don't expose ARB_texture_env_combine/dot3.
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-09-16 19:44:20 +02:00
Keith Whitwell
0986355425
llvmpipe: add DEBUG_FS to dump variant information
2010-09-16 17:34:58 +01:00
Keith Whitwell
5f00819cb3
llvmpipe: add LP_PERF flag to disable various aspects of rasterization
...
Allows disabling various operations (mainly texture-related, but
will grow) to try & identify bottlenecks.
Unlike LP_DEBUG, this is active even in release builds - which is
necessary for performance investigation.
2010-09-16 17:34:19 +01:00
Keith Whitwell
045ee46011
gallivm: make lp_build_sample_nop public
2010-09-16 17:04:01 +01:00
Brian Paul
7640151c3d
gallivm: move i32_vec_type inside the #ifdef
2010-09-16 09:00:54 -06:00
Brian Paul
3c9f4c7b75
gallivm: fix incorrect vector shuffle datatype
...
The permutation vector must always be a vector of int32 values.
2010-09-16 08:56:34 -06:00
Christoph Bumiller
3a62365f40
nv50: get shader fixups/relocations into working state
2010-09-16 14:49:23 +02:00
Christoph Bumiller
e0aa7e0438
nv50: don't segfault on shaders with 0 instructions
2010-09-16 14:49:20 +02:00
Kenneth Graunke
8fbe968a62
glsl: Don't print blank (function ...) headers for built-ins.
...
Fixes a regression caused when I added my GLSL ES support.
2010-09-16 03:09:25 -07:00
Kenneth Graunke
81f0339398
glsl: Change from has_builtin_signature to has_user_signature.
...
The print visitor needs this, and the only existing user can work with
has_user_signature just as well.
2010-09-16 02:52:25 -07:00
Tilman Sauerbeck
df62338c49
r600g: Use clamped math for RCP and RSQ.
...
This is likely only correct for OpenGL and not other state trackers.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-16 11:08:00 +02:00
Tilman Sauerbeck
2108caac25
r600g: Fixed a bo leak in r600_blit_state_ps_shader().
...
We would leak the newly created bo if it cannot be mapped.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-09-16 11:07:32 +02:00
Chia-I Wu
03224f492d
st/xlib: Notify the context when the front/back buffers are swapped.
...
The current context should be notified when the the front/back buffers
of the current drawable are swapped. The notification was skipped when
xmesa_strict_invalidate is false (the default).
This fixes fdo bug #29774 .
2010-09-16 13:09:48 +08:00
Chia-I Wu
9ca59b2427
mesa: Update ES APIspec.xml.
...
Enable some extensions now that the needed tokens are defined in
GLES/glext.h and GLES2/glext.h. Update the prototype of MultiDrawArrays
now that the prototype of _mesa_MultiDrawArraysEXT has been updated.
2010-09-16 13:09:01 +08:00
Dave Airlie
ef2808f56f
r600g: fix texture bos and avoid doing depth blit on evergreen
...
since the depth blit code is hardcoded hex yay \o/
2010-09-16 21:48:02 +10:00
Dave Airlie
9a589961a2
r600g: fixup texture state on evergreen.
...
This whole set of state just seems wrong, another cut-n-paste nightmare.
2010-09-16 21:29:08 +10:00
Vinson Lee
9f7f7b3ff8
mesa/st: Silence uninitialized variable warning.
2010-09-15 18:47:17 -07:00
Vinson Lee
0d2561a562
nv50: Fix 'control reaches end of non-void function' warning.
2010-09-15 18:26:06 -07:00
Vinson Lee
b09af4c391
nv50: Silence uninitialized variable warnings.
2010-09-15 18:24:28 -07:00
Vinson Lee
00118c4077
draw: Remove unnecessary header.
2010-09-15 18:17:51 -07:00
Vinson Lee
d94c7841b2
gallivm: Remove unnecessary headers.
2010-09-15 18:14:18 -07:00
Vinson Lee
84e41b738b
nv50: Silence uninitialized variable warning.
2010-09-15 17:27:50 -07:00
Vinson Lee
b533bb7d86
nv50: Silence uninitialized variable warning.
2010-09-15 17:24:50 -07:00
Vinson Lee
cbc6748795
nv50: Silence uninitialized variable warning.
2010-09-15 17:09:59 -07:00
Vinson Lee
4d4278675e
nv50: Remove unnecessary headers.
2010-09-15 16:51:39 -07:00
Vinson Lee
a64e3d2e6c
nv50: Update files in SConscript to match Makefile.
2010-09-15 16:46:04 -07:00
Dave Airlie
1a20aae581
r600g: add vgt dma src defines
2010-09-16 09:41:43 +10:00
Dave Airlie
3ead528bbb
r600g: use index min/max + index buffer offset.
...
more prep work for fixing up buffer handling
2010-09-16 09:40:42 +10:00
Dave Airlie
05433f20b6
r600g: pull r600_draw struct out into header
...
we need this for future buffer rework, it also makes the vtbl easier
2010-09-16 09:40:42 +10:00
Brian Paul
0a7824862e
gallivm: expand AoS sampling to cover all filtering modes
...
...and all texture targets (1D/2D/3D/CUBE).
2010-09-15 17:04:31 -06:00
Brian Paul
95254bbd2d
tgsi: fix incorrect usage_mask for shadow tex instructions
...
The shadow versions of the texture targets use an extra component
(Z) to express distance from light source to the fragment.
Fixes the shadowtex demo with llvmpipe.
2010-09-15 13:56:02 -06:00
Brian Paul
68cfc8e996
nv50: use unsigned int for bitfields to silence warnings
2010-09-15 12:51:09 -06:00