Age | Commit message (Collapse) | Author | |
---|---|---|---|
2009-08-29 | llvmpipe: move all depth/stencil/alpha pixel processing into one stage | Keith Whitwell | |
2009-08-29 | llvmpipe: fix error in scissor state dependencies | Keith Whitwell | |
2009-08-29 | llvmpipe: cleanup framebuffer state routine slightly | Keith Whitwell | |
2009-08-29 | llvmpipe: move all color-combine code into lp_quad_blend.c | Keith Whitwell | |
Consolidate the read-modify-write color combining code from the blend, colormask and output stages. | |||
2009-08-29 | llvmpipe: fix typo | Keith Whitwell | |
2009-08-29 | llvmpipe: example fastpaths in blending | Keith Whitwell | |
2009-08-29 | llvmpipe: actually pass >1 quad from triangle routine | Keith Whitwell | |
First attempt | |||
2009-08-29 | llvmpipe: expand quad pipeline to process >1 quad at a time | Keith Whitwell | |
This is part one -- we still only pass a single quad down, but the code can now cope with more. The quads must all be from the same tile. | |||
2009-08-29 | llvmpipe: rip out old mulithread support | Keith Whitwell | |
2009-08-29 | llvmpipe: avoid flushing depth buffer cache on swapbuffers | Keith Whitwell | |
There's no need to push out depth buffer contents on swapbuffers. Note that this change doesn't throw away depth buffer changes, it simply holds them in the cache over calls to swapbuffers. The hope is that swapbuffers will be followed by a clear() which means in that case we won't have to write the changes out. | |||
2009-08-29 | llvmpipe: also shortcircuit non-texture tile lookups | Keith Whitwell | |
2009-08-29 | llvmpipe: shortcircuit repeated lookups of the same tile | Keith Whitwell | |
The lp_tile_cache is often called repeatedly to look up the same tile. Add a cache (to the cache) of the single tile most recently retreived and make a quick inline check to see if this matches the subsequent request. Add a tile_address bitfield struct to make this check easier. | |||
2009-08-29 | llvmpipe: remove unused vars in lp_setup.c | Keith Whitwell | |
2009-08-29 | llvmpipe: use bitwise logic to setup quad masks in lp_setup | Keith Whitwell | |
2009-08-29 | llvmpipe: simplify flush_spans | Keith Whitwell | |
No loss of performance, but simpler code. | |||
2009-08-29 | llvmpipe: make some small steps to flush texture cache less frequently | Keith Whitwell | |
No performance gain yet, but the code is a bit cleaner. | |||
2009-08-29 | llvmpipe: remove backwards dependency from tilecache to llvmpipe | Keith Whitwell | |
The tile cache is a utility, it shouldn't know anything about the entity which is making use of it (ie llvmpipe). Remove llvmpipe parameter to all the tilecache function calls, and also remove the need to keep a llvmpipe pointer in the sampler structs. | |||
2009-08-29 | llvmpipe: Rename preprocessor symbols too. | José Fonseca | |
2009-08-29 | llvmpipe: Pixel packing/unpacking and loop code generators. | José Fonseca | |
Just a small proof of concept plus a standalone test app. Not integrated with the rest of the driver yet. | |||
2009-08-29 | llvmpipe: Fork softpipe for experimentation with llvm. | José Fonseca | |
2009-08-28 | i915g: Add cursor case for scanout layout | Jakob Bornecrantz | |
2009-08-28 | drm_api: Operate on textures instead of buffers | Jakob Bornecrantz | |
Most use cases just got the buffer from the texture and then called into one of the get_handle functions. Also with this patch it would be easier to move to a generic function for getting handles from textures and textures from handles, that is exposed via the screen. | |||
2009-08-27 | r300g: Correct scissor setting, subtract 1 from window's width and height | Cooper Yuan | |
2009-08-26 | nv04: Handle more Z formats. | Younes Manton | |
Based on the patch from Luo Jinghua. | |||
2009-08-24 | r300g: Set the vector address in the input memory for ↵ | Cooper Yuan | |
bypass_vs_clip_and_viewport case | |||
2009-08-20 | nv50: use VTX_ATTR_nF for constant vtxelts | Christoph Bumiller | |
2009-08-20 | nv50: set vertex buffer limits | Christoph Bumiller | |
2009-08-20 | nv50: modify vbo format to hw translation, add BGRA swizzle | Christoph Bumiller | |
2009-08-19 | gallium: rename copy/fill_rect utility functions | Brian Paul | |
2009-08-18 | r300g: Force off ZTOP optimizations for now. | Corbin Simpson | |
2009-08-18 | r300g: Utilize DONTBLOCK. | Corbin Simpson | |
Also ALGYRHYTHMS. | |||
2009-08-18 | r300g: Massively cleanup OQ. | Corbin Simpson | |
Still broken, but compiles cleaner, behaves better, etc. | |||
2009-08-18 | r300g: Add high_second_pipe cap for R3xx chipsets. | Corbin Simpson | |
This name is totally subject to change if ever I need to separate R3xx for some other reason. | |||
2009-08-18 | Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit." | Corbin Simpson | |
This reverts commit 6a40d1e9d96f8e8c57bc3bbd6f567cacd4471f59. Turns out that we *do* need these for OQ after all. Go figure. Conflicts: src/gallium/winsys/drm/radeon/core/radeon_r300.h | |||
2009-08-18 | Merge branch 'mesa_7_5_branch' | Brian Paul | |
2009-08-17 | nv50: remove a few cases of directly casting struct pipe_context | Maarten Maathuis | |
2009-08-17 | nv50: borrow some flushing code from the ddx | Maarten Maathuis | |
- This fixes neverball corruption. - I'm unsure about what we're actually flushing here. | |||
2009-08-17 | nv50: whitespace fixes and deobfuscation | Maarten Maathuis | |
2009-08-17 | cell: fix incorrect pipe_transfer tests | Brian Paul | |
The value is an enum, not a bitmask. | |||
2009-08-17 | nv50: fix stencil state | Christoph Bumiller | |
It's the front stencil methods that have contiguous offsets, not the back ones. Unfortunately the names in the header still have FRONT/BACK reversed, so I'm using hex values until it gets updated. | |||
2009-08-15 | nv50: avoid a NULL-ptr dereference when the pipe context changes | Maarten Maathuis | |
- We cannot assume all state objects are present when the pipe context changes. | |||
2009-08-15 | nv50: align registers used with TEX to 4 | Christoph Bumiller | |
The TEX instruction is passed the first index of a contiguous range of 4 TEMP registers that contain coordinates / LOD and, after execution, the texel values. It seems the first index is required to be a multiple of 4 on some (older ?) cards. | |||
2009-08-14 | trace: Remove space next to the class attribute of the trace. | José Fonseca | |
2009-08-14 | nv50: fix mipmap offsets and tiling | Christoph Bumiller | |
The hardware expects a texture's tile mode to change with the mipmap level. Also, only multiply by block size once to obtain size. | |||
2009-08-14 | nv50: make sure we don't re-emit outdated scissor state | Christoph Bumiller | |
Since we don't turn off scissors, we need to update the stateobj when the framebuffer size changes. | |||
2009-08-14 | nv50: make use of the y-origin switch | Christoph Bumiller | |
Now that we know how to make the hardware have y-coordinate origin top, we can get rid of all the inversion introduced earlier. | |||
2009-08-14 | nv50: fix typo in REALLOC's 2nd argument in ctor_immd | Christoph Bumiller | |
2009-08-11 | gallium/trace: remove stray semicolons | Brian Paul | |
2009-08-11 | gallium/identity: remove stray semicolons | Brian Paul | |
2009-08-12 | i915g: Check relocs as well | Jakob Bornecrantz | |