Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | llvmpipe: fix error in scissor state dependencies | Keith Whitwell | 2009-08-29 | 1 | -2/+10 |
| | |||||
* | llvmpipe: cleanup framebuffer state routine slightly | Keith Whitwell | 2009-08-29 | 1 | -40/+10 |
| | |||||
* | llvmpipe: move all color-combine code into lp_quad_blend.c | Keith Whitwell | 2009-08-29 | 10 | -972/+727 |
| | | | | | Consolidate the read-modify-write color combining code from the blend, colormask and output stages. | ||||
* | llvmpipe: fix typo | Keith Whitwell | 2009-08-29 | 1 | -1/+1 |
| | |||||
* | llvmpipe: example fastpaths in blending | Keith Whitwell | 2009-08-29 | 1 | -11/+121 |
| | |||||
* | llvmpipe: actually pass >1 quad from triangle routine | Keith Whitwell | 2009-08-29 | 8 | -139/+135 |
| | | | | First attempt | ||||
* | llvmpipe: expand quad pipeline to process >1 quad at a time | Keith Whitwell | 2009-08-29 | 14 | -633/+745 |
| | | | | | | 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. | ||||
* | llvmpipe: rip out old mulithread support | Keith Whitwell | 2009-08-29 | 4 | -305/+57 |
| | |||||
* | llvmpipe: avoid flushing depth buffer cache on swapbuffers | Keith Whitwell | 2009-08-29 | 2 | -9/+16 |
| | | | | | | | | | 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. | ||||
* | llvmpipe: also shortcircuit non-texture tile lookups | Keith Whitwell | 2009-08-29 | 2 | -18/+31 |
| | |||||
* | llvmpipe: shortcircuit repeated lookups of the same tile | Keith Whitwell | 2009-08-29 | 3 | -97/+156 |
| | | | | | | | | | 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. | ||||
* | llvmpipe: remove unused vars in lp_setup.c | Keith Whitwell | 2009-08-29 | 1 | -5/+0 |
| | |||||
* | llvmpipe: use bitwise logic to setup quad masks in lp_setup | Keith Whitwell | 2009-08-29 | 1 | -25/+40 |
| | |||||
* | llvmpipe: simplify flush_spans | Keith Whitwell | 2009-08-29 | 1 | -53/+19 |
| | | | | No loss of performance, but simpler code. | ||||
* | llvmpipe: make some small steps to flush texture cache less frequently | Keith Whitwell | 2009-08-29 | 6 | -35/+70 |
| | | | | No performance gain yet, but the code is a bit cleaner. | ||||
* | llvmpipe: remove backwards dependency from tilecache to llvmpipe | Keith Whitwell | 2009-08-29 | 14 | -65/+62 |
| | | | | | | | | 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. | ||||
* | llvmpipe: Rename preprocessor symbols too. | José Fonseca | 2009-08-29 | 30 | -113/+113 |
| | |||||
* | llvmpipe: Pixel packing/unpacking and loop code generators. | José Fonseca | 2009-08-29 | 7 | -1/+689 |
| | | | | | Just a small proof of concept plus a standalone test app. Not integrated with the rest of the driver yet. | ||||
* | util: Pixel format database. | José Fonseca | 2009-08-29 | 7 | -0/+2397 |
| | | | | | | | There are some inconsistencies in pipe_format, but above all, there simply aren't enough bits in an enum to conveniently store all information about a pixel format we need to be able to dynamically generate pixel packing/unpacking code. | ||||
* | llvmpipe: Fork softpipe for experimentation with llvm. | José Fonseca | 2009-08-29 | 56 | -0/+11080 |
| | |||||
* | Put 'extern' first on the line to silence GCC warnings. | Ian Romanick | 2009-08-28 | 1 | -2/+2 |
| | |||||
* | i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range. | Eric Anholt | 2009-08-28 | 1 | -0/+2 |
| | | | | This looks like it's a small win on blender. | ||||
* | vbo: Fix array pointer calculation for MapBufferRange-mapped vertex data. | Eric Anholt | 2009-08-28 | 1 | -1/+3 |
| | | | | | We would end up with the offset from the start of the mapping rather than the offset from the start of the buffer. | ||||
* | intel: Add support for GL_ARB_map_buffer_range. | Eric Anholt | 2009-08-28 | 5 | -35/+189 |
| | | | | | Passes glean's bufferObject test, and should provide good performance in the cases applications are expected to use. | ||||
* | i965: Implement ARB_oq CheckQuery in the intended way. | Eric Anholt | 2009-08-28 | 1 | -6/+1 |
| | | | | | Previously we blocked because I hadn't added the libdrm function. Now it's there, so update your libdrm. | ||||
* | radeon: Fix swtcl emit pediction. | Pauli Nieminen | 2009-08-29 | 4 | -45/+70 |
| | | | | | | Problem was to find the correct place to run prediction. Only place that is called for every primitive is ALLOC_VERTS so we have to do prediction there before allocation. | ||||
* | i915g: Add cursor case for scanout layout | Jakob Bornecrantz | 2009-08-28 | 1 | -12/+13 |
| | |||||
* | i915g: Don't forget to init buffer ptrs | Jakob Bornecrantz | 2009-08-28 | 1 | -2/+2 |
| | |||||
* | st/xorg: disable composite accelration for now | Zack Rusin | 2009-08-28 | 1 | -0/+4 |
| | |||||
* | st/xorg: bind samplers before composition | Zack Rusin | 2009-08-28 | 1 | -2/+35 |
| | |||||
* | st/xorg: normalize coords for the src operands in the vertex shader | Zack Rusin | 2009-08-28 | 2 | -23/+65 |
| | |||||
* | radeon: Fix scissors for dri1. | Pauli Nieminen | 2009-08-28 | 1 | -4/+21 |
| | | | | DRI1 has to set scissors in framebuffer coordinates. | ||||
* | r300g: pretty up the new drm code a bit | Joakim Sindholt | 2009-08-28 | 1 | -7/+7 |
| | | | | As it turns out, I made some boners. This corrects them (I hope) | ||||
* | st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contents | Jakob Bornecrantz | 2009-08-28 | 1 | -0/+15 |
| | |||||
* | st/xorg: Null devPrivate.ptr when unmapping | Jakob Bornecrantz | 2009-08-28 | 1 | -0/+1 |
| | |||||
* | st/xorg: Fix scons build. | Michel Dänzer | 2009-08-28 | 1 | -0/+1 |
| | |||||
* | r300g: support new drm_api | Joakim Sindholt | 2009-08-28 | 2 | -20/+49 |
| | |||||
* | drm_api: Operate on textures instead of buffers | Jakob Bornecrantz | 2009-08-28 | 11 | -235/+223 |
| | | | | | | | | | 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. | ||||
* | st/xorg: Fix some warnings | Jakob Bornecrantz | 2009-08-28 | 3 | -7/+6 |
| | |||||
* | st/dri: Fix some warnings | Jakob Bornecrantz | 2009-08-28 | 3 | -2/+3 |
| | |||||
* | st/xorg: Pass dri driver name as driverName on screen | Jakob Bornecrantz | 2009-08-28 | 3 | -7/+4 |
| | |||||
* | Revert "st/xorg/dri: Pass texture formats via the DRI2 protocol flags." | Jakob Bornecrantz | 2009-08-28 | 2 | -7/+11 |
| | | | | | | This reverts commit a33e9ea3b9b7ac98d6e9bc385bbbe7eac2eb73d0. As this change breaks both radeon and nouveau | ||||
* | r100/r200: Bring back old PolygonStripple for DRI1. | Pauli Nieminen | 2009-08-28 | 11 | -14/+37 |
| | | | | DRI1 didn't have support for command buffer emit for stripple. | ||||
* | r100/r200: Share PolygonStripple code. | Pauli Nieminen | 2009-08-28 | 5 | -56/+30 |
| | |||||
* | r200: Fix piglit paths test. | Pauli Nieminen | 2009-08-28 | 2 | -11/+17 |
| | | | | | Polygon stipple has to go to command buffer because special ioctl is disabled. Piglit doesn't like HyperZ warning so disable it for kms. | ||||
* | r600: fix scissor also. | Dave Airlie | 2009-08-28 | 1 | -2/+2 |
| | | | | I forgot about r600 being here. | ||||
* | radeon: fix scissors harder. | Dave Airlie | 2009-08-28 | 3 | -6/+6 |
| | | | | this makes gnome-shell work on r300 for me | ||||
* | intel: Add support for ARB_copy_buffer. | Eric Anholt | 2009-08-27 | 2 | -2/+93 |
| | | | | Passes glean's bufferObject test for this extension. | ||||
* | r300: Fix emit prediction to account scissor emitting correctly. | Pauli Nieminen | 2009-08-28 | 1 | -1/+1 |
| | |||||
* | Merge branch 'mesa_7_5_branch' | Brian Paul | 2009-08-27 | 3 | -15/+17 |
|\ |