aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r300/r300_screen.c
Commit message (Collapse)AuthorAgeFilesLines
* r300-gallium: Enable GLSL for r500.Corbin Simpson2009-05-171-2/+5
| | | | | | Before you get all excited, this is *not* to be construed as actual support for GLSL shaders. The GL version is still 1.3, and stuff still sucks. Just flicking it on so that it can be tested and developed a bit easier.
* r300-gallium, radeon-gallium: Nuke gb_pipes from orbit.Corbin Simpson2009-05-171-1/+0
| | | | | See the previous commit for an explanation. This is just all the support code for GB_TILE_CONFIG.
* r300-gallium: Die on bad texture formats.Corbin Simpson2009-05-161-2/+9
| | | | | Odds are good that we'll die later anyway, so we might as well do it before we start dancing on random memory.
* r300-gallium: Update floating-point params too.Corbin Simpson2009-05-161-6/+9
| | | | Even though we *can* render 10,000-pixel-wide lines, let's not advertise it.
* r300-gallium: Update screen caps.Corbin Simpson2009-05-161-4/+3
| | | | Anisotropic filtering should work, and OQ is broken.
* r300-gallium: Initial, broken, query setup.Corbin Simpson2009-03-101-2/+1
| | | | Not going to bother unbreaking it here until it's unbroken elsewhere.
* gallium: Unify reference counting.Michel Dänzer2009-03-041-12/+4
| | | | | | | | | | | | | | The core reference counting code is centralized in p_refcnt.h. This has some consequences related to struct pipe_buffer: * The screen member of struct pipe_buffer must be initialized, or pipe_buffer_reference() will crash trying to destroy a buffer with reference count 0. u_simple_screen takes care of this, but I may have missed some of the drivers not using it. * Except for rare exceptions deep in winsys code, buffers must always be allocated via pipe_buffer_create() or via screen->*buffer_create() rather than via winsys->*buffer_create().
* r300-gallium, radeon-gallium: Begin migration to DRI2 state tracker, part 1.Corbin Simpson2009-03-031-3/+2
| | | | s/migration/migrane/ , actually. Anyway, this has working glxinfo...
* r300-gallium: Cleanup color formats.Corbin Simpson2009-02-281-9/+8
|
* r300-gallium: Add RS600 chipsets.Corbin Simpson2009-02-271-0/+1
|
* r300-gallium: Add all supported 2d texture formatsJoakim Sindholt2009-02-221-7/+26
|
* r300-gallium: implement simple pipe_transfer Basically make the driver ↵Joakim Sindholt2009-02-181-11/+81
| | | | compile and behave like it did before the gallium-texture-transfer merge
* r300-gallium: Update r300_screen comments and add a few formats.Corbin Simpson2009-02-141-3/+15
|
* r300-gallium: Enable all four colorbuffer render targets.Corbin Simpson2009-02-141-2/+1
| | | | | As far as I can tell all the state emission necessary has been set up. Well, except for the fragment shader, but c'mon, gimme a break. :3
* r300: Update to match pipe_surface changes.Corbin Simpson2009-02-081-2/+4
|
* r300: fix compiler/linker errorsJoakim Sindholt2009-02-021-1/+1
|
* r300: Take care of some XXXes.Corbin Simpson2009-02-021-6/+5
|
* r300: Add u_simple_screen support.Corbin Simpson2009-02-011-0/+1
|
* r300: Make format names legible.Corbin Simpson2009-02-011-2/+2
|
* r300: Add more capabilities.Corbin Simpson2009-02-011-8/+15
|
* r300: Newlines, dammit!Corbin Simpson2009-02-011-4/+6
|
* r300: Add some useful debugging information; remove a couple compile warnings.Corbin Simpson2009-02-011-7/+65
| | | | Deck chairs on the Titanic.
* r300: Finish basic state setup.Corbin Simpson2009-02-011-0/+1
| | | | | I have successfully fooled glxinfo into believing that I am a competent writer of code. Next step is to trick trivial/clear.
* r300: Add texture stubs.Corbin Simpson2009-02-011-0/+23
|
* amd/r300: Wire up GETPARAM ioctls.Corbin Simpson2009-02-011-2/+6
| | | | Whoo, stuff is starting to look cleaner and cleaner.
* r300: Set floating-point params.Corbin Simpson2009-02-011-7/+10
| | | | | Note: I took those numbers from classic Mesa. I know that points are routinely used to clear buffers, but line width is probably wrong.
* r300: Fix indenting.Corbin Simpson2009-02-011-5/+10
|
* r300: Fix missing free().Corbin Simpson2009-02-011-1/+4
|
* r300: Use chip caps for something.Corbin Simpson2009-02-011-2/+3
| | | | | | Step two: Integration. Yay? Time to stop messing around with this and actually go do things.
* r300: Add chipset sorting and capabilities.Corbin Simpson2009-02-011-16/+7
| | | | | | Part one: Capabilities from classic Mesa. Damn, if only we didn't have so many fucking Radeons!
* r300: Various flags, small state tracking things.Corbin Simpson2009-02-011-1/+0
| | | | Getting these out of the way so more stuff can be put in.
* r300: Add a basic dirty state emit.Corbin Simpson2009-02-011-1/+6
| | | | I feel strangely unproductive. Must be the cold.
* r300, amd: Make everything build. (Not necessarily work, mind you.)Corbin Simpson2009-02-011-2/+2
| | | | | | | | | Lots of structural work, especially in getting the two parts to talk nicely. Todo: - Get damn blitter working. - Add CS flush. - Reverse order of above two items.
* gallium-r300: Max LOD bias is 16.0.Corbin Simpson2009-02-011-1/+0
|
* gallium-r300: Fit it all together now.Corbin Simpson2009-02-011-1/+1
| | | | | In theory, it could work, but there's still some very big gaps. Anything marked with XXX should be taken care of first, probably.
* gallium-r300: Make it build.Corbin Simpson2009-02-011-8/+57
| | | | | | Still todo: - Sort out winsys. - Less suckage.
* gallium-r300: Initial commit.Corbin Simpson2009-02-011-0/+119
Or should it be r300-gallium? Meh, whatever.