summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-02-04linker: Generate link errors when ES shaders are missing stagesIan Romanick
ES requires that a vertex shader and a fragment shader be present. Fixes bugzilla #32214.
2011-02-04glsl: Add opt_copy_propagation_elements.cpp to SConscript.Vinson Lee
Fixes SCons build.
2011-02-04i965: Drop the dead tracking of color_regions[].Eric Anholt
We pull the draw regions right out of the renderbuffers these days.
2011-02-04i965: Drop the INTEL_DEBUG=state spam about the cache size check.Eric Anholt
There's way more interesting info in INTEL_DEBUG=state if you could find it among the state size checks.
2011-02-04glsl: Remove extra checks for constant true assignment conditions.Eric Anholt
These are already stripped by opt_constant_folding.cpp.
2011-02-04glsl: Fix a comment typo in copy propagation.Eric Anholt
2011-02-04glsl: Add a new opt_copy_propagation variant that does it channel-wise.Eric Anholt
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.
2011-02-03ralloc: Add missing va_end following va_copy.Vinson Lee
2011-02-04r600g: don't set tile_type on evergreen.Dave Airlie
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.
2011-02-04r600g: fix evergreen sampler view + depth interactionDave Airlie
2011-02-03util: Change u_get_transfer_vtbl usage argument type to match prototype.Vinson Lee
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.
2011-02-03glsl: Add using statements for standard library functions.Vinson Lee
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.
2011-02-04r600g: get offset for correct texture when setting up CB.Dave Airlie
this fixes the mipmap tests with tiling forced on. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-04r600g: avoid trying to flush the flushing texture.Dave Airlie
Since these textures still have the depth bit set. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-04r600g: evergreen CB check for flushed textureDave Airlie
2011-02-04r600g: flushing texture needs all levels.Dave Airlie
For mipmap generation we need all levels in the flushing texture. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-04r600g: remove unused variablesDave Airlie
2011-02-04r600g: add a flag to just create flushed texture without flushing.Dave Airlie
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 <airlied@redhat.com>
2011-02-04r600g: also check CB bindings for textures to depth flush.Dave Airlie
This checks the color buffer bindings to make sure there is something to flush. Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-04r600g: flush depth texture before a blit from it.Dave Airlie
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 <airlied@redhat.com>
2011-02-03svga: rename a couple sampler, sampler view functionsBrian Paul
2011-02-03gallium/svga: added debug code for dumping framebuffer images (disabled)Brian Paul
2011-02-03gallium/docs: more info about setting samplers and sampler viewsBrian Paul
Plus other assorted clarifications.
2011-02-03cso: don't tell drivers to bind null samplers, sampler viewsBrian Paul
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.
2011-02-03r600g: Make some more things static.Henri Verbeet
2011-02-03r600g: Get rid of the unused r600_cf_vtx_tc() function.Henri Verbeet
2011-02-03r300g: Make the buffer and texture vbtls static const.Henri Verbeet
2011-02-03r600g: Make the buffer and texture vbtls static const.Henri Verbeet
2011-02-03egl_dri2: Add new radeon pci idsAlex Deucher
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2011-02-03egl_dri2: Split out drm platform implementation to a separate fileKristian Høgsberg
2011-02-03egl_dri2: Split out x11 platform codeKristian Høgsberg
2011-02-03swrast: add an interface createNewContextForAPIHaitao Feng
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 <haitao.feng@intel.com>
2011-02-03svga: Fix resource leak; undo temporary workaround.José Fonseca
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.
2011-02-03svga: Temporarily disable buffer DMA upload coalescing.José Fonseca
See comment for more details.
2011-02-03svga/drm: Flushing preemptively on a 1/3 of the aperture.José Fonseca
Exactly one half would be the ideal, but this is a soft limit, and one more byte over brings us to synchronous behavior. Flushing when the referred GMR exceeds one third of the aperture gives us statistically better performance.
2011-02-03util: Prevent transfer dangling pointer on map failure.José Fonseca
2011-02-03svga: Don't call swc->flush directly.José Fonseca
Only svga_context_flush should do it, to ensure upload commands are not submitted to hardware in an inconsistent state.
2011-02-03svga: Add an assert to catch reentrancy.José Fonseca
2011-02-03svga/drm: Update for pb_vtbl::map argument addition.José Fonseca
2011-02-03r300c: Unbreak after R4xx support was added to r300/compiler.Michel Dänzer
2011-02-03scons: Eliminate libgcc_s_sjlj-1.dll dependencyJosé Fonseca
Certain mingw32 cross compilers (e.g. RedHat's) defaults to use DLL gcc runtime. Given the main deliverable from this project are self-contained drivers, which are loaded by any application, this dependency can cause havoc.
2011-02-03r600g: flush differences back to DB copy.Dave Airlie
2011-02-03r600g: fix depth hw resource copies.Dave Airlie
With the previous fixes we can now enabled hw depth copies Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-02-03r600g: only set depth bit for hw accessible depth buffers.Dave Airlie
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 <airlied@redhat.com>
2011-02-03r600g: rework dirty / depth texture tracking.Dave Airlie
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 <airlied@redhat.com>
2011-02-03r600g: set correct pitch/offset for depth textures in flushed state.Dave Airlie
This fixes zreaddraw in tiling mode
2011-02-02softpipe: rename sampler[] -> fragment_samplers[]Brian Paul
2011-02-02softpipe: rename fragment sampler/view fieldsBrian Paul
To be consistant with vertex, geometry sampler fields.
2011-02-02cso: refactor texture sampler and sampler view codeBrian Paul
This consolidates the code duplicated between the fragment sampler and vertex sampler functions. Plus, it'll make adding support for geometry shader samplers trivial.
2011-02-02cso: rename fragment sampler-related fieldsBrian Paul
To better distinguish from vertex sampler fields.