diff options
Diffstat (limited to 'src/gallium/state_trackers/vega/shader.c')
-rw-r--r-- | src/gallium/state_trackers/vega/shader.c | 6 |
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 66af2cad06..645eaa739b 100644 --- a/src/gallium/state_trackers/vega/shader.c +++ b/src/gallium/state_trackers/vega/shader.c @@ -130,7 +130,8 @@ static VGint blend_bind_samplers(struct vg_context *ctx, bmode == VG_BLEND_OVERLAY_KHR || bmode == VG_BLEND_HARDLIGHT_KHR || bmode == VG_BLEND_SOFTLIGHT_SVG_KHR || - bmode == VG_BLEND_SOFTLIGHT_KHR) { + bmode == VG_BLEND_SOFTLIGHT_KHR || + bmode == VG_BLEND_COLORDODGE_KHR) { struct st_framebuffer *stfb = ctx->draw_buffer; vg_prepare_blend_surface(ctx); @@ -277,6 +278,9 @@ static void setup_shader_program(struct shader *shader) case VG_BLEND_SOFTLIGHT_KHR: shader_id |= VEGA_BLEND_SOFTLIGHT_KHR_SHADER; break; + case VG_BLEND_COLORDODGE_KHR: + shader_id |= VEGA_BLEND_COLORDODGE_KHR_SHADER; + break; default: /* handled by pipe_blend_state */ break; |