Commit graph

92185 commits

Author SHA1 Message Date
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
Ian Romanick
fa69a6e1bb cell: Correctly load stencil for PIPE_FORMAT_S8Z24_UNORM 2008-03-18 16:00:49 -07:00
Patrice Mandin
75e714d476 nv30: disable emit texture image in state_emit, already done in fragtex 2008-03-18 21:50:01 +01:00
Keith Whitwell
35a1ec53a7 gallium: make REALLOC a bit more like realloc 2008-03-18 19:17:26 +00:00
Ian Romanick
17b234ae33 cell: Fix depth read / write for s8z24.
Stencil is still broken.
2008-03-18 11:47:37 -07:00
Ian Romanick
f3e686d24a cell: Fix added whitespace errors. 2008-03-18 10:29:14 -07:00
Ian Romanick
5fdaebc51c cell: Minor changes to make stencil not crash
I'm not sure these are quite correct.  The reflect demo doesn't assert
anymore, but it doesn't produce correct results either.  SPE-based
vertex shader code needs to be disabled for relfect to run.
2008-03-18 10:28:39 -07:00
Ian Romanick
f432ac5a11 cell: Move and (conditionally) silence debug code 2008-03-18 10:28:39 -07:00
José Fonseca
527e30c53b d3d: Allow to iterate over the handle table. 2008-03-18 17:20:56 +00:00
José Fonseca
d26139d6a1 d3d: Add function to walk through all items in the hash table. 2008-03-18 17:20:56 +00:00
José Fonseca
56ac9eb1f6 gallium: Don't be pedantic about removing non exiting items from the table. 2008-03-18 17:20:56 +00:00
José Fonseca
d1ca951cc4 gallium: Convenience debug_warning function. 2008-03-18 17:20:56 +00:00
Brian
e8f8b12bb9 gallium: fix a mix-up in the uint[1] do_row() case 2008-03-18 09:28:04 -06:00