summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* glsl: Clear type_qualifier using memsetIan Romanick2010-10-081-19/+86
|
* glsl: Slight refactor of error / warning checking for ARB_fcc layoutIan Romanick2010-10-081-9/+7
|
* glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammarIan Romanick2010-10-081-10/+21
|
* glsl: Fail linking if assign_attribute_locations failsIan Romanick2010-10-081-1/+3
|
* r600g: Silence uninitialized variable warning.Vinson Lee2010-10-081-1/+2
|
* r600g: Silence uninitialized variable warning.Vinson Lee2010-10-081-1/+2
|
* r600g: Silence uninitialized variable warning.Vinson Lee2010-10-081-1/+2
|
* gallivm: Remove unnecessary header.Vinson Lee2010-10-081-1/+0
|
* i965: Add register coalescing to the new FS backend.Eric Anholt2010-10-081-0/+80
| | | | | | | Improves performance of my GLSL demo 14.3% (+/- 4%, n=4) by eliminating the moves used in ir_assignment and ir_swizzle handling. Still 16.5% to go to catch up to the Mesa IR backend, presumably because instructions are almost perfectly mis-scheduled now.
* i965: Enable attribute swizzling (repositioning) in the gen6 SF.Eric Anholt2010-10-081-1/+2
| | | | | | | | | We were trying to remap a fully-filled array down to only handing the WM the components it uses. This is called attribute swizzling, and if you don't enable it you just get 1:1 mappings of inputs to outputs. This almost fixes glsl-routing, except for the highest gl_TexCoord[] indices.
* i965: Fix new FS gen6 interpolation for sparsely-populated arrays.Eric Anholt2010-10-081-1/+1
| | | | We'd overwrite the same element twice.
* i965: Fix gen6 WM push constants updates.Eric Anholt2010-10-081-1/+2
| | | | | | We would compute a new buffer, but never point the hardware at the new buffer. This partially fixes glsl-routing, as now it get the updated uniform for which attribute to draw.
* gallivm: Help for combined extraction and broadcasting.José Fonseca2010-10-083-15/+102
| | | | Doesn't change generated code quality, but saves some typing.
* llvmpipe: First minify the texture size, then broadcast.José Fonseca2010-10-083-32/+42
|
* gallivm: Move into the as much of the second level code as possible.José Fonseca2010-10-085-219/+120
| | | | | Also, pass more stuff trhough the sample build context, instead of arguments.
* i965: Handle swizzles in the addition of YUV texture constants.Eric Anholt2010-10-081-2/+5
| | | | | If someone happened to land a set in a different swizzle order, we would have assertion failed.
* i965: Drop the check for YUV constants in the param list.Eric Anholt2010-10-081-13/+0
| | | | _mesa_add_unnamed_constant() already does that.
* i965: Drop the check for duplicate _mesa_add_state_reference.Eric Anholt2010-10-081-6/+0
| | | | _mesa_add_state_reference does that check for us anyway.
* mesa: Simplify a bit of _mesa_add_state_reference using memcmp.Eric Anholt2010-10-081-12/+3
|
* gallivm: Warn when doing inefficient integer comparisons.José Fonseca2010-10-081-2/+18
|
* gallivm: Avoid control flow for two-sided stencil test.José Fonseca2010-10-081-92/+58
|
* llvmpipe: fix off-by-one in tri_16Keith Whitwell2010-10-081-1/+1
|
* llvmpipe: add rast_tri_4_16 for small lines and pointsKeith Whitwell2010-10-087-148/+161
|
* llvmpipe: clean up setup_tri a littleKeith Whitwell2010-10-081-27/+26
|
* gallivm: round rather than truncate in new 4x4f->1x16ub conversion pathKeith Whitwell2010-10-081-17/+42
|
* gallivm: Use the wrappers for SSE pack intrinsics.José Fonseca2010-10-081-15/+3
| | | | Fixes assertion failures on LLVM 2.6.
* gallivm: special case conversion 4x4f to 1x16ubKeith Whitwell2010-10-081-0/+84
| | | | | Nice reduction in the number of operations required for final color output in many shaders.
* llvmpipe: avoid overflow in triangle cullingKeith Whitwell2010-10-081-40/+39
| | | | | | | | | | | Avoid multiplying fixed-point values. Calculate triangle area in floating point use that for culling. Lift area calculations up a level as we are already doing this in the triangle_both() case. Would like to share the calculated area with attribute interpolation, but the way the code is structured makes this difficult.
* llvmpipe: fail gracefully on oom in scene creationKeith Whitwell2010-10-086-42/+92
|
* gallivm: Implement brilinear filtering.José Fonseca2010-10-081-1/+89
|
* gallivm: Fix copy'n'paste typo in previous commit.José Fonseca2010-10-081-2/+2
|
* gallivm: Clamp mipmap level and zero mip weight simultaneously.José Fonseca2010-10-084-14/+52
|
* gallivm: Use lp_build_ifloor_fract for lod computation.José Fonseca2010-10-081-5/+3
| | | | Forgot this one before.
* gallivm: Don't compute the second mipmap level when frac(lod) == 0José Fonseca2010-10-082-139/+175
|
* gallivm: Simplify lp_build_mipmap_level_sizes' interface.José Fonseca2010-10-084-67/+42
|
* gallivm: Do not do mipfiltering when magnifying.José Fonseca2010-10-082-16/+16
| | | | If lod < 0, then invariably follows that ilevel0 == ilevel1 == 0.
* r600g: Remove unnecessary header.Vinson Lee2010-10-081-1/+0
|
* r600g: drop width/height per level storage.Dave Airlie2010-10-082-6/+0
| | | | these aren't used anywhere, so just waste memory.
* i965: Normalize cubemap coordinates like is done in the Mesa IR path.Eric Anholt2010-10-074-0/+114
| | | | Fixes glsl-fs-texturecube-2-*
* i965: Disable emitting if () statements on gen6 until we really fix them.Eric Anholt2010-10-072-0/+7
|
* r600g: add some RG texture format support.Dave Airlie2010-10-082-0/+28
|
* gles2: Add GL_EXT_texture_format_BGRA8888 supportKristian Høgsberg2010-10-074-1/+16
|
* gallivm: Vectorize the rho computation.José Fonseca2010-10-073-37/+92
|
* r600g: fix Z export enable bits.Dave Airlie2010-10-071-1/+1
| | | | | | we should be checking output array not input to decide. Signed-off-by: Dave Airlie <[email protected]>
* r600g: use format from the sampler view not from the texture.Dave Airlie2010-10-072-6/+6
| | | | | we want to use the format from the sampler view which isn't always the same as the texture format when creating sampler views.
* r600g: fix evergreen interpolation setupAndre Maasikas2010-10-071-0/+3
| | | | | | | | interp data is stored in gpr0 so first interp overwrote it and subsequent ones got wrong values reserve register 0 so it's not used for attribs. alternative is to interpolate attrib0 last (reverse, as r600c does)
* st/vega: Fix version check in context creation.Chia-I Wu2010-10-071-1/+1
| | | | This fixes a regression since 4531356817ec8383ac35932903773de67af92e37.
* targets/egl: Fix linking with libdrm.Chia-I Wu2010-10-071-4/+6
|
* i965: Fix gen6 pointsize handling to match pre-gen6.Eric Anholt2010-10-061-1/+2
| | | | | Fixes point-line-no-cull. Bug #30532
* i965: Don't assume that WPOS is always provided on gen6 in the new FS.Eric Anholt2010-10-061-2/+1
| | | | | | | | We sensibly only provide it if the FS asks for it. We could actually skip WPOS unless the FS needed WPOS.zw, but that's something for later. Fixes: glsl-texture2d and probably many others.