Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | ||||
* | i965: Don't assume that WPOS is always provided on gen6 in the new FS. | Eric Anholt | 2010-10-06 | 1 | -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. | ||||
* | i965: Add support for gl_FrontFacing on gen6. | Eric Anholt | 2010-10-06 | 1 | -10/+39 |
| | | | | Fixes glsl1-gl_FrontFacing var (2) with new FS. | ||||
* | i965: Refactor gl_FrontFacing setup out of general variable setup. | Eric Anholt | 2010-10-06 | 1 | -22/+31 |
| | |||||
* | i965: Gen6's sampler messages are the same as Ironlake. | Eric Anholt | 2010-10-06 | 1 | -1/+1 |
| | | | | This should fix texturing in the new FS backend. | ||||
* | i965: Don't do 1/w multiplication in new FS for gen6 | Eric Anholt | 2010-10-06 | 1 | -6/+8 |
| | | | | Not needed now that we're doing barycentric. | ||||
* | i965: Add some clarification of the WECtrl field. | Eric Anholt | 2010-10-06 | 2 | -4/+21 |
| | |||||
* | i965: Fix botch in the header_present case in the new FS. | Eric Anholt | 2010-10-06 | 1 | -0/+1 |
| | | | | | I only set it on the color_regions == 0 case, missing the important case, causing GPU hangs on pre-gen6. | ||||
* | llvmpipe: Cleanup depth-stencil clears. | José Fonseca | 2010-10-06 | 3 | -15/+34 |
| | | | | Only cosmetic changes. No actual practical difference. | ||||
* | util: Cleanup util_pack_z_stencil and friends. | José Fonseca | 2010-10-06 | 1 | -22/+28 |
| | | | | | | | | | | | - Handle PIPE_FORMAT_Z32_FLOAT packing correctly. - In the integer version z shouldn't be passed as as double. - Make it clear that the integer versions should only be used for masks. - Make integer type sizes explicit (uint32_t for now, although uint64_t will be necessary later to encode f32_s8_x24). | ||||
* | gallivm: Compute lod as integer whenever possible. | José Fonseca | 2010-10-06 | 4 | -95/+158 |
| | | | | | More accurate/faster results for PIPE_TEX_MIPFILTER_NEAREST. Less FP <-> SI conversion overall. | ||||
* | gallivm: Only apply min/max_lod when necessary. | José Fonseca | 2010-10-06 | 3 | -15/+42 |
| | |||||
* | gallivm: don't apply zero lod_bias | Keith Whitwell | 2010-10-06 | 2 | -1/+7 |
| | |||||
* | gallivm: Combined ifloor & fract helper. | José Fonseca | 2010-10-06 | 4 | -28/+65 |
| | | | | The only way to ensure we don't do redundant FP <-> SI conversions. | ||||
* | gallivm: Fast implementation of iround(log2(x)) | José Fonseca | 2010-10-06 | 2 | -0/+39 |
| | | | | Not tested yet, but should be correct. | ||||
* | gallivm: Use a faster (and less accurate) log2 in lod computation. | José Fonseca | 2010-10-06 | 3 | -0/+53 |
| | |||||
* | gallivm: Take the type signedness in consideration in round/ceil/floor. | José Fonseca | 2010-10-06 | 1 | -48/+59 |
| | |||||
* | i965: Fix up IF/ELSE/ENDIF for gen6. | Eric Anholt | 2010-10-06 | 3 | -24/+79 |
| | | | | | | The jump delta is now in the part of the instruction where the destination fields used to be, and the src args are ignored (or not, for the new non-predicated IF that we don't use yet). | ||||
* | i965: Gen6 no longer has the IFF instruction; always use IF. | Eric Anholt | 2010-10-06 | 1 | -3/+5 |
| | |||||
* | i965: Add back gen6 headerless FB writes to the new FS backend. | Eric Anholt | 2010-10-06 | 1 | -11/+32 |
| | | | | It's not that hard to detect when we need the header. | ||||
* | r600g: fix dirty state handling | Jerome Glisse | 2010-10-06 | 3 | -7/+7 |
| | | | | | | Avoid having object ending up in dead list of dirty object. Signed-off-by: Jerome Glisse <[email protected]> | ||||
* | i965: Also do constant propagation for the second operand of CMP. | Eric Anholt | 2010-10-06 | 1 | -0/+5 |
| | | | | | We could do the first operand as well by flipping the comparison, but this covered several CMPs in code I was looking at. | ||||
* | i965: Enable the constant propagation code. | Eric Anholt | 2010-10-06 | 1 | -2/+0 |
| | | | | A debug disable had slipped in. |