Keith Whitwell
7e5cd3eb14
progs/fp: add simple imm, param tests
2009-11-19 16:53:02 -08:00
Keith Whitwell
8db59a1fa3
i965g: setup nr_attrs should track nr fragment shader inputs
...
This would be equivalent to taking the nr outputs of the vp varient
2009-11-19 16:14:44 -08:00
Keith Whitwell
1b9eda4c74
i965g: get fragment constants sort-of working
2009-11-19 16:09:39 -08:00
Keith Whitwell
9e4f3eaf66
i965g: make the load-before-use vs immediate path work
2009-11-19 15:04:00 -08:00
Keith Whitwell
25cbf9b4da
i965g: fix initialization of texture width/height/depth arrays
...
Will remove these arrays in another branch - they're completely redundant.
2009-11-19 14:47:24 -08:00
Keith Whitwell
6b1ede0110
i965g: remove more references to nr_vp_outputs in wm compilation
...
We're really more concerned about how many inputs the fragment shader
is expecting.
2009-11-18 14:40:43 -08:00
Keith Whitwell
1877e6cd2d
i965g: handle special vs outputs specially
...
Where vs output semantic tags indicate an output is signficant for
fixed function processing (such as clipping, unfilled modes, etc),
retain information about that output so that we can get to it easily
later on.
Fix up the unfilled processing, but hard-wire edgeflag to one for now.
With this change, trivial/tri-unfilled works.
2009-11-17 14:50:49 -08:00
Keith Whitwell
d299ee771b
i965g rename offset_edge to offset_edgeflag
2009-11-17 14:50:49 -08:00
Keith Whitwell
c5f9713bd3
i965g: remove droppings in xlib winsys
2009-11-15 12:25:18 -08:00
Keith Whitwell
d03a1c2216
i965g: restore check on line smooth state
2009-11-14 16:06:57 -08:00
Keith Whitwell
2f54d02d20
i965g: consult fs inputs when laying out vs output regs
...
Vertex shader now emits just the FS inputs, in the positions and order
expected by the fragment shader.
This means potentially regenerating the vertex shader to match
different fragment shader's input layouts.
2009-11-11 18:51:58 -08:00
Keith Whitwell
0c547d63c4
i965g: skip over vertex position output when preallocating FS inputs
2009-11-11 18:51:57 -08:00
Keith Whitwell
a010307e0a
i965g: some more cases where file_max[] is used without obligatory +1
2009-11-11 18:51:57 -08:00
Keith Whitwell
e4d174ea1b
i965g: smaller upload buffer for index data
2009-11-11 18:51:57 -08:00
Keith Whitwell
d86e9079a8
i965g: fix off-by-one on curbe upload
2009-11-11 18:51:57 -08:00
Keith Whitwell
e243279a48
i965g: avoid use of internally generated immediates
...
Currently not working, so don't generate more of them.
2009-11-11 18:51:57 -08:00
Keith Whitwell
98c2b53381
trivial: make tri-orig more closely match the original version of tri...
2009-11-11 18:51:57 -08:00
Jakob Bornecrantz
cbad97b685
i965g: Fixup texture formats
2009-11-07 17:47:00 +00:00
Jakob Bornecrantz
229f6b9a7e
i965g: Formalize on S8Z24 as the suported depth format
2009-11-07 15:47:21 +00:00
Jakob Bornecrantz
1f94c06d3f
i965g: Fixup buffer creation function
...
First tri!
2009-11-06 20:45:40 +00:00
Jakob Bornecrantz
9708ce874e
i965g: Add texture transfer functions
...
They don't seem to work. Maybe we are forgetting to flush the gpu or something.
2009-11-06 20:45:08 +00:00
Jakob Bornecrantz
dc97a5d782
i965g: Match pitch modification on get buffer as well
...
This is a ugly hack in order to match what the intel
X driver gives us. However putting this in the winsys
where it fits better forces it reach more into the
driver then it already does.
2009-11-06 19:05:41 +00:00
Jakob Bornecrantz
8353162a4c
progs/trivial: Ignores
2009-11-06 18:40:23 +00:00
Jakob Bornecrantz
833f5bbfaf
i965g: First clear!
2009-11-06 18:34:23 +00:00
Keith Whitwell
4fbe6c4e4e
i965g: get rid of cc key, simplify state upload
...
Keep a valid reloc table active between uploads, avoid
recalculating it every time.
2009-11-06 17:26:52 +00:00
Jakob Bornecrantz
0532cc0c86
i965g: trivial/clear can now send stuff to hardware
...
Added a flag if we should send commands to hardware
as what we send isn't all that correct.
2009-11-06 17:03:01 +00:00
Jakob Bornecrantz
2eb6b0defe
i965g: Fix texture blanket function
2009-11-06 16:40:54 +00:00
Jakob Bornecrantz
215b49ae1e
i965g: Add functions needed by the winsys
2009-11-06 15:55:06 +00:00
Jakob Bornecrantz
6949d5c777
i965g: Winsys whitespace
2009-11-06 15:55:06 +00:00
Jakob Bornecrantz
68b5a501c5
i965g: Build winsys again
2009-11-06 15:55:06 +00:00
Jakob Bornecrantz
12ea198fd2
i965g: Header whitespace
2009-11-06 15:55:06 +00:00
Keith Whitwell
86c32df3e0
i965g: get brw_state_debug.c building
2009-11-06 15:40:16 +00:00
Keith Whitwell
4d1ae7a546
i965g: propogate index size state
2009-11-06 14:18:28 +00:00
Keith Whitwell
11805726d3
i965g: remove references to brw_surface_bo()
2009-11-06 13:41:52 +00:00
Keith Whitwell
eacd13bcc8
i965g: plumb through fb_write target and eot data
2009-11-06 13:28:04 +00:00
Keith Whitwell
3e14a482da
i965g: propogate nr_cbufs into wm prog key
2009-11-06 12:51:26 +00:00
Keith Whitwell
1e3910a878
i965g: init saturate field in fp dst_reg helper
2009-11-06 12:01:11 +00:00
Keith Whitwell
a485341455
i965g: add dumping for our new pass_fp output
2009-11-06 11:56:52 +00:00
Keith Whitwell
381cd2d63f
i965g: disassemble each instruction as generated
2009-11-06 11:45:01 +00:00
Keith Whitwell
aab9601a75
i965g: hardwire linear interpolation for now
...
seems to generate saner code, need to go back and fix perspective
interpolation (and remove the hard-wire) once this is working.
2009-11-06 11:21:08 +00:00
Keith Whitwell
caf2cf884c
i965g: fix some reloc counts
2009-11-06 10:38:19 +00:00
Keith Whitwell
212fb8adbd
i965g: don't set up vs stack register for non-branching shaders
2009-11-06 10:24:19 +00:00
Keith Whitwell
1d6b5957c6
i965g: add DEBUG_MIN_URB flag
2009-11-06 10:19:39 +00:00
Keith Whitwell
5d7c0cf563
i965g: tgsi outputs cannot be used as source regs
2009-11-06 10:19:24 +00:00
Keith Whitwell
b216f1aa47
i965g: use curr.vertex_element state directly
2009-11-06 09:38:14 +00:00
Keith Whitwell
5a24c66915
trivial: add vbo-tri, an even simpler version of tri.c
2009-11-06 09:34:02 +00:00
Keith Whitwell
c22b47ebb1
i965g: don't emit line stipple packet if stipple disabled
2009-11-06 08:57:40 +00:00
Keith Whitwell
fc7fa678f5
i965g: populate brw_context chipset id
2009-11-06 08:57:02 +00:00
Keith Whitwell
0e80e4ea75
i965g: make sure blend color packet header is initialized
...
We will emit this packet at startup (dirty == ~0), even if we haven't
had the state tracker call into brw_set_blend_color() yet.
This way is a little more efficient also.
2009-11-06 08:54:01 +00:00
Keith Whitwell
018e2250b8
i965g: remove/disable inactive state atoms
2009-11-06 08:33:10 +00:00