Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-10-08 | glsl: Remove const decoration from inlined function parameters | Ian Romanick | |
The constness of the function parameter gets inlined with the rest of the function. However, there is also an assignment to the parameter. If this occurs inside a loop the loop analysis code will get confused by the assignment to a read-only variable. Fixes bugzilla #30552. NOTE: this is a candidate for the 7.9 branch. | |||
2010-10-08 | intel: Enable GL_ARB_explicit_attrib_location | Ian Romanick | |
2010-10-08 | main: Enable GL_ARB_explicit_attrib_location for swrast | Ian Romanick | |
2010-10-08 | glsl: Add linker support for explicit attribute locations | Ian Romanick | |
2010-10-08 | glsl: Track explicit location in AST to IR translation | Ian Romanick | |
2010-10-08 | glsl: Regenerate files changes by previous commit | Ian Romanick | |
2010-10-08 | glsl: Add parser support for GL_ARB_explicit_attrib_location layouts | Ian Romanick | |
Only layout(location=#) is supported. Setting the index requires GLSL 1.30 and GL_ARB_blend_func_extended. | |||
2010-10-08 | glcpp: Regenerate files changes by previous commit | Ian Romanick | |
2010-10-08 | glcpp: Add the define for ARB_explicit_attrib_location when present | Ian Romanick | |
2010-10-08 | glsl: Regenerate files modified by previous commits | Ian Romanick | |
2010-10-08 | glsl: Wrap ast_type_qualifier contents in a struct in a union | Ian Romanick | |
This will ease adding non-bit fields in the near future. | |||
2010-10-08 | glsl: Clear type_qualifier using memset | Ian Romanick | |
2010-10-08 | glsl: Slight refactor of error / warning checking for ARB_fcc layout | Ian Romanick | |
2010-10-08 | glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar | Ian Romanick | |
2010-10-08 | glsl: Fail linking if assign_attribute_locations fails | Ian Romanick | |
2010-10-08 | r600g: Silence uninitialized variable warning. | Vinson Lee | |
2010-10-08 | r600g: Silence uninitialized variable warning. | Vinson Lee | |
2010-10-08 | r600g: Silence uninitialized variable warning. | Vinson Lee | |
2010-10-08 | gallivm: Remove unnecessary header. | Vinson Lee | |
2010-10-08 | i965: Add register coalescing to the new FS backend. | Eric Anholt | |
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. | |||
2010-10-08 | i965: Enable attribute swizzling (repositioning) in the gen6 SF. | Eric Anholt | |
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. | |||
2010-10-08 | i965: Fix new FS gen6 interpolation for sparsely-populated arrays. | Eric Anholt | |
We'd overwrite the same element twice. | |||
2010-10-08 | i965: Fix gen6 WM push constants updates. | Eric Anholt | |
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. | |||
2010-10-08 | gallivm: Help for combined extraction and broadcasting. | José Fonseca | |
Doesn't change generated code quality, but saves some typing. | |||
2010-10-08 | llvmpipe: First minify the texture size, then broadcast. | José Fonseca | |
2010-10-08 | gallivm: Move into the as much of the second level code as possible. | José Fonseca | |
Also, pass more stuff trhough the sample build context, instead of arguments. | |||
2010-10-08 | i965: Handle swizzles in the addition of YUV texture constants. | Eric Anholt | |
If someone happened to land a set in a different swizzle order, we would have assertion failed. | |||
2010-10-08 | i965: Drop the check for YUV constants in the param list. | Eric Anholt | |
_mesa_add_unnamed_constant() already does that. | |||
2010-10-08 | i965: Drop the check for duplicate _mesa_add_state_reference. | Eric Anholt | |
_mesa_add_state_reference does that check for us anyway. | |||
2010-10-08 | mesa: Simplify a bit of _mesa_add_state_reference using memcmp. | Eric Anholt | |
2010-10-08 | gallivm: Warn when doing inefficient integer comparisons. | José Fonseca | |
2010-10-08 | gallivm: Avoid control flow for two-sided stencil test. | José Fonseca | |
2010-10-08 | llvmpipe: fix off-by-one in tri_16 | Keith Whitwell | |
2010-10-08 | llvmpipe: add rast_tri_4_16 for small lines and points | Keith Whitwell | |
2010-10-08 | llvmpipe: clean up setup_tri a little | Keith Whitwell | |
2010-10-08 | gallivm: round rather than truncate in new 4x4f->1x16ub conversion path | Keith Whitwell | |
2010-10-08 | gallivm: Use the wrappers for SSE pack intrinsics. | José Fonseca | |
Fixes assertion failures on LLVM 2.6. | |||
2010-10-08 | gallivm: special case conversion 4x4f to 1x16ub | Keith Whitwell | |
Nice reduction in the number of operations required for final color output in many shaders. | |||
2010-10-08 | llvmpipe: avoid overflow in triangle culling | Keith Whitwell | |
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. | |||
2010-10-08 | llvmpipe: fail gracefully on oom in scene creation | Keith Whitwell | |
2010-10-08 | gallivm: Implement brilinear filtering. | José Fonseca | |
2010-10-08 | gallivm: Fix copy'n'paste typo in previous commit. | José Fonseca | |
2010-10-08 | gallivm: Clamp mipmap level and zero mip weight simultaneously. | José Fonseca | |
2010-10-08 | gallivm: Use lp_build_ifloor_fract for lod computation. | José Fonseca | |
Forgot this one before. | |||
2010-10-08 | gallivm: Don't compute the second mipmap level when frac(lod) == 0 | José Fonseca | |
2010-10-08 | gallivm: Simplify lp_build_mipmap_level_sizes' interface. | José Fonseca | |
2010-10-08 | gallivm: Do not do mipfiltering when magnifying. | José Fonseca | |
If lod < 0, then invariably follows that ilevel0 == ilevel1 == 0. | |||
2010-10-08 | r600g: Remove unnecessary header. | Vinson Lee | |
2010-10-08 | r600g: drop width/height per level storage. | Dave Airlie | |
these aren't used anywhere, so just waste memory. | |||
2010-10-07 | i965: Normalize cubemap coordinates like is done in the Mesa IR path. | Eric Anholt | |
Fixes glsl-fs-texturecube-2-* |