Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | svga: Ensure rendertargets and textures are always rebound at every command ↵ | José Fonseca | 2011-02-24 | 4 | -9/+138 |
| | | | | | | | | buffer start. The svga_update_state() mechanism is inadequate as it will always end up flushing the primitives before processing the SVGA_NEW_COMMAND_BUFFER dirty state flag. | ||||
* | svga: Remove some remaining fake S3TC rendering support. | José Fonseca | 2011-02-21 | 1 | -4/+0 |
| | |||||
* | svga: Fix NULL dereference. | José Fonseca | 2011-02-18 | 3 | -7/+9 |
| | | | | Probably introduced with the surface view move from screen to context. | ||||
* | svga: Ensure pending drawing commands other surface operations are emitted ↵ | José Fonseca | 2011-02-18 | 8 | -17/+40 |
| | | | | | | | | | before DMAs. This behavior was last when moving the transfers to the contexts. This fixes several piglit failures, which were reading the color renderbuffer before the draw operations were emitted. | ||||
* | svga: Cannot use negate or abs on source to dsx/dsy instructions. | José Fonseca | 2011-02-18 | 1 | -1/+19 |
| | |||||
* | svga: Ensure SWTNL is created after HWTNL. | José Fonseca | 2011-02-18 | 1 | -5/+4 |
| | | | | | Matches the internal driver layering, and prevents null svga->hwtnl dereferencing from inside the swtnl. | ||||
* | svga: Ensure LRP's restrictions are observed in all uses. | José Fonseca | 2011-02-18 | 1 | -38/+51 |
| | | | | The dst reg must be a temporary, and not be the same as src0 or src2. | ||||
* | svga: Preserve src swizzles in submit_op2/3/4. | José Fonseca | 2011-02-18 | 1 | -25/+45 |
| | | | | | Several opcodes require scalar swizzle, and this requirement was being was not being observed when creating temporaries for other reasons. | ||||
* | svga: Disable surface cache for textures | Jakob Bornecrantz | 2011-02-18 | 1 | -1/+2 |
| | | | | Signed-off-by: Jakob Bornecrantz <[email protected]> | ||||
* | svga: Describe svga_sampler_views for refcnt debugging | Jakob Bornecrantz | 2011-02-18 | 2 | -1/+21 |
| | | | | Signed-off-by: Jakob Bornecrantz <[email protected]> | ||||
* | svga: Make sure that refcnt debugger gets the correct backtrace for create | Jakob Bornecrantz | 2011-02-18 | 2 | -0/+9 |
| | | | | Signed-off-by: Jakob Bornecrantz <[email protected]> | ||||
* | gallium/svga: Fix unnecessary swtnl fallbacks | Thomas Hellstrom | 2011-02-18 | 1 | -0/+1 |
| | | | | | | | | When we drop the in_swtnl_draw flag, we must force a rerun of update_need_swtnl to reset the need_swtnl flag to its correct value outside of a swtnl vbo draw. Signed-off-by: Thomas Hellstrom <[email protected]> | ||||
* | svga: Don't use more than one constant per IFC instruction. | José Fonseca | 2011-02-17 | 1 | -2/+15 |
| | |||||
* | svga: flush when transitioning between HW and SW rendering paths | Brian Paul | 2011-02-16 | 2 | -0/+11 |
| | | | | To avoid mixing HW and SW rendering with the same vertex buffer. | ||||
* | svga: use TRUE/FALSE instead of 0/1 | Brian Paul | 2011-02-16 | 1 | -4/+4 |
| | | | | | Some fields are booleans, others are bitmasks. Use TRUE/FALSE to clarify what's what. | ||||
* | svga: fix incorrect comment | Brian Paul | 2011-02-16 | 1 | -1/+1 |
| | |||||
* | svga: dimension the dirty[] array with SVGA_STATE_MAX | Brian Paul | 2011-02-16 | 1 | -1/+3 |
| | |||||
* | svga: disable a debug_printf() call | Brian Paul | 2011-02-16 | 1 | -3/+6 |
| | |||||
* | svga: Proper redefine_user_buffer implementation. | José Fonseca | 2011-02-16 | 4 | -1/+58 |
| | | | | Unfortunately still not enough to make GoogleEarth happy. | ||||
* | svga: Don't fake DXT compression ability. | José Fonseca | 2011-02-16 | 2 | -17/+0 |
| | |||||
* | gallium: add usage parameter to pipe_buffer_create | Marek Olšák | 2011-02-15 | 3 | -0/+5 |
| | | | | | And set a reasonable buffer usage flag everywhere instead of just PIPE_USAGE_DEFAULT. | ||||
* | gallium: notify drivers about possible changes in user buffer contents | Marek Olšák | 2011-02-14 | 1 | -0/+2 |
| | | | | Also implement the redefine_user_buffer hook in the drivers. | ||||
* | gallium: remove pipe_vertex_buffer::max_index | Marek Olšák | 2011-02-14 | 1 | -1/+1 |
| | | | | | This is redundant to pipe_draw_info::max_index and doesn't really fit in the optimizations I plan. | ||||
* | svga: Set the appropriate flags when creating sampler/surface views. | José Fonseca | 2011-02-14 | 3 | -5/+18 |
| | |||||
* | svga: disable a debug_printf() call | Brian Paul | 2011-02-11 | 1 | -5/+9 |
| | |||||
* | svga: comments and debug code | Brian Paul | 2011-02-11 | 1 | -0/+10 |
| | |||||
* | svga: more comments for need_pipeline field | Brian Paul | 2011-02-11 | 1 | -1/+4 |
| | |||||
* | svga: add max DMA size check in svga_winsys_buffer_create() | Brian Paul | 2011-02-11 | 1 | -0/+10 |
| | | | | | | | This fixes a problem when trying to use large (2K x 2K) texture images. We'll DMA the image in chunks. Patch written by Jose. | ||||
* | svga: remove old comment, remove extra whitespace | Brian Paul | 2011-02-11 | 1 | -4/+0 |
| | |||||
* | svga: Enable the draw pipeline for smooth lines. | José Fonseca | 2011-02-11 | 1 | -0/+5 |
| | | | | Spotted by Brian Paul. | ||||
* | svga: Don't use the draw pipeline for non-AA lines with a fractional width. | José Fonseca | 2011-02-11 | 1 | -2/+1 |
| | | | | Spotted by Jakob Bornecrantz. | ||||
* | svga: Stippled lines can also be drawn with triangles. | José Fonseca | 2011-02-11 | 2 | -2/+3 |
| | |||||
* | svga: Don't advertise pixel shader addr register support. | José Fonseca | 2011-02-09 | 1 | -3/+8 |
| | | | | It's not fully supported. | ||||
* | svga: rename a couple sampler, sampler view functions | Brian Paul | 2011-02-03 | 1 | -7/+9 |
| | |||||
* | gallium/svga: added debug code for dumping framebuffer images (disabled) | Brian Paul | 2011-02-03 | 1 | -0/+23 |
| | |||||
* | svga: Fix resource leak; undo temporary workaround. | José Fonseca | 2011-02-03 | 2 | -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é Fonseca | 2011-02-03 | 1 | -0/+7 |
| | | | | See comment for more details. | ||||
* | svga: Don't call swc->flush directly. | José Fonseca | 2011-02-03 | 1 | -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é Fonseca | 2011-02-03 | 1 | -0/+1 |
| | |||||
* | svga: Flush upload buffers or we get asserts | José Fonseca | 2011-02-02 | 2 | -5/+7 |
| | | | | Based on work from Jakob Bornecrantz, Michel Dänzer, and Brian Paul. | ||||
* | svga: Fix translation of TGSI SSG opcode. | Michel Dänzer | 2011-01-31 | 1 | -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änzer | 2011-01-31 | 1 | -1/+1 |
| | |||||
* | svga: Print the number and mnemonic of the opcode we're missing information for. | Michel Dänzer | 2011-01-31 | 1 | -0/+2 |
| | | | | Makes it easier to figure out which opcode it's about. | ||||
* | svga: Add more swrast debuging | Jakob Bornecrantz | 2011-01-25 | 4 | -4/+34 |
| | |||||
* | svga: Use get once helpers for context debug envs | Jakob Bornecrantz | 2011-01-25 | 1 | -4/+8 |
| | |||||
* | svga: Ensure that the wrong vdecls don't get used in swtnl path | Jakob Bornecrantz | 2011-01-06 | 3 | -0/+19 |
| | | | | | | | The draw module set new state that didn't require swtnl which caused need_swtnl to be unset. This caused the call from to svga_update_state(svga, SVGA_STATE_SWTNL_DRAW) from the vbuf backend to overwrite the vdecls we setup there to be overwritten with the real buffers vdecls. | ||||
* | u_upload_mgr: new features | Marek Olšák | 2011-01-06 | 2 | -3/+8 |
| | | | | | | | | | | | | | | - Added a parameter to specify a minimum offset that should be returned. r300g needs this to better implement user buffer uploads. This weird requirement comes from the fact that the Radeon DRM doesn't support negative offsets. - Added a parameter to notify a driver that the upload flush occured. A driver may skip buffer validation if there was no flush, resulting in a better performance. - Added a new upload function that returns a pointer to the upload buffer directly, so that the buffer can be filled e.g. by the translate module. | ||||
* | svga, glhd: Remove incorrect assert and add note | Jakob Bornecrantz | 2010-12-16 | 1 | -1/+0 |
| | | | | | Stride can be lower then the size of the attribute. But should probably be aligned to component size atleast for floats. | ||||
* | svga: Minor debug text fix | Jakob Bornecrantz | 2010-12-16 | 1 | -1/+1 |
| | |||||
* | svga: Correct spelling in swtnl backend | Jakob Bornecrantz | 2010-12-16 | 1 | -4/+4 |
| |