Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | 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 |
| | |||||
* | 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 |
| | |||||
* | gles2: Add GL_EXT_texture_format_BGRA8888 support | Kristian Høgsberg | 2010-10-07 | 4 | -1/+16 |
| | |||||
* | 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. | ||||
* | 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. | ||||
* | 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. | ||||
* | st/mesa: replace assertion w/ conditional in framebuffer invalidation | Brian Paul | 2010-10-05 | 1 | -2/+11 |
| | | | | | | https://bugs.freedesktop.org/show_bug.cgi?id=30632 NOTE: this is a candidate for the 7.9 branch. | ||||
* | swrast: fix choose_depth_texture_level() to respect mipmap filtering state | Brian Paul | 2010-10-04 | 1 | -5/+10 |
| | | | | NOTE: this is a candidate for the 7.9 branch. | ||||
* | i965: Add support for gen6 FB writes to the new FS. | Eric Anholt | 2010-10-04 | 2 | -3/+22 |
| | | | | | This uses message headers for now, since we'll need it for MRT. We can cut out the header later. | ||||
* | i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod. | Eric Anholt | 2010-10-04 | 1 | -1/+1 |
| | | | | It instead sensibly appears in the src0 slot. | ||||
* | i965: Add initial folding of constants into operand immediate slots. | Eric Anholt | 2010-10-04 | 1 | -0/+90 |
| | | | | | | We could try to detect this in expression handling and do it proactively there, but it seems like less logic to do it in one optional pass at the end. | ||||
* | i965: Add trivial dead code elimination in the new FS backend. | Eric Anholt | 2010-10-04 | 1 | -2/+50 |
| | | | | | | | The glsl core should be handling most dead code issues for us, but we generate some things in codegen that may not get used, like the 1/w value or pixel deltas. It seems a lot easier this way than trying to work out up front whether we're going to use those values or not. | ||||
* | i965: Be more conservative on live interval calculation. | Eric Anholt | 2010-10-04 | 1 | -3/+11 |
| | | | | This also means that our intervals now highlight dead code. | ||||
* | i965: Fix glean/texSwizzle regression in previous commit. | Eric Anholt | 2010-10-03 | 1 | -18/+18 |
| | | | | Easy enough patch, who needs a full test run. Oh, that's right. Me. | ||||
* | i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE. | Eric Anholt | 2010-10-02 | 1 | -1/+32 |
| | | | | | | | | | | The brw_wm_surface_state.c handling of GL_DEPTH_TEXTURE_MODE doesn't apply to shadow compares, which always return an intensity value. The texture swizzles can do the job for us. Fixes: glsl1-shadow2D(): 1 glsl1-shadow2D(): 3 | ||||
* | i965: Add support for EXT_texture_swizzle to the new FS backend. | Eric Anholt | 2010-10-02 | 1 | -0/+21 |
| | |||||
* | mesa/st: initial attempt at RG support for gallium drivers | Dave Airlie | 2010-10-02 | 4 | -1/+93 |
| | | | | passes all piglit RG tests with softpipe. | ||||
* | i965: Fix incorrect batchbuffer size in gen6 clip state command. | Kenneth Graunke | 2010-10-01 | 1 | -1/+0 |
| | | | | FORCE_ZERO_RTAINDEX should be in the fourth (and final) dword. | ||||
* | i965: Don't try to emit code if we failed register allocation. | Eric Anholt | 2010-10-01 | 1 | -1/+2 |
| | |||||
* | i965: Fix off-by-ones in handling the last members of register classes. | Eric Anholt | 2010-10-01 | 1 | -5/+5 |
| | | | | | | | Luckily, one of them would result in failing out register allocation when the other bugs were encountered. Applies to glsl-fs-vec4-indexing-temp-dst-in-nested-loop-combined, which still fails register allocation, but now legitimately. | ||||
* | i965: Add a sanity check for register allocation sizes. | Eric Anholt | 2010-10-01 | 1 | -0/+5 |
| | |||||
* | i965: When producing a single channel swizzle, don't make a temporary. | Eric Anholt | 2010-10-01 | 1 | -0/+5 |
| | | | | This quickly cuts 8% of the instructions in my glsl demo. | ||||
* | i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN. | Eric Anholt | 2010-10-01 | 1 | -12/+43 |
| | | | | | By doing so using the register allocator now, we avoid wasting a register to make the alignment happen. | ||||
* | r600c: fix segfault in evergreen stencil code | Alex Deucher | 2010-10-01 | 1 | -15/+9 |
| | | | | | Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=30551 | ||||
* | rgtc: Detect RGTC formats as color formats and as compressed formats | Ian Romanick | 2010-10-01 | 1 | -0/+9 |
| | |||||
* | mesa: Trivial correction to comment | Ian Romanick | 2010-10-01 | 1 | -1/+1 |
| | |||||
* | mesa: Fix misplaced #endif | Ian Romanick | 2010-10-01 | 1 | -1/+1 |
| | | | | | If FEATURE_texture_s3tc is not defined, FXT1 formats would erroneously fall through to the MESA_FORMAT_RGBA_FLOAT32 case. | ||||
* | ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format | Ian Romanick | 2010-10-01 | 1 | -0/+2 |
| | |||||
* | mesa: Add ARB_texture_compression_rgtc as an alias for ↵ | Ian Romanick | 2010-10-01 | 4 | -8/+9 |
| | | | | | | EXT_texture_compression_rgtc Change the name in the extension tracking structure to ARB (from EXT). | ||||
* | savage: Remove unnecessary header. | Vinson Lee | 2010-10-01 | 1 | -1/+0 |
| | |||||
* | i965: Enable GL_ARB_texture_rg | Ian Romanick | 2010-10-01 | 4 | -0/+91 |
| | |||||
* | mesa: Enable GL_ARB_texture_rg in software paths | Ian Romanick | 2010-10-01 | 1 | -0/+1 |
| | |||||
* | ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments | Ian Romanick | 2010-10-01 | 1 | -2/+8 |
| | |||||
* | ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats | Ian Romanick | 2010-10-01 | 8 | -30/+515 |
| | |||||
* | ARB_texture_rg: Handle RED and RG the same as RGB for tex env | Ian Romanick | 2010-10-01 | 1 | -0/+6 |
| |