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
Keith Whitwell
4a3e24522b
i965g: populate wm reloc array earlier
...
Still have to calculate the reloc background in two places.
2009-11-06 08:29:09 +00:00
Keith Whitwell
b8e63e9210
i965g: point_rast_rule comment no longer applies
...
Not sure exactly what state we want here now, will need to experiment.
2009-11-06 08:28:17 +00:00
Keith Whitwell
b9bb41321a
i965g: scissor off by one
2009-11-06 08:27:43 +00:00
Keith Whitwell
a49ccf0fd2
i965g: restore code to populate the relocation background
...
I'm emitting this in two places now, to the data presented
for upload and also in the delta field of the reloc struct.
Probably want to remove the delta field and just pull the
background from the key.
2009-11-06 07:47:07 +00:00
Keith Whitwell
c93d9c1ce3
i965g: clean up winsys dumping code a little
2009-11-05 22:51:34 +00:00
Keith Whitwell
4c196ed7a8
i965g: pass relocation information in an array with bo_subdata
...
Makes it easier to dump as we get all of the information
about the upload in a single hit.
Opens the window to simplification in the driver if these
relocation arrays can be maintained statically rather than
being recreated whenever we check for a new upload.
Still needs some cleanup to avoid uglyness introduced with the
delta values.
2009-11-05 22:43:36 +00:00
Keith Whitwell
3763457892
i965g: propogate map-buffer-range semantics down to winsys
2009-11-05 21:09:51 +00:00
Keith Whitwell
963728665a
i965g: make the winsys responsible for all buffer->offset handling
...
The winsys now inserts the presumed offset into referring buffers from
inside of bo_emit_reloc(). Remove the many locally coded places where
this was happening in the driver and eliminate the worry of getting it
wrong.
No longer need to expose offset values to the driver at all, so no need
to worry about what to do in the driver when they change. Just use
zero values wherever we had offsets previously -- the relocations will
fix it all up for us.
2009-11-05 20:34:27 +00:00
Keith Whitwell
658da189b6
i965g: remove duplicate viewport state in brw_context
2009-11-05 19:58:02 +00:00
Keith Whitwell
8f0e51be47
i965g: correct sense of writedisable flags
2009-11-05 19:57:59 +00:00
Keith Whitwell
b229ee342f
brw: push more dumping into the winsys
2009-11-05 19:57:28 +00:00
Keith Whitwell
a70e6178d4
i965g: correct size of surf_bo array
2009-11-05 17:42:38 +00:00