Dave Airlie [Mon, 9 Feb 2009 18:57:37 +0000 (04:57 +1000)]
radeon: put back state emission lastcmd
Dave Airlie [Mon, 9 Feb 2009 18:56:16 +0000 (04:56 +1000)]
r200: invalidate texture paths in some more places
Dave Airlie [Mon, 9 Feb 2009 18:54:24 +0000 (04:54 +1000)]
radeon: major cleanups removing old dead codepaths.
This should be working gears on radeon state
Dave Airlie [Mon, 9 Feb 2009 13:19:42 +0000 (23:19 +1000)]
radeon: fix alignment issues in ELT code
Dave Airlie [Sun, 8 Feb 2009 17:50:38 +0000 (03:50 +1000)]
radeon: make more r100 work
Dave Airlie [Sun, 8 Feb 2009 17:50:07 +0000 (03:50 +1000)]
r200: cleanup some bits that aren't used
Dave Airlie [Fri, 6 Feb 2009 10:30:03 +0000 (20:30 +1000)]
radeon: port over arrays code even though not in use yet
Dave Airlie [Fri, 6 Feb 2009 09:57:55 +0000 (19:57 +1000)]
r100: fixup radeon so gears seems to work
Dave Airlie [Fri, 6 Feb 2009 09:36:39 +0000 (19:36 +1000)]
radeon: remove unused texmem
Dave Airlie [Thu, 5 Feb 2009 23:18:15 +0000 (09:18 +1000)]
r300: fix some autostate batch setups
Dave Airlie [Wed, 4 Feb 2009 06:01:41 +0000 (16:01 +1000)]
radeon/r200 remove more unused code
Dave Airlie [Wed, 4 Feb 2009 05:58:08 +0000 (15:58 +1000)]
radeon: make compile again.
Not tested but ripped out lots of stuff unneeded anymore time to test later
Dave Airlie [Wed, 4 Feb 2009 05:12:16 +0000 (15:12 +1000)]
r300: fix up CS for modesetting - gears under kms works
Dave Airlie [Wed, 4 Feb 2009 03:41:05 +0000 (13:41 +1000)]
radeon: make generate_mipmap static
Dave Airlie [Wed, 4 Feb 2009 03:40:48 +0000 (13:40 +1000)]
r300: fix swtcl
Dave Airlie [Wed, 4 Feb 2009 13:40:41 +0000 (23:40 +1000)]
r200: fixup DMA region stuff
Dave Airlie [Wed, 4 Feb 2009 03:16:41 +0000 (13:16 +1000)]
radeon: call getpagesize once and store in a static
Dave Airlie [Wed, 4 Feb 2009 03:16:03 +0000 (13:16 +1000)]
r300: make dma buffer reuse much more sensible
Dave Airlie [Wed, 4 Feb 2009 01:19:26 +0000 (11:19 +1000)]
radeon: add support for stencil buffers + misc debug changes
this adds the stencil rb setup, along with misc changes to formatting
and debug
Dave Airlie [Wed, 4 Feb 2009 01:17:37 +0000 (11:17 +1000)]
r200: move to new mipmap interface
Dave Airlie [Wed, 4 Feb 2009 01:14:38 +0000 (11:14 +1000)]
radeon: only do the fb read if we are mapping a VRAM object
this makes writing the DMA buffers got a lot better
Dave Airlie [Wed, 4 Feb 2009 01:13:54 +0000 (11:13 +1000)]
radeon_cs: move to inline cs_write_dword
this gets back some of the CPU this was wasting
Dave Airlie [Tue, 3 Feb 2009 02:38:31 +0000 (12:38 +1000)]
radeon: add a reference to the static buffers so they don't get deleted
Dave Airlie [Mon, 2 Feb 2009 23:49:45 +0000 (09:49 +1000)]
r300: fixup mipmap + texsubimage issues
This fixes a few regression in piglit, and adds some debug to the mipmap code
Dave Airlie [Mon, 2 Feb 2009 23:48:27 +0000 (09:48 +1000)]
radeon_bo: align size of bo to page size.
This is really required for the VRAM allocator upload function.
Dave Airlie [Mon, 2 Feb 2009 02:26:22 +0000 (12:26 +1000)]
radeon: this code forgot to add dPriv x/y back to spans
Dave Airlie [Mon, 2 Feb 2009 02:26:04 +0000 (12:26 +1000)]
r300: rename validate textures to validate buffers
Dave Airlie [Fri, 30 Jan 2009 16:00:12 +0000 (02:00 +1000)]
r200/r300: swtcl fixups to use old dma buffers on top of BOs
Dave Airlie [Fri, 30 Jan 2009 15:59:57 +0000 (01:59 +1000)]
r200/r300: add aperture space checks
Dave Airlie [Thu, 29 Jan 2009 13:19:11 +0000 (23:19 +1000)]
r200: fix swtcl - slow but works
Dave Airlie [Thu, 29 Jan 2009 10:46:31 +0000 (20:46 +1000)]
WIP comit
Dave Airlie [Thu, 29 Jan 2009 10:33:07 +0000 (20:33 +1000)]
r200: bring back single dma flush
Dave Airlie [Thu, 29 Jan 2009 09:11:31 +0000 (19:11 +1000)]
radeon: remove even more common code
Dave Airlie [Thu, 29 Jan 2009 06:47:37 +0000 (16:47 +1000)]
radeon/r200/r300: bring back old style DMA buffer on top of BOs.
this gets back a lot of the lots speed in gears on r500 at least
I also fixed the legacy bufmgr to deal when the dma space fills up
Dave Airlie [Thu, 29 Jan 2009 13:03:47 +0000 (23:03 +1000)]
r200: start work on userspace clear for r200
Dave Airlie [Thu, 29 Jan 2009 13:03:34 +0000 (23:03 +1000)]
r200: unref swtcl buffer correctly
Dave Airlie [Thu, 29 Jan 2009 13:03:21 +0000 (23:03 +1000)]
r300: fix some whitespace
Dave Airlie [Thu, 29 Jan 2009 13:02:43 +0000 (23:02 +1000)]
r200: re-write state handlers for new CS mechanism
Dave Airlie [Thu, 29 Jan 2009 13:01:41 +0000 (23:01 +1000)]
r200: avoid setting variable on kernel mm setup
Dave Airlie [Thu, 29 Jan 2009 13:01:21 +0000 (23:01 +1000)]
radeon: add repeated register packet one
Dave Airlie [Thu, 22 Jan 2009 12:49:16 +0000 (22:49 +1000)]
r200: fix up swtcl/tcl flushes
Dave Airlie [Thu, 22 Jan 2009 22:08:34 +0000 (08:08 +1000)]
radeon: plug memory leak running gears
Dave Airlie [Thu, 22 Jan 2009 21:34:45 +0000 (07:34 +1000)]
radeon: remove some debugging
Dave Airlie [Thu, 22 Jan 2009 11:49:58 +0000 (21:49 +1000)]
radeon: better free of array
Dave Airlie [Thu, 22 Jan 2009 11:47:38 +0000 (21:47 +1000)]
radeon: free all relocs in array
Dave Airlie [Thu, 22 Jan 2009 11:38:35 +0000 (21:38 +1000)]
radeon: check relocs before deref
Dave Airlie [Thu, 22 Jan 2009 11:35:58 +0000 (21:35 +1000)]
radeon: fix relocs even more
Dave Airlie [Thu, 22 Jan 2009 11:31:06 +0000 (21:31 +1000)]
radeon: fix reloc free harder
Dave Airlie [Thu, 22 Jan 2009 11:29:22 +0000 (21:29 +1000)]
radeon: free indices caught with valgrind
Dave Airlie [Thu, 22 Jan 2009 11:19:56 +0000 (21:19 +1000)]
radeon: cleanup bo unref codepath in pending code
assert for bad case hopefully
Dave Airlie [Thu, 22 Jan 2009 11:12:54 +0000 (21:12 +1000)]
radeon: fix counting for cfree handles in an inline
Dave Airlie [Thu, 22 Jan 2009 16:47:15 +0000 (02:47 +1000)]
radeon: add r100/r200 workarounds for legacy aging
Dave Airlie [Thu, 22 Jan 2009 14:23:10 +0000 (00:23 +1000)]
r200: disable some debug
Dave Airlie [Thu, 22 Jan 2009 14:17:38 +0000 (00:17 +1000)]
r200: emit elts into a separate ELT bo
Dave Airlie [Wed, 21 Jan 2009 16:53:30 +0000 (02:53 +1000)]
r200r300: start merging span code
Dave Airlie [Wed, 21 Jan 2009 16:38:00 +0000 (02:38 +1000)]
r200: remove indexed verts
Dave Airlie [Wed, 21 Jan 2009 15:24:50 +0000 (01:24 +1000)]
radeon: fix 1D textures
Dave Airlie [Wed, 21 Jan 2009 15:17:31 +0000 (01:17 +1000)]
r200: fix cubemaps
Dave Airlie [Wed, 21 Jan 2009 15:05:43 +0000 (01:05 +1000)]
r200/r300: port r200 texture handling to common code
we now get texrect + trivial textures working
Dave Airlie [Wed, 21 Jan 2009 08:41:11 +0000 (18:41 +1000)]
r300/radeon: move face_for_target
Dave Airlie [Tue, 20 Jan 2009 16:21:45 +0000 (02:21 +1000)]
r300: start migrating common functions into common code
Dave Airlie [Tue, 20 Jan 2009 16:15:28 +0000 (02:15 +1000)]
r300: move to common texture_image object
Dave Airlie [Tue, 20 Jan 2009 16:10:32 +0000 (02:10 +1000)]
radeon/r200/r300: start to move to common miptree/texobj
Dave Airlie [Tue, 20 Jan 2009 15:40:33 +0000 (01:40 +1000)]
r200: make tri render on my r200.
Dave Airlie [Tue, 20 Jan 2009 12:59:34 +0000 (22:59 +1000)]
r200: tri runs without crashing - doesn't draw anything
Dave Airlie [Tue, 20 Jan 2009 12:51:04 +0000 (22:51 +1000)]
r200: clear is working at least - not much else
Dave Airlie [Thu, 15 Jan 2009 06:50:58 +0000 (16:50 +1000)]
r300: move some more function to generic
Dave Airlie [Thu, 15 Jan 2009 06:41:01 +0000 (16:41 +1000)]
radeon/r200/r300: start to make cmd buf useful
Dave Airlie [Thu, 15 Jan 2009 06:25:37 +0000 (16:25 +1000)]
r100/r200: move to new atom style emission
Dave Airlie [Wed, 14 Jan 2009 05:54:28 +0000 (15:54 +1000)]
radeon: get ctx right in copybuffer
Dave Airlie [Wed, 14 Jan 2009 05:48:02 +0000 (15:48 +1000)]
r200: add missing symbols
Dave Airlie [Wed, 14 Jan 2009 05:45:29 +0000 (15:45 +1000)]
radeon/r200/r300: make legacy emit non-r300 specific
Dave Airlie [Wed, 14 Jan 2009 05:21:45 +0000 (15:21 +1000)]
radeon: move debug symbol add DRI2
Dave Airlie [Wed, 14 Jan 2009 05:12:57 +0000 (15:12 +1000)]
r300: start moving new r300 cmdbuf into common code
Dave Airlie [Wed, 14 Jan 2009 03:38:12 +0000 (13:38 +1000)]
radeon/r200/r300: consolidate swap buffers
Dave Airlie [Wed, 14 Jan 2009 03:38:03 +0000 (13:38 +1000)]
radeon: remove old lock code
Dave Airlie [Wed, 14 Jan 2009 03:23:24 +0000 (13:23 +1000)]
radeon/r200/r300: consolidate the buffer copy/flip code into one place
Dave Airlie [Wed, 14 Jan 2009 02:04:00 +0000 (12:04 +1000)]
radeon/r200/r300: attempt to move lock to common code
Dave Airlie [Wed, 14 Jan 2009 00:44:48 +0000 (10:44 +1000)]
radeon/r200/r300: initial attempt to convert to common context code
Dave Airlie [Tue, 13 Jan 2009 22:40:15 +0000 (08:40 +1000)]
radeon/r200: move more stuff closer together in context
Dave Airlie [Tue, 13 Jan 2009 20:28:43 +0000 (06:28 +1000)]
radeon/r200: move state atom to common header
Dave Airlie [Tue, 13 Jan 2009 12:55:27 +0000 (22:55 +1000)]
radeon/r200: start splitting out commonalities into separate headers
Dave Airlie [Tue, 13 Jan 2009 06:50:15 +0000 (16:50 +1000)]
radeon: use bo_wait to wait for all buffers to be rendered to
Not 100% sure this is correct, but its what Intel does and its better than
CP_IDLE.
Kristian Høgsberg [Tue, 2 Dec 2008 02:44:03 +0000 (21:44 -0500)]
Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.
(cherry picked from commit
154a9e5317f890618932cea0129ef887e16baf84)
Dave Airlie [Sat, 10 Jan 2009 23:47:38 +0000 (09:47 +1000)]
radeon/r300: add code to setup r300 vs r500 using pci device from kernel
Dave Airlie [Mon, 22 Dec 2008 07:04:39 +0000 (17:04 +1000)]
r300: disable settexoffset extension on r300
Dave Airlie [Mon, 22 Dec 2008 02:28:16 +0000 (12:28 +1000)]
radeon: fix library name for consistency
Dave Airlie [Mon, 22 Dec 2008 01:41:32 +0000 (11:41 +1000)]
radeon: remove start/end offset + cleanup some whitespace
Dave Airlie [Mon, 22 Dec 2008 01:41:23 +0000 (11:41 +1000)]
radeon: fixup r500 FP emission for new CS
Dave Airlie [Sat, 20 Dec 2008 23:54:35 +0000 (09:54 +1000)]
radeno: hopefully make r200/radeon build
Dave Airlie [Mon, 1 Dec 2008 06:24:50 +0000 (16:24 +1000)]
radeon: make DRI1 one work with new CS mechanism
Jerome Glisse [Sun, 16 Nov 2008 16:59:46 +0000 (17:59 +0100)]
radeon: cs add print cs callback
Jerome Glisse [Sun, 16 Nov 2008 16:58:43 +0000 (17:58 +0100)]
radeon: fix pointer dangling
Jerome Glisse [Sat, 15 Nov 2008 09:40:32 +0000 (10:40 +0100)]
radeon: update to libdrm-radeon API changes
Jerome Glisse [Fri, 14 Nov 2008 10:25:28 +0000 (11:25 +0100)]
radeon: dri2 don't forget to free buffer
Jerome Glisse [Thu, 13 Nov 2008 19:04:50 +0000 (20:04 +0100)]
r300: release bo from pixmap
Jerome Glisse [Wed, 12 Nov 2008 16:00:28 +0000 (17:00 +0100)]
r300: convert to new relocations format (see libdrm-radeon)
Jerome Glisse [Wed, 12 Nov 2008 13:02:57 +0000 (14:02 +0100)]
r300: SetTex extension support
Jerome Glisse [Sun, 9 Nov 2008 18:00:28 +0000 (19:00 +0100)]
r300: cs + DRI2 support
If DRI2 is enabled then switch cmd assembly to directly build
hw packet.
Jerome Glisse [Wed, 5 Nov 2008 13:31:46 +0000 (14:31 +0100)]
r300: bo and cs abstraction.
This abstract memory management and command stream building so we
can use different backend either legacy one which use old pathway
or a new one like with a new memory manager. This works was done by :
Nicolai Haehnle
Dave Airlie
Jerome Glisse