Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-06-16 | r300g: Add resource resolve function. | Corbin Simpson | |
2010-06-16 | r300g: Moar MSAA setup. | Corbin Simpson | |
Need to just add the resolve, then go switch to new DRM and test. | |||
2010-06-16 | r300g: Fix indentation. | Corbin Simpson | |
I could *not* let this slide since I'm on a 78-char-wide terminal. | |||
2010-06-16 | r300g: Old MSAA code from before gallium-msaa. | Corbin Simpson | |
2010-06-14 | r300g: initialize US_CODE_BANK on r4xx | Marek Olšák | |
2010-06-14 | r300g: fix uploading RC state shader constants on r3xx | Marek Olšák | |
I've messed this up in one of my previous commits. Reported-by: Igor Murzov | |||
2010-06-14 | r300g: drop begin_cs/end_cs | Marek Olšák | |
I have had a look at the libdrm sources and they just contain more or less the same checking we do in macros, and begin_cs may realloc the CS buffer if we overflow it, which never happens with r300g. So these are pretty much useless. There is a small but measurable performance increase by dropping the two functions. | |||
2010-06-14 | r300g: rewrite occlusion queries | Marek Olšák | |
The previous implementation had issues with queries spanning over several command streams as well as using a very large number of queries. This fixes flickering in Enemy Territory: Quake Wars. The driver now renders everything correctly in this game and the graphics is awesome. | |||
2010-06-14 | r300g: emit viewport state as a dword table | Marek Olšák | |
2010-06-14 | r300g: subclass pipe_surface | Marek Olšák | |
2010-06-14 | r300g: simplify reloc macros | Marek Olšák | |
2010-06-14 | r300g: count CS dwords on debug builds only | Marek Olšák | |
2010-06-13 | r300g: optimize emission of fragment shader constants | Marek Olšák | |
2010-06-13 | r300g: turn fragment shader into a CB | Marek Olšák | |
2010-06-13 | r300g: turn depth stencil state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn clip state into a CB | Marek Olšák | |
2010-06-13 | r300g: turn blend color into a CB | Marek Olšák | |
2010-06-13 | r300g: turn blend state into a CB | Marek Olšák | |
2010-06-13 | r300g: add API for building command buffers | Marek Olšák | |
The idea is to build a hardware command buffer for every CSO and memcpy the buffer to a command stream at bind time (or dirty-state-emission time, to be precise). | |||
2010-06-13 | r300g: inline FLUSH_CS | Marek Olšák | |
The fewer macros, the better. | |||
2010-06-13 | r300g: reorder CS macros and document them a little | Marek Olšák | |
2010-06-13 | r300g: drop DBG_CS | Marek Olšák | |
I'd like the CS macros to be as lightweight as possible for performance reasons. | |||
2010-06-13 | r300g: inline CHECK_CS | Marek Olšák | |
2010-06-13 | r300g: replace r300_cs_info with simplier get_cs_free_dwords | Marek Olšák | |
2010-06-13 | r300g: fix multiple render targets | Marek Olšák | |
This fixes tests/drawbuffers. | |||
2010-06-13 | r300g: remove r300_state.h | Marek Olšák | |
2010-06-13 | r300g: move two-sided stencilref fallback to its own file | Marek Olšák | |
2010-06-13 | r300g: move index buffer translate functions to their new home | Marek Olšák | |
2010-06-13 | r300g: add fallback for unaligned/unsupported vertex stride/offset/format | Marek Olšák | |
There is a problem though, the translate module cannot emit half float vertices. | |||
2010-06-13 | r300g: upload only vertex buffers referenced by vertex elements | Marek Olšák | |
2010-06-11 | r300/compiler: Implement simple loop emulation | Tom Stellard | |
The loop emulation unrolls loops as may times as possbile while still keeping the shader program below the maximum instruction limit. At this point, there are no checks for constant conditionals. This is only enabled for fragment shaders. | |||
2010-06-10 | r300g: Fix memory leak on error path. | Vinson Lee | |
2010-06-09 | r300g: try harder to create a transfer object | Marek Olšák | |
I was told this wouldn't help to fix the FDO bug #28443, but still, it's a harmless last resort. Also, linear textures safely fallback to an unpipelined transfer here. | |||
2010-06-09 | r300g: debug output texture size | Marek Olšák | |
2010-06-09 | r300g: return NULL texture early if buffer_create fails | Marek Olšák | |
2010-06-09 | r300g: save vertex buffers in blitter | Marek Olšák | |
2010-06-09 | r300g: report that transfers are always supported | Marek Olšák | |
2010-06-09 | r300g: fix loading compressed textures | Marek Olšák | |
2010-06-08 | r300g: skip rendering for unsupported vertex formats instead of aborting | Marek Olšák | |
The next step is to replace skipping by an actual fallback. | |||
2010-06-08 | gallium: adjust the query interface to support custom types | Zack Rusin | |
we need to change it to support composite types | |||
2010-06-07 | r300g: fix hardlock caused by an incompatible vertex format | Marek Olšák | |
The drivers aborts instead, I am working on a real fix... | |||
2010-06-06 | r300g: Move bootstrap code to targets | Jakob Bornecrantz | |
2010-06-07 | r300g: fix 24-bit depth texturing | Marek Olšák | |
This is a secret texture format, do not tell anybody. And it looks like we can read stencil in the shader too. | |||
2010-06-06 | r300g: workaround index bias on chipsets that do not support it | Marek Olšák | |
2010-06-05 | mesa/st: add support for EXT_texture_swizzle. | Dave Airlie | |
This passes on r300g, the only bit I'm not really sure about is the handling of the sampler_view in st_atom_texture.c, I unreference it there if the swizzle value changes and I also have to create a new set of functions to create a new one since the u_sampler.c ones don't handle swizzle so much. adds r300g + softpipe enables, I think other drivers could pass easily enough. Signed-off-by: Dave Airlie <airlied@redhat.com> | |||
2010-06-03 | Merge branch 'gallium-newclear' | Roland Scheidegger | |
Conflicts: src/gallium/state_trackers/python/p_context.i | |||
2010-06-03 | gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil | Roland Scheidegger | |
more consistent with rest of gallium naming conventions. Also rename driver-internal names for these the same. | |||
2010-06-03 | r300g: use util/u_debug | Joakim Sindholt | |
2010-06-03 | r300g: set the minimum texture stride to 64 bytes on RS600, RS690, and RS740 | Marek Olšák | |
I hope I've done it right. No way to test it here... | |||
2010-06-02 | r300g: use the stored GEM domain in add_buffer/write_reloc | Marek Olšák | |
I admit blitting to/from GTT is actually enforced in this commit, texture transfers are now damned fast! |