Commit Graph

30028 Commits

Author SHA1 Message Date
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