Commit graph

115447 commits

Author SHA1 Message Date
Dave Airlie
d019f101e8 r300: this code really shouldn't be here.
For R500 just ignore it for now while I do something interesting like
run glxgears.
2008-03-20 14:30:59 +10:00
Dave Airlie
2b8e422b31 mesa: cleanup state emission and rs for r500
trivial clear app now renders
2008-03-20 14:21:10 +10:00
Dave Airlie
9e6e4ae49a r500 RS unit setup 2008-03-20 13:57:22 +10:00
Xiang, Haihao
bff94a91c6 mesa: The span array is only populated in single-pixel
point drawing function.
2008-03-20 11:34:14 +08:00
Eric Anholt
7183ccaa9d [965] Initialize region surface key structure padding.
Fixes valgrind warnings, and potential performance loss from cache misses.
2008-03-19 17:54:06 -07:00
Eric Anholt
7d5f713fa5 [intel] Fix an uninitialized variable access in PRESUMED_OFFSET clearing.
It was harmless, as the only time we need to clear PRESUMED_OFFSET, the
variable had been initialized already.
2008-03-19 17:54:06 -07:00
Brian Paul
122ed506f4 gallium: added fb_width/height fields to softpipe context
These are convenience fields.  Otherwise, we have to check cbuf[0] or zsbuf
in various places.
2008-03-19 18:10:09 -06:00
Brian
e03dd83209 fix IEEE_ONE definition for ICC compiler (bug 15134) 2008-03-19 17:25:50 -06:00
Brian Paul
ba31cf6855 better text labels 2008-03-19 17:15:14 -06:00
Brian Paul
4984487bc3 gallium: add face, dirtyLevels params to pipe->texture_update()
This provides better information about which images in texture object have changed.
Also, call texture_update() from more places previously missed.
2008-03-19 17:15:14 -06:00
Brian Paul
11c34dc644 gallium: need to set/save framebuffer state in st_context since we use it elsewhere 2008-03-19 17:15:14 -06:00
Brian Paul
b45669283f gallium: fix bug in cso_single_sampler_done() in computation of nr_samplers
Need to find highest used sampler so search from end toward beginning.
2008-03-19 17:15:14 -06:00
Alex Deucher
65c4ced1cc Radeon 9500 (0x4144) only has one pipe
confirmed by Reid Linnemann <lreid@cs.okstate.edu>
2008-03-19 18:10:47 -04:00
José Fonseca
df5ba799fa gallium: Fix broken logic. 2008-03-19 20:46:08 +00:00
Keith Whitwell
b4f03d0c98 gallium: explict float casts 2008-03-19 17:35:42 +00:00
Brian
7d95efde0a gallium: implement CSO save/restore functions for use by meta operations (blit, gen-mipmaps, quad-clear, etc)
Also, additional cso_set_*() functions for viewport, framebuffer, blend color,
etc. state.
2008-03-19 11:14:18 -06:00
Brian
1213c72573 gallium: remove old commented-out code 2008-03-19 11:14:18 -06:00
Brian
4b39ba7216 gallium: set tc->surface_map = NULL after unmapping 2008-03-19 11:14:18 -06:00
José Fonseca
e08501b457 gallium: Add generic enum and flags dumping utility functions. 2008-03-19 16:42:19 +00:00
Brian
b5292b4d99 x86_init_func_size() returns int to indicate success/fail (bug 15119) 2008-03-19 09:52:08 -06:00
Brian
29054676a0 s/x86_init_func/x86_init_func_size (fixes bug 15119) 2008-03-19 08:38:28 -06:00
Ben Skeggs
62767cf2dd Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1 2008-03-19 22:51:17 +11:00
Ben Skeggs
176df85568 nv40: "implement" noise opcodes in fragprog
For the moment, we do what NVIDIA does and return 0 unconditionally.  This
isn't correct, but it's an implementation at least.
2008-03-19 22:50:42 +11:00
Ben Skeggs
9575e35807 nouveau: pass nvws to nvws->push_* functions, rather than nouveau_channel* 2008-03-19 22:50:42 +11:00
Zou Nan hai
947312e464 [i915] arb point sprite only support in i965 2008-03-19 16:32:29 +08:00
Zou Nan hai
c62f504eb6 [i915] fix fragment.position 2008-03-19 16:29:47 +08:00
Dave Airlie
57028236c8 more r500 vs r300 kickin 2008-03-19 16:29:11 +10:00
Eric Anholt
b790b24ff9 [i915] Bug #13634: Fix bugs in 945 cube mipmap layout.
The most egregious, and the one the bug report and failure in the cubemap
demo were about was introduced with intel_mipmap_pitch_align(), where a
"* 2" for the pitch calculation was lost.  The base size < 32 case also
failed to align, which may have caused problems with render to texture.
Another bug would have broken 2x2/1x1 base mipmap levels by placing the
data where the hardware wouldn't look for it.

Other bugs remain with the layout of the small mipmap faces (hardware looks
for them in X,Y,Z,-X,-Y,-Z order along the bottom row, but we lay them out
X,-X,Y,-Y,Z,-Z).
2008-03-18 20:17:56 -07:00
Eric Anholt
c2814f2a3f [i915] Add comments about how cube texture layout works. 2008-03-18 20:17:56 -07:00
Eric Anholt
45adf29ed0 [i915] Move miptree layout code into separate functions per target.
Also clean up some other miscellaneous formatting nits while I'm at it.
2008-03-18 20:17:56 -07:00
Eric Anholt
e5f50f2fa3 [intel] Clarify miptree layout by using byte offsets to images. 2008-03-18 20:17:56 -07:00
Eric Anholt
363d878519 [945] Remove conditional in 945 3D mipmap layout checking for cube layout. 2008-03-18 20:17:55 -07:00
Alan Hourihane
a3b5ae783e set outputs_safe to 0 as it's possible for the code generation
to slip over the allocated memory for the vb.

pull in sse fixes from gallium-0.1
2008-03-19 01:04:32 +00:00
Alan Hourihane
ec890533c2 set outputs_safe to 0 as it's possible for the code generation
to slip over the allocated memory for the vb.
2008-03-19 00:18:37 +00:00
Alan Hourihane
6a8bbdba18 remove redundant init 2008-03-19 00:18:37 +00:00
Brian
9f50a6a24c gallium: added braces to silence warning 2008-03-18 17:19:57 -06:00
Brian
0df877a0ee gallium: plug in and init GL_EXT_framebuffer_blit function/extension 2008-03-18 17:18:11 -06:00
Brian
ecb873b2b5 gallium: added st_cb_blit.c 2008-03-18 17:18:11 -06:00
Brian
d946b55543 gallium: s/copy_pixels_state/blit_state 2008-03-18 17:18:11 -06:00
Brian
e5b19a0f83 gallium: added cso_unset_*() functions
If we go behind the CSO context's back and set pipe state directly we
need to invalidate the CSO's 'current' pointers.
This will be revisited...
2008-03-18 17:18:11 -06:00
Brian
84836ffce1 gallium: glFramebufferBlitEXT() implementation 2008-03-18 17:18:11 -06:00
Brian
320da13c87 gallium: fix typos 2008-03-18 17:18:11 -06:00
Brian
0abe462128 gallium: new pixel blit code
Copy rectangular region from one surface to another w/ scaling.
Disables most fragment operations.
2008-03-18 17:18:11 -06:00
Brian
18f9fa9e71 gallium: protect against multi-#include 2008-03-18 17:18:10 -06:00
Brian
8de9503d5d added u_simple_shaders.c 2008-03-18 17:18:10 -06:00
Brian
e5a20499d8 gallium: make the gen_mipmap_state struct private 2008-03-18 17:18:10 -06:00
Brian
4bd2b74441 gallium: use new simple shader utility routines 2008-03-18 17:18:10 -06:00
Brian
31970c4633 gallium: utilities for creating simple vertex/fragment shaders 2008-03-18 17:18:10 -06:00
Brian
bab9209e12 gallium: restore additional state after clearing with quad 2008-03-18 17:18:10 -06:00
Ian Romanick
fe40dae02d cell: Fix various stencil test code-gen bugs 2008-03-18 16:00:49 -07:00