summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/vega/shader.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/state_trackers/vega/shader.c')
-rw-r--r--src/gallium/state_trackers/vega/shader.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/vega/shader.c b/src/gallium/state_trackers/vega/shader.c
index 7538e36e76..432c2a8e81 100644
--- a/src/gallium/state_trackers/vega/shader.c
+++ b/src/gallium/state_trackers/vega/shader.c
@@ -128,7 +128,8 @@ static VGint blend_bind_samplers(struct vg_context *ctx,
bmode == VG_BLEND_DARKEN ||
bmode == VG_BLEND_LIGHTEN ||
bmode == VG_BLEND_OVERLAY_KHR ||
- bmode == VG_BLEND_HARDLIGHT_KHR) {
+ bmode == VG_BLEND_HARDLIGHT_KHR ||
+ bmode == VG_BLEND_SOFTLIGHT_SVG_KHR) {
struct st_framebuffer *stfb = ctx->draw_buffer;
vg_prepare_blend_surface(ctx);
@@ -269,6 +270,9 @@ static void setup_shader_program(struct shader *shader)
case VG_BLEND_HARDLIGHT_KHR:
shader_id |= VEGA_BLEND_HARDLIGHT_KHR_SHADER;
break;
+ case VG_BLEND_SOFTLIGHT_SVG_KHR:
+ shader_id |= VEGA_BLEND_SOFTLIGHT_SVG_KHR_SHADER;
+ break;
default:
/* handled by pipe_blend_state */
break;