summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers
Commit message (Collapse)AuthorAgeFilesLines
* r600g: correctly report supported vertex formatsMarek Olšák2011-02-073-10/+38
|
* r300g: use the new vertex buffer managerMarek Olšák2011-02-079-560/+144
|
* r600g: use the new vertex buffer managerMarek Olšák2011-02-079-419/+101
|
* r600g: do not flush the uploaderMarek Olšák2011-02-061-3/+0
|
* r300g: do not flush the uploaderMarek Olšák2011-02-061-3/+0
| | | | | We don't have to unmap and recreate the upload buffer when a flush occurs. This should also prevent buffer allocations from failing.
* r300g: RS400 doesn't have ZMASKMarek Olšák2011-02-061-1/+0
|
* r600g: use surface format not underlying texture formatDave Airlie2011-02-062-6/+6
| | | | | | | This uses the surface format to set the CB up not the underlying texture format, since these can and do differ. Fixes piglit fbo-srgb.
* r600g: don't set tile_type on evergreen.Dave Airlie2011-02-041-1/+1
| | | | | Since we never bind the actual DB to the CB/texture only the flushed one we don't need to track the tile type at the moment.
* r600g: fix evergreen sampler view + depth interactionDave Airlie2011-02-041-1/+1
|
* r600g: get offset for correct texture when setting up CB.Dave Airlie2011-02-041-1/+1
| | | | | | this fixes the mipmap tests with tiling forced on. Signed-off-by: Dave Airlie <[email protected]>
* r600g: avoid trying to flush the flushing texture.Dave Airlie2011-02-041-0/+6
| | | | | | Since these textures still have the depth bit set. Signed-off-by: Dave Airlie <[email protected]>
* r600g: evergreen CB check for flushed textureDave Airlie2011-02-041-0/+6
|
* r600g: flushing texture needs all levels.Dave Airlie2011-02-041-1/+1
| | | | | | For mipmap generation we need all levels in the flushing texture. Signed-off-by: Dave Airlie <[email protected]>
* r600g: remove unused variablesDave Airlie2011-02-041-4/+0
|
* r600g: add a flag to just create flushed texture without flushing.Dave Airlie2011-02-045-6/+15
| | | | | | | | | This just adds a flag to create the texture without doing any flushing to it. Flushing occurs in the draw function. This avoids unnecessary flushes when we end up rebinding a CB/DB/texture due to the blitter just restoring state. Signed-off-by: Dave Airlie <[email protected]>
* r600g: also check CB bindings for textures to depth flush.Dave Airlie2011-02-041-0/+11
| | | | | | | This checks the color buffer bindings to make sure there is something to flush. Signed-off-by: Dave Airlie <[email protected]>
* r600g: flush depth texture before a blit from it.Dave Airlie2011-02-041-0/+6
| | | | | | | If we are going to blit from a depth texture we need to flush it before we blit from it. Signed-off-by: Dave Airlie <[email protected]>
* svga: rename a couple sampler, sampler view functionsBrian Paul2011-02-031-7/+9
|
* gallium/svga: added debug code for dumping framebuffer images (disabled)Brian Paul2011-02-031-0/+23
|
* r600g: Make some more things static.Henri Verbeet2011-02-035-17/+12
|
* r600g: Get rid of the unused r600_cf_vtx_tc() function.Henri Verbeet2011-02-032-37/+0
|
* r300g: Make the buffer and texture vbtls static const.Henri Verbeet2011-02-032-2/+2
|
* r600g: Make the buffer and texture vbtls static const.Henri Verbeet2011-02-032-118/+114
|
* svga: Fix resource leak; undo temporary workaround.José Fonseca2011-02-032-10/+4
| | | | | | Leak was introduced when fixing strict aliasing violation in this code: the reference counting was preserved, but the destructor call on zero reference count was not.
* svga: Temporarily disable buffer DMA upload coalescing.José Fonseca2011-02-031-0/+7
| | | | See comment for more details.
* svga: Don't call swc->flush directly.José Fonseca2011-02-031-1/+1
| | | | | Only svga_context_flush should do it, to ensure upload commands are not submitted to hardware in an inconsistent state.
* svga: Add an assert to catch reentrancy.José Fonseca2011-02-031-0/+1
|
* r600g: flush differences back to DB copy.Dave Airlie2011-02-033-0/+29
|
* r600g: fix depth hw resource copies.Dave Airlie2011-02-032-18/+2
| | | | | | With the previous fixes we can now enabled hw depth copies Signed-off-by: Dave Airlie <[email protected]>
* r600g: only set depth bit for hw accessible depth buffers.Dave Airlie2011-02-031-41/+41
| | | | | | | | | | If we get a sw accessible buffer like the S8 texture we end up doing depth tracking on it when there is no need since we won't ever bind it to the hardware. This leads to a sw fallback in the transfer destruction which leads to and endless recusion loop of fail in transfer destroy. Signed-off-by: Dave Airlie <[email protected]>
* r600g: rework dirty / depth texture tracking.Dave Airlie2011-02-035-12/+10
| | | | | | | | | | | this adds a flag to keep track of whether the depth texture structure is the flushed texture or not, so we can avoid doing flushes when we do a hw rendering from one to the other. it also renames flushed to dirty_db which tracks if the DB copy has been dirtied by being bound to the hw. Signed-off-by: Dave Airlie <[email protected]>
* r600g: set correct pitch/offset for depth textures in flushed state.Dave Airlie2011-02-031-0/+3
| | | | This fixes zreaddraw in tiling mode
* softpipe: rename sampler[] -> fragment_samplers[]Brian Paul2011-02-022-6/+6
|
* softpipe: rename fragment sampler/view fieldsBrian Paul2011-02-023-7/+7
| | | | To be consistant with vertex, geometry sampler fields.
* svga: Flush upload buffers or we get assertsJosé Fonseca2011-02-022-5/+7
| | | | Based on work from Jakob Bornecrantz, Michel Dänzer, and Brian Paul.
* r600g: use burst exports in shadersChristian König2011-02-024-3/+40
| | | | | Join multiple exports into just one instruction instead of exporting each register separately.
* r600g: just change tile type when buffer is set to depth.Dave Airlie2011-02-012-6/+2
| | | | | Not 100% sure on this one, but this is how it should work, the question is whether it will uncover other bugs elsewhere.
* r600g: fix evergreen for depth decompress testDave Airlie2011-02-011-1/+1
|
* r600: only decompress depth when its tile type is wrong.Dave Airlie2011-02-013-3/+7
| | | | | | | | If the tile type for the buffer is 1 then its been bound to the DB at some point, we need to decompress it, otherwise its only been bound as texture/cb so don't do anything. This fixes 5 piglit tests here on r600g.
* r600g: start looking at evergreen tiling.Dave Airlie2011-02-012-3/+19
| | | | | | | | this just adds the ioctl interface and sets the tile type and array mode in the correct place. This seems to bring eg 1D tiling to the same level, and issues as on r600. No idea how to address 2D yet.
* r600g: Actually use the info from the flushed depth texture when creating a ↵Henri Verbeet2011-02-012-18/+11
| | | | | | | sampler view on a depth texture. R600/R700 was using incorrect tiling information from the (compressed) depth buffer. Evergreen worked anyway because tiling doesn't work.
* r600g: fix invalid ref count handling in r600_set_constant_bufferChristian König2011-01-311-1/+1
| | | | | Only decrement ref count if r600_upload_const_buffer really changes the buffer.
* llvmpipe: fix incorrect array index in image dump codeBrian Paul2011-01-311-1/+1
|
* svga: Fix translation of TGSI SSG opcode.Michel Dänzer2011-01-311-1/+39
| | | | | | | SVGA3D only supports SGN for vertex shaders, and this requires two additional temporary registers for intermediate results. For fragment shaders, lower to two CMPs and one ADD.
* svga: TEXLDL opcode dst/src register information is correct.Michel Dänzer2011-01-311-1/+1
|
* svga: Print the number and mnemonic of the opcode we're missing information for.Michel Dänzer2011-01-311-0/+2
| | | | Makes it easier to figure out which opcode it's about.
* r600g: fix OQ on evergreenAlex Deucher2011-01-311-1/+1
| | | | | | 6xx/7xx have a max of 4 DBs, evergreen have a max of 8. Signed-off-by: Alex Deucher <[email protected]>
* r600g: fix occlusion query results.Dave Airlie2011-01-311-0/+1
| | | | | | | | | | | | | Like on some r5xx, there are multiple DB backends on the r600, we need to add up the query results from each of these to get the final correct value. So far I'm not 100% sure how to calculate the num_db, value setting it to 4 should be harmless enough until we do. This fixes occulsion_query piglit test on my rv740. Signed-off-by: Dave Airlie <[email protected]>
* r600g: remove some non-existent evergreen reg fieldsAlex Deucher2011-01-301-6/+0
| | | | Signed-off-by: Alex Deucher <[email protected]>
* r600g: fix regression in cubemap tests since ↵Dave Airlie2011-01-312-2/+17
| | | | | | | | | eea1d8199b376f37027c14669e0bdf991a22872d Although CUBE is a reduction inst, it writes to more than just PV.X so we need to keep the dst channel. Signed-off-by: Dave Airlie <[email protected]>