summaryrefslogtreecommitdiffstats
path: root/src/gallium
Commit message (Collapse)AuthorAgeFilesLines
* 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: align the tiling modes with what the DDX and kernel expects.Dave Airlie2011-02-011-4/+3
| | | | | | | If we see a MACRO bit on r600g its 2D tiled, if don't see a MACRO bit and we do see a MICRO bit then its 1D tiled. Signed-off-by: Dave Airlie <[email protected]>
* 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-013-20/+79
| | | | | | | | 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
|
* scons: Gracefully handle pkg-config errors with libdrm_radeon.Vinson Lee2011-01-312-2/+12
| | | | Print warnings and continue build.
* Remove talloc from the SCons build system.Kenneth Graunke2011-01-314-4/+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 eg OQ properly.Dave Airlie2011-01-312-5/+3
| | | | the context init is separate for these gpus.
* r600g: fix OQ on evergreenAlex Deucher2011-01-312-4/+7
| | | | | | 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-312-2/+9
| | | | | | | | | | | | | 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]>
* r600g: handle the write all cbufs property.Dave Airlie2011-01-315-30/+16
| | | | | | | | | | This only works on r600/r700 so far, evergreen doesn't appear to have the multiwrite enable bit in the color control, so we may have to actually do a shader rewrite on EG hardware. remove some duplicate code reg defines also. Signed-off-by: Dave Airlie <[email protected]>
* util: Call tables should be const.Henri Verbeet2011-01-301-1/+1
|
* r600g: Update the flushed depth texture after drawing to the corresponding ↵Henri Verbeet2011-01-305-4/+42
| | | | | | | | texture. I know Jerome will probably rewrite the way depth textures work sometime soon. For the time being this should at least make common depth texture usage for shadowing work properly though.
* st/vega: Disable blending when the paint is opaque.Chia-I Wu2011-01-308-5/+37
| | | | | | | When the paint is opaque (currently, solid color with alpha 1.0f), no blending is needed for VG_BLEND_SRC_OVER. This eliminates the serious performance hit introduced by 859106f196ade77f59f8787b071739901cd1a843 for a common scenario.
* st/vega: Remove an invalid sanity check.Chia-I Wu2011-01-301-6/+0
| | | | | Before create_handle returns, obj->handle is 0. Calling handle_to_object will fail.
* st/vega: s/vg[A-Z]/vega[A-Z]/.Chia-I Wu2011-01-304-42/+42
|
* r600g: Fix void pointer arithmetic.Vinson Lee2011-01-301-1/+1
| | | | Fixes SCons build.
* r600g: fixes a segfault in the piglit fbo-genmipmap-formats test.Dave Airlie2011-01-301-2/+0
| | | | | should be no need to unset this ptr here and if we don't end up using the blitter we've just broken the state.
* r300g: upload translated indices via the uploaderMarek Olšák2011-01-301-20/+45
|
* r300g: rework vertex format fallbackMarek Olšák2011-01-307-78/+86
| | | | | | 1) Only translate the [min_index, max_index] range. 2) Upload translated vertices via the uploader. 3) Rename valid_vertex_buffer[] to real_vertex_buffer[]
* r600g: upload translated indices via the uploaderMarek Olšák2011-01-301-3/+13
|
* r600g: rework vertex format fallbackMarek Olšák2011-01-303-47/+55
| | | | | 1) Only translate the [min_index, max_index] range. 2) Upload translated vertices via the uploader.
* r600g: fix vertex format fallbackMarek Olšák2011-01-305-21/+44
| | | | | | This fixes: - piglit/draw-vertices - piglit/draw-vertices-half-float
* r600g: rework vertex buffer uploadsMarek Olšák2011-01-303-84/+106
| | | | | | | | | | | Only upload the [min_index, max_index] range instead of [0, userbuf_size]. This an important optimization. Framerate in Lightsmark: Before: 22 fps After: 75 fps The same optimization is already in r300g.
* r600g: consolidate set_constant_buffer functionsMarek Olšák2011-01-304-97/+51
|
* r600g: consolidate vertex_buffer_update functionsMarek Olšák2011-01-304-164/+134
|
* r600g: consolidate draw_vbo functions (v2)Marek Olšák2011-01-305-258/+142
| | | | Added a conditional to spi_update per Dave's comment.
* r600g: make r600_drawl inherit pipe_draw_infoMarek Olšák2011-01-305-54/+30
|
* r600g: add back u_upload_mgr integrationMarek Olšák2011-01-3010-214/+73
| | | | | | | | | | | | I can't see a performance difference with this code, which means all the driver-specific code removed in this commit was unnecessary. Now we use u_upload_mgr in a slightly different way than we did before it got dropped. I am not restoring the original code "as is" due to latest u_upload_mgr changes that r300g performance benefits from. This also fixes: - piglit/fp-kil
* nvc0: implement transform feedback stateChristoph Bumiller2011-01-307-59/+163
|
* nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix themChristoph Bumiller2011-01-294-19/+34
|
* u_blitter: use user buffers instead of real buffersMarek Olšák2011-01-291-21/+8
| | | | User buffers may be the fastest way to upload data.
* gallium/docs: add info about transfer boxes and array texturesBrian Paul2011-01-281-0/+16
|
* gallium: added comments to pipe_transferBrian Paul2011-01-281-4/+4
|
* softpipe: fix array textures to use resource array_sizeBrian Paul2011-01-283-21/+88
| | | | Don't use height for 1D array textures or depth for 2D array textures.
* util: Fix leak of transfers in upload managerJakob Bornecrantz2011-01-281-0/+1
|
* r300g: fix resource_copy_region for DXT SRGB formatsMarek Olšák2011-01-281-4/+4
|
* r600g: handle PIPE_CAP_ARRAY_TEXTURESMarek Olšák2011-01-281-0/+1
|
* r300g: handle PIPE_CAP_ARRAY_TEXTURESMarek Olšák2011-01-281-0/+1
|
* r300g: 8x8-compressed zbuffer can only be point-sampledMarek Olšák2011-01-281-1/+2
|
* r300g: fix and re-enable 8x8 zbuffer compression modeMarek Olšák2011-01-286-44/+69
| | | | Also cleanup the whole thing.