summaryrefslogtreecommitdiff
path: root/src/drm
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2010-03-03 20:06:08 +0000
committerChris Wilson <chris@chris-wilson.co.uk>2010-03-04 00:04:21 +0000
commit1f2daf652480ef768f847467d9171b5e4a7f01a3 (patch)
treeb5f58033f726a175a4ae00a4af33f26d6be4e1c2 /src/drm
parentcdaef58c19a191632473fcbbe688e6231c02b9b2 (diff)
drm/i915: Avoid double multiplication of linear alpha.
Diffstat (limited to 'src/drm')
-rw-r--r--src/drm/cairo-drm-i915-shader.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/drm/cairo-drm-i915-shader.c b/src/drm/cairo-drm-i915-shader.c
index 9c9dac08..65873d9b 100644
--- a/src/drm/cairo-drm-i915-shader.c
+++ b/src/drm/cairo-drm-i915-shader.c
@@ -640,7 +640,7 @@ i915_set_shader_program (i915_device_t *device,
/* XXX can we defer premultiplication? */
i915_fs_mul (out_reg,
i915_fs_operand_reg (FS_U3),
- i915_fs_operand (FS_U3, W, W, W, W));
+ i915_fs_operand (FS_U3, W, W, W, ONE));
constant_offset += 2;
texture_offset += 1;
@@ -711,11 +711,7 @@ i915_set_shader_program (i915_device_t *device,
FS_T0 + texture_offset, /* input */
FS_C0 + constant_offset,
FS_C0 + constant_offset + 1, /* colour ramp */
- FS_U3); /* unpremultiplied output */
- i915_fs_mul (FS_R1,
- i915_fs_operand_reg (FS_U3),
- i915_fs_operand (source_reg, W, W, W, W));
-
+ FS_R1); /* unpremultiplied output */
constant_offset += 2;
texture_offset += 1;
mask_reg = FS_R1;