Age | Commit message (Collapse) | Author | |
---|---|---|---|
2011-01-08 | nvc0: reset mt transfer address after read loop over layers | Christoph Bumiller | |
2011-01-08 | nvc0: tie buffer memory release to the buffer fence | Christoph Bumiller | |
... instead of the next fence to be emitted. This way we have a chance to reclaim the storage earlier. | |||
2011-01-08 | r300g: Remove invalid assertion. | Łukasz Krotowski | |
Invalid after be1af4394e060677b7db6bbb8e3301e38a3363da (user buffer creation with width0 == ~0). Signed-off-by: Marek Olšák <maraeo@gmail.com> | |||
2011-01-07 | r600g: Also set const_offset if the buffer is not a user buffer in ↵ | Henri Verbeet | |
r600_upload_const_buffer(). | |||
2011-01-07 | r600g: Update some comments for Evergreen. | Henri Verbeet | |
2011-01-07 | r600g: Split ALU clauses based on used constant cache lines. | Henri Verbeet | |
2011-01-07 | r600g: Consistently use the copy of the alu instruction in ↵ | Henri Verbeet | |
r600_bc_add_alu_type(). | |||
2011-01-07 | r600g: Store kcache settings as an array. | Henri Verbeet | |
2011-01-07 | r300g: derive user buffer sizes at draw time | Marek Olšák | |
This only uploads the [min_index, max_index] range instead of [0, userbuf size], which greatly speeds up user buffer uploads. This is also a prerequisite for atomizing vertex arrays in st/mesa. | |||
2011-01-07 | r600g: allow constant buffers to be user buffers. | Dave Airlie | |
This provides an upload facility for the constant buffers since Marek's constants in user buffers changes. gears at least work on my evergreen now. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2011-01-06 | r600g: add support for NI (Northern Islands) GPUs | Alex Deucher | |
This adds support for Barts, Turks, and Caicos asics. | |||
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 | util: add comments to u_upload_mgr and u_inlines | Marek Olšák | |
2011-01-06 | tgsi: remove redundant name tables from tgsi_text, use those from tgsi_dump | Marek Olšák | |
I also specified the array sizes in the header so that one can use the Elements macro on it. | |||
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 | u_upload_mgr: keep the upload buffer mapped until it is flushed | Marek Olšák | |
The map/unmap overhead can be significant even though there is no waiting on busy buffers. There is simply a huge number of uploads. This is a performance optimization for Torcs, a car racing game. | |||
2011-01-06 | nvc0: Fix typo of nvc0_mm.c in SConscript. | Vinson Lee | |
2011-01-05 | st/xorg: Flesh out colour map support and support depth 8. | Michel Dänzer | |
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 | util: Add forward declarations in u_index_modify.h. | Vinson Lee | |
2010-12-30 | tgsi: Clean up header file inclusion in tgsi_text.h. | Vinson Lee | |
2010-12-30 | graw: Include p_shader_tokens.h for tgsi_token struct. | Vinson Lee | |
2010-12-30 | tgsi: Clean up header file inclusion in tgsi_sanity.h. | Vinson Lee | |
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 | util: add a way to store translated indices to a user memory in u_index_modify | Marek Olšák | |
I am about to use the upload buffer in r300g instead. | |||
2010-12-29 | r300g: support user buffers as constant buffers | Marek Olšák | |
2010-12-28 | tgsi_dump: fix assert due to missing property name. | Dave Airlie | |
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 | |