Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | 57 | -2/+11082 |
| | |||||
* | 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 | 4 | -15/+18 |
|\ | |||||
| * | docs: fix selection/feedback culling bug | Brian Paul | 2009-08-27 | 1 | -0/+1 |
| | | |||||
| * | swrast: fix incorrect tri culling in selection/feedback mode. | Brian Paul | 2009-08-27 | 2 | -7/+9 |
| | | | | | | | | See bug 16866. | ||||
| * | mesa: direct program debug output to stderr instead of stdout | marvin24 | 2009-08-27 | 1 | -9/+9 |
| | | |||||
* | | i915: Fix undefined symbol as of eabe12df44a41e97fb5736959e8864ddbd01be14 | Eric Anholt | 2009-08-27 | 1 | -0/+1 |
| | | |||||
* | | st/xorg: set vertex and fragment shader for the current op | Zack Rusin | 2009-08-27 | 1 | -2/+21 |
| | | |||||
* | | st/xorg: bind rasterizer state | Zack Rusin | 2009-08-27 | 1 | -2/+6 |
| | | |||||
* | | st/xorg: set blend state for exa | Zack Rusin | 2009-08-27 | 1 | -2/+40 |
| | | |||||
* | | st/xorg: bind framebuffer and viewport for exa | Zack Rusin | 2009-08-27 | 5 | -103/+226 |
| | | |||||
* | | st/xorg: create and destroy shader cache | Zack Rusin | 2009-08-27 | 2 | -0/+8 |
| | |