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.c7
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;