Thomas Hellström
2560061cfe
Silence printout and nicer wait for IRQ when out of batchbuffer mem.
19 år sedan
Keith Whitwell
0c047b8847
Texture copypixels, fixes to blit path also.
Need to add logic to avoid using texture engine where source, dest overlap.
19 år sedan
Thomas Hellström
c64a08c286
Call kernel to update the sarea breadcrumb when we seem to be out of
batchbuffer memory.
Remove flushes from batchbuffer tails. They are not needed anymore
when we have the kernel sync flush mechanism.
Better kernel error checks.
19 år sedan
Keith Whitwell
bb409e88d8
Fix drawpixels window coordinate calculation.
Make sure cliprects are emitted for metaops texture quads.
Implement PixelZoom for drawpixels.
19 år sedan
Keith Whitwell
af69eefcba
Fix logic for calculating regions for partial-buffer clears.
19 år sedan
Keith Whitwell
d9c071adec
- Use a raw buffer id rather than an intel_region struct for texture
state/relocations.
- Implement basic texture engine drawpixels.
19 år sedan
Keith Whitwell
833d19c21d
Make this struct less opaque.
19 år sedan
Keith Whitwell
7245757174
Use spantmp2.h, based on r200 driver.
19 år sedan
Keith Whitwell
3d96cb7d48
First pass at using the texture engine for copypixels. Currently only
does the same operations as are accelerated by the blitter, though this
will change...
19 år sedan
Keith Whitwell
f565ab2dd5
For some reason, streaming copies to write-combined regions are
extremely sensitive to the characteristics of how the source data is
retrieved. By reordering the source reads in the rgba to bgra
conversion, the speed of this operation increases by half.
19 år sedan
Thomas Hellström
7ad0c51f48
Enable uncached TTMs by default.
Allocate batchbuffers from a 1MB local TTM pool =>
multiple clients.
19 år sedan
Keith Whitwell
fea684c533
fix misleading MI_FLUSH defn and usage
19 år sedan
Keith Whitwell
4e8845fc0c
a few missed cases where blits can't do read/drawpixels
19 år sedan
Keith Whitwell
afc90075ba
get PBO readpixels working also
19 år sedan
Keith Whitwell
79acea2708
Get PBO drawpixels working.
19 år sedan
Keith Whitwell
a12063a540
use expected argument order for intel_check_blit_format
19 år sedan
Keith Whitwell
9826d83439
Add missing GetSubData callback.
Fill in various parts of the base gl_buffer_object struct as required from
each of our callbacks.
19 år sedan
Keith Whitwell
84f7ded925
add bmBufferGetSubData
19 år sedan
Keith Whitwell
59dd8ad752
Hack bmBufferData and bmBufferSubdata back into operation with an
implicit map/unmap.
19 år sedan
Keith Whitwell
4afd26982e
Hook up buffer_objects implementation to DrawPixels for testing.
Not yet working.
19 år sedan
Keith Whitwell
17e4a7ea17
Bring DBG_BM() macros back to DBG(). Turn on by setting
INTEL_DEBUG=buf in the environment.
19 år sedan
Keith Whitwell
3d67655cce
bufferobjects implementation layered on top of bm buffers
19 år sedan
Keith Whitwell
b5d7c69884
Define union fi, reenable clear-with-tris.
19 år sedan
Keith Whitwell
b6759e2be7
Add an assert
19 år sedan
Keith Whitwell
af853b0da7
Flush old primitive before starting new one in intelRasterPrimitive.
19 år sedan
Keith Whitwell
8d349798da
Add a callback to set post-fragment state in the metaops utility.
Useful for accelerating read/draw/copy pixels when blitting isn't
sufficient.
19 år sedan
Keith Whitwell
4aea628194
Fix clipping for copypixel
19 år sedan
Keith Whitwell
008ddf628a
Remove dead code
19 år sedan
Thomas Hellström
716496f263
Hack bufmgr_fake to allocate from ttms when possible.
19 år sedan
Keith Whitwell
b3b325e560
get 3d textures working again
19 år sedan
Keith Whitwell
382ce985ac
Fix cubemap layout
19 år sedan
Keith Whitwell
54b7eca7a0
Append an MI_FLUSH to each batchbuffer for synchronization. Not really
ideal from a performance viewpoint and there are mechanisms to avoid this
in future.
19 år sedan
Keith Whitwell
f74e06bf11
restore swapbuffers throttling
19 år sedan
Keith Whitwell
9c02649d18
Introduce fixup/relocation lists for dma buffers.
19 år sedan
Keith Whitwell
67ff8b354e
bump driver date, etc
19 år sedan
Keith Whitwell
08e7957571
Fix inverted image in copytexsubimage by tickling the hardware to
do the inversion in the blitter.
19 år sedan
Keith Whitwell
9c1f7089d8
Some functions had been indented by one space?!
19 år sedan
Keith Whitwell
5381ac5f11
move blit functions to new file
19 år sedan
Keith Whitwell
a6f78d4eee
Use aligned malloc for backing store, if necessary.
19 år sedan
Keith Whitwell
ae695e3566
Remove 2nd copy of do_memcpy
19 år sedan
Keith Whitwell
c82c3335e1
fix refcounting and other issues
19 år sedan
Keith Whitwell
f8246f504b
Add basic timing for memcpys
19 år sedan
Keith Whitwell
499458bcdb
Add INVARIENT to the active state list
19 år sedan
Keith Whitwell
5ec38fb2ea
Turn DBG output on/off with INTEL_DEBUG=bufs
19 år sedan
Keith Whitwell
11c0215bf8
Switch between memcpy implementations according to src/dest alignment.
19 år sedan
Keith Whitwell
6a13b6c346
Debug off
19 år sedan
Keith Whitwell
a103097ee5
Quieten depend
19 år sedan
Keith Whitwell
33529e3d8e
Bump driver date
19 år sedan
Keith Whitwell
84c1b82081
Disable check_copytex_fragment_ops - it doesn't really apply.
19 år sedan
Keith Whitwell
a97a1439ae
Get batchbuffers working natively again. This code still
relies over-heavily on the DRI lock to protect offsets in the
command stream from changing before being queued on the ring,
and should be viewed as being a pretty temporary mechanism
before a more robust alternative is implemented, most likely
based on a batchbuffer relocation list that will be used
to patch prebuilt batchbuffers after validation takes place.
19 år sedan