diff options
Diffstat (limited to 'src/gallium/state_trackers/vega/shader.c')
-rw-r--r-- | src/gallium/state_trackers/vega/shader.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gallium/state_trackers/vega/shader.c b/src/gallium/state_trackers/vega/shader.c index 645eaa739b..7d36bcd61e 100644 --- a/src/gallium/state_trackers/vega/shader.c +++ b/src/gallium/state_trackers/vega/shader.c @@ -131,7 +131,8 @@ static VGint blend_bind_samplers(struct vg_context *ctx, bmode == VG_BLEND_HARDLIGHT_KHR || bmode == VG_BLEND_SOFTLIGHT_SVG_KHR || bmode == VG_BLEND_SOFTLIGHT_KHR || - bmode == VG_BLEND_COLORDODGE_KHR) { + bmode == VG_BLEND_COLORDODGE_KHR || + bmode == VG_BLEND_COLORBURN_KHR) { struct st_framebuffer *stfb = ctx->draw_buffer; vg_prepare_blend_surface(ctx); @@ -281,6 +282,10 @@ static void setup_shader_program(struct shader *shader) case VG_BLEND_COLORDODGE_KHR: shader_id |= VEGA_BLEND_COLORDODGE_KHR_SHADER; break; + case VG_BLEND_COLORBURN_KHR: + shader_id |= VEGA_BLEND_COLORBURN_KHR_SHADER; + break; + default: /* handled by pipe_blend_state */ break; |