Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-01-06 | svga: Ensure that the wrong vdecls don't get used in swtnl path | Jakob Bornecrantz | |
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. | |||
2011-01-06 | r300g: fix corruption when nr_cbufs==0 and multiwrites enabled | Marek Olšák | |
https://bugs.freedesktop.org/show_bug.cgi?id=32634 | |||
2011-01-06 | r300g: remove the buffer range checking | Marek Olšák | |
It's no longer needed because the upload buffer remains mapped while the CS is being filled (openarena, ut2004 and others that this code was for do not use VBOs by default). | |||
2011-01-06 | r300g: skip buffer validation of upload buffers when appropriate | Marek Olšák | |
because the upload buffers are reused for subsequent draw operations. | |||
2011-01-06 | gallium: drivers should reference vertex buffers | Marek Olšák | |
So that a state tracker can unreference them after set_vertex_buffers. | |||
2011-01-06 | u_upload_mgr: new features | Marek Olšák | |
- 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. | |||
2011-01-06 | nvc0: Fix typo of nvc0_mm.c in SConscript. | Vinson Lee | |
2011-01-04 | r600g: support up to 64 shader constants | Alex Deucher | |
From the r600 ISA: Each ALU clause can lock up to four sets of constants into the constant cache. Each set (one cache line) is 16 128-bit constants. These are split into two groups. Each group can be from a different constant buffer (out of 16 buffers). Each group of two constants consists of either [Line] and [Line+1] or [line + loop_ctr] and [line + loop_ctr +1]. For supporting more than 64 constants, we need to break the code into multiple ALU clauses based on what sets of constants are needed in that clause. Note: This is a candidate for the 7.10 branch. Signed-off-by: Alex Deucher <alexdeucher@gmail.com> | |||
2011-01-04 | Merge remote branch 'origin/nvc0' | Christoph Bumiller | |
2011-01-04 | nvc0: fix index size method value for u8 indices | Christoph Bumiller | |
2011-01-04 | nvc0: set the correct FP header bit for multiple colour outputs | Christoph Bumiller | |
2011-01-04 | nvc0: delete memory caches and fence on screen destruction | Christoph Bumiller | |
2011-01-04 | nvc0: use mov instead of ld for scalar const loads | Christoph Bumiller | |
2011-01-04 | nvc0: fix resource unmap after vertex push | Christoph Bumiller | |
2011-01-04 | nvc0: use the proper typed opcodes in constant folding | Christoph Bumiller | |
2011-01-04 | nvc0: demagic GP invocation count bitfield | Christoph Bumiller | |
2011-01-04 | nvc0: rewrite the 9097 GRAPH macros | Christoph Bumiller | |
2011-01-04 | i965g: include brw_types.h instead of GL/gl.h | Brian Paul | |
Alternately, some search&replace could be used to replace all occurances of GLint with int, etc. in the driver. | |||
2011-01-04 | llvmpipe: Include p_compiler.h in lp_scene_queue.h. | Vinson Lee | |
Include p_compiler.h for boolean symbol. | |||
2011-01-04 | llvmpipe: Include p_compiler.h in lp_perf.h. | Vinson Lee | |
Include p_compiler.h for int64_t symbol. | |||
2011-01-04 | llvmpipe: Include missing headers in lp_bld_depth.h | Vinson Lee | |
Include p_compiler.h for boolean symbol. Include p_state.h for pipe_stencil_state symbol. | |||
2011-01-04 | llvmpipe: Include p_compiler.h in lp_bld_alpha.h. | Vinson Lee | |
Include p_compiler.h for boolean symbol. Add forward declaration for gallivm_state struct. | |||
2011-01-04 | i965g: Include p_compiler.h in intel_decode.h. | Vinson Lee | |
Include p_compiler.h for uint32_t symbol. | |||
2011-01-04 | i965g: Include gl.h in intel_structs.h. | Vinson Lee | |
Include gl.h for OpenGL symbols. | |||
2010-12-30 | drm/nvc0: don't un-bind every subchannel on init | Ben Skeggs | |
The initial values in the grctx are 0x0000 anyway, and re-binding them all to 0x0000 destroys some init done by the nouveau drm. Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2010-12-29 | r300g: support user buffers as constant buffers | Marek Olšák | |
2010-12-28 | r300g: rename aos to vertex arrays | Marek Olšák | |
2010-12-28 | r300g: mark vertex arrays as dirty after a buffer_offset change | Marek Olšák | |
We shouldn't hit this bug in theory. NOTE: This is a candidate for the 7.10 branch. | |||
2010-12-27 | nvc0: reference the vertex buffers | Christoph Bumiller | |
2010-12-27 | nvc0: reenable some shader optimizations | Christoph Bumiller | |
CSE and constants folding. | |||
2010-12-27 | nvc0: use VTX_ATTR for stride 0 vertex attributes | Christoph Bumiller | |
2010-12-27 | nvc0: implement VRAM buffer transfers with bounce buffers | Christoph Bumiller | |
2010-12-27 | nvc0: init miptree transfer layer stride | Christoph Bumiller | |
2010-12-23 | nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINES | Christoph Bumiller | |
2010-12-23 | nvc0: fix layer stride state | Christoph Bumiller | |
2010-12-23 | nvc0: use most defs/decls from nouveau_pushbuf.h | Christoph Bumiller | |
2010-12-21 | nvc0: remove unused 'buf' parameter in pipe_buffer_unmap | Ben Skeggs | |
2010-12-21 | nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places | Ben Skeggs | |
2010-12-21 | nvc0: fence.bo is mappable, mark it as such | Ben Skeggs | |
2010-12-21 | Merge remote branch 'origin/master' into nvc0-new | Ben Skeggs | |
Conflicts: src/gallium/drivers/nouveau/nouveau_winsys.h | |||
2010-12-21 | nouveau: fix includes for latest libdrm | Ben Skeggs | |
Signed-off-by: Ben Skeggs <bskeggs@redhat.com> | |||
2010-12-20 | r600g: properly unset vertex buffer | Jerome Glisse | |
Fix bug http://bugs.freedesktop.org/show_bug.cgi?id=32455 Signed-off-by: Jerome Glisse <jglisse@redhat.com> | |||
2010-12-20 | gallium: remove unused 'buf' parameter in pipe_buffer_unmap | Marek Olšák | |
2010-12-19 | nvc0: s/INLIN_RING/IMMED_RING | Christoph Bumiller | |
2010-12-19 | nvc0: improve shader support for texturing | Christoph Bumiller | |
Fixed shadow and cube texture fetches, add array texture fetches. | |||
2010-12-19 | nvc0: adapt to array textures interface change | Christoph Bumiller | |
2010-12-19 | Merge remote branch 'origin/master' into nvc0-new | Christoph Bumiller | |
2010-12-19 | nvc0: fix clipping with scissors/viewport | Christoph Bumiller | |
Also setup optional path to use proper primitive clipping instead, which is probably slower. | |||
2010-12-19 | nvc0: use BIND_RING to set subchannel classes | Christoph Bumiller | |
2010-12-19 | nvc0: switch to the proper constants upload path | Christoph Bumiller | |
Makes things suddenly go surprisingly fast. |