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