summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* glsl/builtins: Clean up some ugly autogenerated code in atan.Kenneth Graunke2010-11-031-20/+5
| | | | | | In particular, calling the abs function is silly, since there's already an expression opcode for that. Also, assigning to temporaries then assigning those to the final location is rather redundant.
* glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.Kenneth Graunke2010-11-031-4/+4
| | | | For consistency with the vec2/vec3/vec4 variants.
* r600g: Swap the util_blitter_destroy call order.José Fonseca2010-11-031-2/+3
| | | | | | | | | | Trivial change that avoids a segmentation fault when the blitter state happens to be bound when the context is destroyed. The free calls should probably removed altogether in the future -- the responsibility to destroy the state atoms lies with whoever created it, and the safest thing for the pipe driver is to not touch any bound state in its destructor.
* mesa: code to unpack RGBA as uintsBrian Paul2010-11-032-0/+787
|
* xorg/vmwgfx: Link libkms when available.José Fonseca2010-11-031-0/+3
|
* st/xorg: Detect libkms with scons too.José Fonseca2010-11-032-0/+4
|
* st/xorg: Add missing \n to error message.José Fonseca2010-11-031-1/+1
|
* xorg/vmwgfx: Add missing source file to SConscript.José Fonseca2010-11-031-0/+1
|
* intel: Remove leftover dri1 locking fields in the context.Eric Anholt2010-11-031-3/+0
|
* intel: Remove duplicated teximage miptree to object miptree promotion.Eric Anholt2010-11-031-15/+0
| | | | | intel_finalize_mipmap_tree() does this optimization too, just more aggressively.
* intel: Avoid taking logbase2 of several things that we max.Eric Anholt2010-11-031-5/+1
| | | | | | logbase2(max(width, height, depth)) == max(logbase2(width), logbase2(height), logbase2(depth)), but in 60 bytes less code.
* i965: Remove dead intel_structs.h file.Eric Anholt2010-11-032-264/+0
|
* intel: Remove the magic unaligned memcpy code.Eric Anholt2010-11-031-89/+0
| | | | | | | | In testing on Ironlake, the histogram of clocks/pixel results for the system memcpy and magic unaligned memcpy show no noticeable difference (and no statistically significant difference with the 5510 samples taken, though the stddev is large due to what looks like the cache effects from the different texture sizes used).
* intel: Annotate debug printout checks with unlikely().Eric Anholt2010-11-0334-129/+116
| | | | | | | This provides the optimizer with hints about code hotness, which we're quite certain about for debug printouts (or, rather, while we developers often hit the checks for debug printouts, we don't care about performance while doing so).
* egl/gdi: fix typo: xsurf->gsurfBrian Paul2010-11-031-1/+1
|
* evergreeng: set hardware pixelcenters according to gl_rasterization_rulesKeith Whitwell2010-11-032-1/+8
|
* evergreeng: respect linewidth state, use integer widths onlyKeith Whitwell2010-11-033-2/+8
| | | | | | | | | | | Discard fractional bits from linewidth. This matches the nvidia closed drivers, my reading of the OpenGL SI and current llvmpipe behaviour. It looks a lot nicer & avoids ugliness where lines alternate between n and n+1 pixels in width along their length. Also fix up r600g to match.
* r600g: don't call debug_get_bool_option for tiling more than onceKeith Whitwell2010-11-031-1/+7
|
* evergreeng: protect against null constant buffersKeith Whitwell2010-11-031-0/+7
| | | | | Should do better than this and actually unbind the buffer, but haven't yet gotten it to work.
* st/egl: Use native_display_buffer for EGL_MESA_drm_image.Chia-I Wu2010-11-033-10/+32
| | | | | native_display_buffer is just a wrapper to resource_{from,get}_handle for drm backend.
* st/egl: Add native_display_buffer interface.Chia-I Wu2010-11-032-0/+61
| | | | | | The interface is a wrapper to pipe_screen::resource_from_handle and pipe_screen::resource_get_handle. A winsys handle is platform-dependent.
* st/egl: Add extern "C" wrapper to native.h.Chia-I Wu2010-11-031-0/+8
| | | | This allows a backend to be written in C++.
* r600g: set hardware pixel centers according to gl_rasterization_rulesKeith Whitwell2010-11-034-0/+11
| | | | | | | These were previously being left in the default (D3D) mode. This mean that triangles were drawn slightly incorrectly, but also because this state is relied on by the u_blitter code, all blits were half a pixel off.
* r600g: remove unused flink, domain fields from r600_resourceKeith Whitwell2010-11-033-33/+0
| | | | These were being set but not used anywhere.
* r600g: use a buffer in GTT as intermediate on texture up and downloadsKeith Whitwell2010-11-032-23/+64
| | | | | | | | | | | Generalize the existing tiled_buffer path in texture transfers for use in some non-tiled up and downloads. Use a staging buffer, which the winsys will restrict to GTT memory. GTT buffers have the major advantage when they are mapped, they are cachable, which is a very nice property for downloads, usually the CPU will want to do look at the data it downloaded.
* r600g: propogate resource usage flags to winsys, use to choose bo domainsKeith Whitwell2010-11-037-13/+39
| | | | | | | | | This opens the question of what interface the winsys layer should really have for talking about these concepts. For now I'm using the existing gallium resource usage concept, but there is no reason not use terms closer to what the hardware understands - eg. the domains themselves.
* r600g: propagate usage flags in texture transfersKeith Whitwell2010-11-031-1/+26
|
* st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.Chia-I Wu2010-11-032-1/+67
| | | | | Added for completeness. It makes sense to have such mechanism, but I am not aware of any user of that..
* st/egl: Add support for swap interval and swap behavior.Chia-I Wu2010-11-032-5/+22
| | | | | | The value of EGL_MAX_SWAP_INTERVAL and whether EGL_SWAP_BEHAVIOR_PRESERVED_BIT is set will depend on the native backend used.
* st/egl: Remove flush_frontbuffer and swap_buffers.Chia-I Wu2010-11-036-23/+0
| | | | | They are deprecated by native_surface::present and there is no user of them.
* d3d1x: Use native_surface::present.Chia-I Wu2010-11-031-10/+4
| | | | | Replace native_surface::flush_frontbuffer and native_surface::swap_buffers calls by native_surface::present calls.
* st/egl: Use native_surface::present callback.Chia-I Wu2010-11-032-4/+5
| | | | | Replace native_surface::flush_frontbuffer and native_surface::swap_buffers calls by native_surface::present calls.
* st/egl: Add native_surface::present callback.Chia-I Wu2010-11-037-2/+170
| | | | | | | The callback presents the given attachment to the native engine. It allows the swap behavior and interval to be controlled. It will replace native_surface::flush_frontbuffer and native_surface::swap_buffers shortly.
* egl: Set up the pthread key even TLS is used.Chia-I Wu2010-11-031-27/+13
| | | | | We have to rely on the pthread key destructor to free the current thread info when a thread exits.
* st/vega: Remove unnecessary headers.Vinson Lee2010-11-0212-23/+0
|
* mesa: silence new warnings in texobj.cBrian Paul2010-11-021-4/+2
| | | | | | Silences warning such as: main/texobj.c:442:40: warning: ISO C99 requires rest arguments to be used main/texobj.c:498:58: warning: ISO C99 requires rest arguments to be used
* savage: Remove unnecessary header.Vinson Lee2010-11-021-1/+0
|
* intel: For batch, use GTT mapping instead of writing to a malloc and copying.Eric Anholt2010-11-022-13/+9
| | | | | No measurable performance difference on cairo-perf-trace, but simplifies the code and should have cache benefit in general.
* mesa: Don't compute an unused texture completeness debug string.Eric Anholt2010-11-021-9/+12
| | | | | This showed up at about 1% on cairo-gl firefox-talos-gfx, where glClear() is called while a texture is incomplete.
* st/mesa: Reset the index buffer before destroying the pipe context.Tilman Sauerbeck2010-11-021-0/+2
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Destroy the winsys in r600_destroy_screen().Tilman Sauerbeck2010-11-021-0/+3
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Fixed two memory leaks in winsys.Tilman Sauerbeck2010-11-021-0/+2
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Delete custom_dsa_flush on shutdown.Tilman Sauerbeck2010-11-021-0/+2
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.Tilman Sauerbeck2010-11-021-0/+1
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Made radeon_bo::map_count signed.Tilman Sauerbeck2010-11-021-1/+1
| | | | | | That way assert(map_count >= 0) can actually fail when we screwed up. Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Fixed unmap condition in radeon_bo_pb_destroy().Tilman Sauerbeck2010-11-021-4/+6
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().Tilman Sauerbeck2010-11-021-13/+7
| | | | | | | | This ensures that we increase bo->map_count when radeon_bo_map_internal() returns successfully, which in turn makes sure we don't decrement bo->map_count below zero later. Signed-off-by: Tilman Sauerbeck <[email protected]>
* r600g: Removed unused 'ptr' argument from radeon_bo().Tilman Sauerbeck2010-11-023-8/+4
| | | | Signed-off-by: Tilman Sauerbeck <[email protected]>
* graw: Tidy graw xlib scons file a bitJakob Bornecrantz2010-11-021-7/+1
|
* llvmpipe: add a castBrian Paul2010-11-021-1/+1
|