Ben Skeggs
bbefb541ad
nouveau: adapt to recent gallium changes
2008-03-30 20:40:27 +10:00
Ben Skeggs
03c60e0fb6
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
2008-03-30 19:58:03 +10:00
Ben Skeggs
68395f6726
nv40: vp 1/0/- swz
2008-03-30 19:57:20 +10:00
Ben Skeggs
3017999d9b
nv40: vp const/immd fix
2008-03-30 19:57:18 +10:00
Brian Paul
a52c0416d1
gallium: Set vertex state/buffers en-mass.
2008-03-29 14:41:03 +01:00
Brian
cbfe6ee5d5
gallium: Fix computation of Z values when not using early Z.
...
This fixes the missing bitmaps in the engine and fogcoord demos.
2008-03-28 15:22:34 -06:00
Roland Scheidegger
5615ab78b0
gallium: remove redundant compare bit in sampler state
2008-03-28 15:43:00 +01:00
Brian
39038c1169
gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS
...
The later follows the naming scheme of other limits.
Keep the old definition until all possible usage is updated.
2008-03-27 17:41:55 -06:00
Brian
132df5ebce
cell: include cell_state_per_fragment.h to silence warning
2008-03-27 15:27:14 -06:00
Brian
8b8a947111
cell: added (uint64_t) cast to silence warning
2008-03-27 15:26:54 -06:00
Brian
979358c471
cell: fix unclosed comment
2008-03-27 15:26:22 -06:00
Ian Romanick
92126cea84
cell: Implement code-gen for logic op
...
This also implements code-gen for the float-to-packed color
conversion. It's currently hardcoded for A8R8G8B8, but that can
easily be fixed as soon as other color depths are supported by the
Cell driver.
2008-03-26 10:47:17 -07:00
Michel Dänzer
4abe1eb980
gallium: Change pipe->flush() interface to optionally return a fence.
...
The cell driver still uses an internal CELL_FLUSH_WAIT flag, in the long run
proper fencing should be implemented for it.
2008-03-26 09:36:40 +00:00
Brian
9f7cd571e0
gallium: added fragment emit/write debug counters
2008-03-25 19:21:36 -06:00
Ben Skeggs
ce64778ed1
nv40: respect do_flip in surface_copy()
2008-03-25 12:58:57 +11:00
Ben Skeggs
9e1f7b2c57
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
2008-03-25 12:14:49 +11:00
Ben Skeggs
5ce37d42b3
nv40: maintain pipe_surface status field
2008-03-24 13:45:38 +11:00
Ben Skeggs
799d3bce06
nv40: respect rasterizer cso bypass_clipping flag
2008-03-24 13:41:40 +11:00
José Fonseca
312cbc5a5c
gallium: wrap decls in extern "C"
2008-03-23 18:38:31 +00:00
Ben Skeggs
17491ea27f
nv40: vp reg changes similar to recent fp changes
2008-03-23 19:08:59 +11:00
Ben Skeggs
e1ad8c232b
nv40: fix fp depth write
2008-03-23 18:20:04 +11:00
Ben Skeggs
4dfcf91296
nv40: remove some badness from fp temp/result allocation
...
Should hopefully be OK now (on the fragprog size) for MRT. The hack from
a commit 01cb2cd93e is no longer needed.
2008-03-23 18:15:41 +11:00
Ben Skeggs
3158035154
nv40: catch fp extra-const cases where both const and immd have same idx
2008-03-23 16:32:00 +11:00
Ben Skeggs
ba223e91df
nv40: fp: fix multiple refs to a single const withing an instruction
2008-03-23 16:26:42 +11:00
Ben Skeggs
01cb2cd93e
nv40: workaround fp result.data[0] clobberage
...
Temporary, the fp reg handling will get reworked at some point in the near
future. But before that, there's a few bugs to find.
2008-03-23 16:11:03 +11:00
Ben Skeggs
62a8e7685f
nv40: add dxtn formats (disabled)
2008-03-23 14:29:35 +11:00
Ben Skeggs
dcf04ee23c
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
2008-03-23 14:18:06 +11:00
Brian
2f8f6c2918
gallium: remove temporary _screen suffix from function names
2008-03-22 09:15:23 -06:00
Ian Romanick
47531442e9
cell: Generate blend / depth test code when state atom is created
...
Code generation should be performed when the device-specific state
atom is created, not when it is bound.
2008-03-21 15:57:01 -07:00
Ian Romanick
600499cf88
cell: Change code-gen for CONST_COLOR blend factor
...
Previously the constant color blend factor was compiled into the
generated code. This meant that the code had to be regenerated each
time the constant color was changed. This doesn't fit with the model
used in Gallium.
As-is, the code could be better. The constant color is loaded for
every quad processed, even if it is not used. Also, if a lot of (1-x)
blend factors are used, 1.0 will be loaded and reloaded into registers
many times.
2008-03-21 15:57:01 -07:00
Ian Romanick
f140062b72
Tabs to spaces
2008-03-21 15:57:01 -07:00
Ian Romanick
2902c164a2
cell: Remove unnecessary default_blend work-around
...
I suspect that there was some other bug in the blend code-gen that
made this work-around necessary.
2008-03-21 15:57:01 -07:00
Brian
b70a6babfb
i915: added to-do note about setting the max_lod register to get proper min/mag filter selection
2008-03-21 11:10:42 -06:00
Ben Skeggs
75b85fd33a
nv40: fix bug in query code
2008-03-21 23:24:16 +11:00
Ben Skeggs
3be8785e08
nv40: add 16-bit SSCALED vb formats
2008-03-21 23:09:01 +11:00
Ben Skeggs
3a0dd2e6d1
nv40: ensure vb relocs don't end up on list for swtnl
...
Avoids bo code bailing out because of mapped buffers being validated.
2008-03-21 23:03:25 +11:00
Ben Skeggs
19b57690ad
nv40: call semi-magic 0x1d88 method
2008-03-21 22:28:18 +11:00
Ben Skeggs
308d7b1711
nv40: swtnl fallback on unsupported array format
2008-03-21 22:09:29 +11:00
Ben Skeggs
0c91f5991d
nv40: oops
2008-03-21 22:02:49 +11:00
Ben Skeggs
46b8dd9c16
nv40: s/free/FREE/
2008-03-21 22:01:22 +11:00
Ben Skeggs
3216287139
nv40: align each level to 64 pixels
2008-03-21 21:58:17 +11:00
Ben Skeggs
ebde8d3a12
nv40: use num_cbufs
2008-03-21 21:18:16 +11:00
Ben Skeggs
95e8cad9a3
nv40: use new pipe_framebuffer width/height fields
2008-03-21 12:57:05 +11:00
Ben Skeggs
85108e5f8f
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
2008-03-21 12:54:34 +11:00
Ian Romanick
cab68957c7
cell: Fix several bugs in blend code-gen
...
- Alpha factor set to a _COLOR mode was mishandled
- Cases when either dst factor or src factor was ZERO were mishandled
- MIN and MAX cases were backwards
- Case when blend was disabled was mishandled
- Incorrect comments about number of instructions generated
The tests blendminmax and blendsquare run correctly.
2008-03-20 18:17:48 -07:00
Ian Romanick
4b9520fc05
cell: Call the correct function to generate blending code
...
Cut-and-paste for the lose. :(
2008-03-20 17:37:26 -07:00
Ian Romanick
df1d6e2410
cell: Fix bus error when there is no depth buffer
2008-03-20 17:37:26 -07:00
Ian Romanick
2b21bde3b1
cell: Use code-gen for alpha blend
...
So far this is only tested when GL_BLEND is disabled.
2008-03-20 17:37:26 -07:00
Brian
09f67990ab
gallium: use new framebuffer width, height fields
2008-03-20 15:04:08 -06:00
Brian
2fb30b77ad
cell: use pipe_framebuffer_state.width, height
2008-03-20 15:04:08 -06:00