diff options
author | Chia-I Wu <[email protected]> | 2011-01-30 22:54:40 +0800 |
---|---|---|
committer | Chia-I Wu <[email protected]> | 2011-01-30 23:22:40 +0800 |
commit | 3f0a966807f03a364edea0272ddf45f08ab7ce4f (patch) | |
tree | b6d5fee2968cc39727752aa37e7734da0c26bee0 /src/gallium/state_trackers/vega/paint.h | |
parent | e919dee1edd469c174c5c07c95efd4932a674b67 (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.h | 1 |
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 3de3bbe12ed..e5357763b89 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 |