summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* intel: Implement dri2::{Allocate,Release}BufferBenjamin Franzke2011-02-071-0/+47
|
* st/dri: Implement dri2::{Allocate,Release}BufferBenjamin Franzke2011-02-072-0/+111
|
* Add dri2::{Allocate,Release}Buffer extensionBenjamin Franzke2011-02-073-1/+33
|
* 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
|
* util: import a new vertex buffer managerMarek Olšák2011-02-074-1/+722
| | | | | | | This code has originally matured in r300g and was ported to r600g several times. It was obvious it's a code duplication. See also comments in the header file.
* 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.
* configure.ac: correctly check for libdrm_radeon versionMarek Olšák2011-02-061-1/+1
|
* 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.
* r300/compiler: Disable register rename pass on r500Tom Stellard2011-02-051-1/+1
| | | | | | | | | | | The scheduler and the register allocator are not good enough yet to deal with the effects of the register rename pass. This was causing a 50% performance drop in Lightsmark. The pass can be re-enabled once the scheduler and the register allocator are more mature. r300 and r400 still need this pass, because it prevents a lot of shaders from using too many texture indirections. NOTE: This is a candidate for the 7.10 branch.
* r300/compiler: Don't count BEGIN_TEX instructions in the compiler statsTom Stellard2011-02-051-1/+3
|
* mesa/965: add support for GL_EXT_framebuffer_sRGB (v2)Dave Airlie2011-02-057-5/+16
| | | | | | | | | | | | This adds i965 support for GL_EXT_framebuffer_sRGB, it introduces a new constant to say that the driver can support sRGB enabled FBOs since enabling the extension doesn't mean the driver can actually support sRGB. Also adds the suggested state flush in the core code suggested by Brian. fix the ARB_fbo color encoding. Signed-off-by: Dave Airlie <[email protected]>
* mesa: Fix error checks in GetVertexAttrib functionsIan Romanick2011-02-041-36/+32
| | | | | | | | | Querying index zero is not an error in OpenGL ES 2.0. Querying an index larger than the value returned by GL_MAX_VERTEX_ATTRIBS is an error in all APIs. Fixes bugzilla #32375.
* linker: Generate link errors when ES shaders are missing stagesIan Romanick2011-02-041-0/+14
| | | | | | ES requires that a vertex shader and a fragment shader be present. Fixes bugzilla #32214.
* glsl: Add opt_copy_propagation_elements.cpp to SConscript.Vinson Lee2011-02-041-0/+1
| | | | Fixes SCons build.
* i965: Drop the dead tracking of color_regions[].Eric Anholt2011-02-043-12/+2
| | | | We pull the draw regions right out of the renderbuffers these days.
* i965: Drop the INTEL_DEBUG=state spam about the cache size check.Eric Anholt2011-02-041-2/+0
| | | | | There's way more interesting info in INTEL_DEBUG=state if you could find it among the state size checks.
* glsl: Remove extra checks for constant true assignment conditions.Eric Anholt2011-02-045-28/+9
| | | | These are already stripped by opt_constant_folding.cpp.
* glsl: Fix a comment typo in copy propagation.Eric Anholt2011-02-041-1/+1
|
* glsl: Add a new opt_copy_propagation variant that does it channel-wise.Eric Anholt2011-02-044-0/+464
| | | | | | | | | | This patch cleans up many of the extra copies in GLSL IR introduced by i965's scalarizing passes. It doesn't result in a statistically significant performance difference on nexuiz high settings (n=3) or my demo (n=10), due to brw_fs.cpp's register coalescing covering most of those extra moves anyway. However, it does make the debug of wine's GLSL shaders much more tractable, and reduces instruction count of glsl-fs-convolution-2 from 376 to 288.
* ralloc: Add missing va_end following va_copy.Vinson Lee2011-02-031-0/+2
|
* 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
|
* util: Change u_get_transfer_vtbl usage argument type to match prototype.Vinson Lee2011-02-031-1/+1
| | | | | | The type of u_get_transfer_vtbl of the usage argument in u_transfer.h is unsigned and not enum pipe_transfer_usage. This patch changes the type of usage to unsigned to match the prototype in the header file.
* glsl: Add using statements for standard library functions.Vinson Lee2011-02-0314-0/+33
| | | | | | | | | | | | | Standard library functions in C++ are in the std namespace. When using C++-style header files for the standard library, some compilers, such as Sun Studio, provide symbols only for the std namespace and not for the global namespace. This patch adds using statements for standard library functions. Another option could have been to prepend standard library function calls with 'std::'. This patch fixes several compilation errors with Sun Studio.
* 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
|
* gallium/docs: more info about setting samplers and sampler viewsBrian Paul2011-02-031-11/+23
| | | | Plus other assorted clarifications.
* cso: don't tell drivers to bind null samplers, sampler viewsBrian Paul2011-02-031-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Before, the set_sampler_views() and restore_sampler_views() functions used MAX2(old,new) to tell the driver how many samplers or sampler views to set. This could result in cases such as: pipe->set_fragment_sampler_views(pipe, 4, views={foo, bar, NULL, NULL}) Many/most gallium drivers would take this as-is and set ctx->num_sampler_views=4 and ctx->sampler_views={foo, bar, NULL, NULL, ...}. Later, loops over ctx->num_sampler_views would have to check for null pointers. Worse, the number of sampler views and number of sampler CSOs could get out of sync: ctx->num_samplers = 2 ctx->samplers = {foo, bar, ...} ctx->num_sampler_views = 4 ctx->sampler_views={Foo, Bar, NULL, NULL, ...} So loops over the num_samplers could run into null sampler_views pointers or vice versa. This fixes a failed assertion in the SVGA driver when running the Mesa engine demo in AA line mode (and possibly other cases). It looks like all gallium drivers are careful to unreference views and null-out sampler CSO pointers for the units beyond what's set with the pipe::bind_x_sampler_states() and pipe::set_x_sampler_views() functions. I'll update the gallium docs to explain this as well.
* r600g: Make some more things static.Henri Verbeet2011-02-036-18/+13
|
* 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
|
* egl_dri2: Add new radeon pci idsAlex Deucher2011-02-031-1/+40
| | | | Signed-off-by: Alex Deucher <[email protected]>
* egl_dri2: Split out drm platform implementation to a separate fileKristian Høgsberg2011-02-034-595/+640
|
* egl_dri2: Split out x11 platform codeKristian Høgsberg2011-02-034-826/+936
|
* swrast: add an interface createNewContextForAPIHaitao Feng2011-02-033-11/+128
| | | | | | | | This new interface could set up context for OpenGL, OpenGL ES1 and OpenGL ES2. It will be used by egl_dri2 driver. Signed-off-by: Haitao Feng <[email protected]>
* 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.