summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vega/paint.h
diff options
context:
space:
mode:
authorChia-I Wu <olv@lunarg.com>2011-01-30 22:54:40 +0800
committerChia-I Wu <olv@lunarg.com>2011-01-30 23:22:40 +0800
commit3f0a966807f03a364edea0272ddf45f08ab7ce4f (patch)
treeb6d5fee2968cc39727752aa37e7734da0c26bee0 /src/gallium/state_trackers/vega/paint.h
parente919dee1edd469c174c5c07c95efd4932a674b67 (diff)
st/vega: Disable blending when the paint is opaque.
When the paint is opaque (currently, solid color with alpha 1.0f), no blending is needed for VG_BLEND_SRC_OVER. This eliminates the serious performance hit introduced by 859106f196ade77f59f8787b071739901cd1a843 for a common scenario.
Diffstat (limited to 'src/gallium/state_trackers/vega/paint.h')
-rw-r--r--src/gallium/state_trackers/vega/paint.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/vega/paint.h b/src/gallium/state_trackers/vega/paint.h
index 3de3bbe12e..e5357763b8 100644
--- a/src/gallium/state_trackers/vega/paint.h
+++ b/src/gallium/state_trackers/vega/paint.h
@@ -118,5 +118,6 @@ void paint_fill_constant_buffer(struct vg_paint *paint,
const struct matrix *mat,
void *buffer);
+VGboolean paint_is_opaque(struct vg_paint *paint);
#endif