Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | glsl: Wrap ast_type_qualifier contents in a struct in a union | Ian Romanick | 2010-10-08 | 5 | -100/+109 |
| | | | | This will ease adding non-bit fields in the near future. | ||||
* | glsl: Clear type_qualifier using memset | Ian Romanick | 2010-10-08 | 1 | -19/+86 |
| | |||||
* | glsl: Slight refactor of error / warning checking for ARB_fcc layout | Ian Romanick | 2010-10-08 | 1 | -9/+7 |
| | |||||
* | glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar | Ian Romanick | 2010-10-08 | 1 | -10/+21 |
| | |||||
* | glsl: Fail linking if assign_attribute_locations fails | Ian Romanick | 2010-10-08 | 1 | -1/+3 |
| | |||||
* | r600g: Silence uninitialized variable warning. | Vinson Lee | 2010-10-08 | 1 | -1/+2 |
| | |||||
* | r600g: Silence uninitialized variable warning. | Vinson Lee | 2010-10-08 | 1 | -1/+2 |
| | |||||
* | r600g: Silence uninitialized variable warning. | Vinson Lee | 2010-10-08 | 1 | -1/+2 |
| | |||||
* | gallivm: Remove unnecessary header. | Vinson Lee | 2010-10-08 | 1 | -1/+0 |
| | |||||
* | i965: Add register coalescing to the new FS backend. | Eric Anholt | 2010-10-08 | 1 | -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 Anholt | 2010-10-08 | 1 | -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 Anholt | 2010-10-08 | 1 | -1/+1 |
| | | | | We'd overwrite the same element twice. | ||||
* | i965: Fix gen6 WM push constants updates. | Eric Anholt | 2010-10-08 | 1 | -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é Fonseca | 2010-10-08 | 3 | -15/+102 |
| | | | | Doesn't change generated code quality, but saves some typing. | ||||
* | llvmpipe: First minify the texture size, then broadcast. | José Fonseca | 2010-10-08 | 3 | -32/+42 |
| | |||||
* | gallivm: Move into the as much of the second level code as possible. | José Fonseca | 2010-10-08 | 5 | -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 Anholt | 2010-10-08 | 1 | -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 Anholt | 2010-10-08 | 1 | -13/+0 |
| | | | | _mesa_add_unnamed_constant() already does that. | ||||
* | i965: Drop the check for duplicate _mesa_add_state_reference. | Eric Anholt | 2010-10-08 | 1 | -6/+0 |
| | | | | _mesa_add_state_reference does that check for us anyway. | ||||
* | mesa: Simplify a bit of _mesa_add_state_reference using memcmp. | Eric Anholt | 2010-10-08 | 1 | -12/+3 |
| | |||||
* | gallivm: Warn when doing inefficient integer comparisons. | José Fonseca | 2010-10-08 | 1 | -2/+18 |
| | |||||
* | gallivm: Avoid control flow for two-sided stencil test. | José Fonseca | 2010-10-08 | 1 | -92/+58 |
| | |||||
* | llvmpipe: fix off-by-one in tri_16 | Keith Whitwell | 2010-10-08 | 1 | -1/+1 |
| | |||||
* | llvmpipe: add rast_tri_4_16 for small lines and points | Keith Whitwell | 2010-10-08 | 7 | -148/+161 |
| | |||||
* | llvmpipe: clean up setup_tri a little | Keith Whitwell | 2010-10-08 | 1 | -27/+26 |
| | |||||
* | gallivm: round rather than truncate in new 4x4f->1x16ub conversion path | Keith Whitwell | 2010-10-08 | 1 | -17/+42 |
| | |||||
* | gallivm: Use the wrappers for SSE pack intrinsics. | José Fonseca | 2010-10-08 | 1 | -15/+3 |
| | | | | Fixes assertion failures on LLVM 2.6. | ||||
* | gallivm: special case conversion 4x4f to 1x16ub | Keith Whitwell | 2010-10-08 | 1 | -0/+84 |
| | | | | | Nice reduction in the number of operations required for final color output in many shaders. | ||||
* | llvmpipe: avoid overflow in triangle culling | Keith Whitwell | 2010-10-08 | 1 | -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 creation | Keith Whitwell | 2010-10-08 | 6 | -42/+92 |
| | |||||
* | gallivm: Implement brilinear filtering. | José Fonseca | 2010-10-08 | 1 | -1/+89 |
| | |||||
* | gallivm: Fix copy'n'paste typo in previous commit. | José Fonseca | 2010-10-08 | 1 | -2/+2 |
| | |||||
* | gallivm: Clamp mipmap level and zero mip weight simultaneously. | José Fonseca | 2010-10-08 | 4 | -14/+52 |
| | |||||
* | gallivm: Use lp_build_ifloor_fract for lod computation. | José Fonseca | 2010-10-08 | 1 | -5/+3 |
| | | | | Forgot this one before. | ||||
* | gallivm: Don't compute the second mipmap level when frac(lod) == 0 | José Fonseca | 2010-10-08 | 2 | -139/+175 |
| | |||||
* | gallivm: Simplify lp_build_mipmap_level_sizes' interface. | José Fonseca | 2010-10-08 | 4 | -67/+42 |
| | |||||
* | gallivm: Do not do mipfiltering when magnifying. | José Fonseca | 2010-10-08 | 2 | -16/+16 |
| | | | | If lod < 0, then invariably follows that ilevel0 == ilevel1 == 0. | ||||
* | r600g: Remove unnecessary header. | Vinson Lee | 2010-10-08 | 1 | -1/+0 |
| | |||||
* | r600g: drop width/height per level storage. | Dave Airlie | 2010-10-08 | 2 | -6/+0 |
| | | | | these aren't used anywhere, so just waste memory. | ||||
* | i965: Normalize cubemap coordinates like is done in the Mesa IR path. | Eric Anholt | 2010-10-07 | 4 | -0/+114 |
| | | | | Fixes glsl-fs-texturecube-2-* | ||||
* | i965: Disable emitting if () statements on gen6 until we really fix them. | Eric Anholt | 2010-10-07 | 2 | -0/+7 |
| | |||||
* | r600g: add some RG texture format support. | Dave Airlie | 2010-10-08 | 2 | -0/+28 |
| | |||||
* | gles2: Add GL_EXT_texture_format_BGRA8888 support | Kristian Høgsberg | 2010-10-07 | 4 | -1/+16 |
| | |||||
* | gallivm: Vectorize the rho computation. | José Fonseca | 2010-10-07 | 3 | -37/+92 |
| | |||||
* | r600g: fix Z export enable bits. | Dave Airlie | 2010-10-07 | 1 | -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 Airlie | 2010-10-07 | 2 | -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 setup | Andre Maasikas | 2010-10-07 | 1 | -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 Wu | 2010-10-07 | 1 | -1/+1 |
| | | | | This fixes a regression since 4531356817ec8383ac35932903773de67af92e37. | ||||
* | targets/egl: Fix linking with libdrm. | Chia-I Wu | 2010-10-07 | 1 | -4/+6 |
| | |||||
* | i965: Fix gen6 pointsize handling to match pre-gen6. | Eric Anholt | 2010-10-06 | 1 | -1/+2 |
| | | | | | Fixes point-line-no-cull. Bug #30532 |