diff --git a/webrender/res/ps_border_corner.vs.glsl b/webrender/res/ps_border_corner.vs.glsl index f607bd863f..0d32492816 100644 --- a/webrender/res/ps_border_corner.vs.glsl +++ b/webrender/res/ps_border_corner.vs.glsl @@ -91,6 +91,7 @@ int select_style(int color_select, vec2 fstyle) { switch (color_select) { case SIDE_BOTH: + { // TODO(gw): A temporary hack! While we don't support // border corners that have dots or dashes // with another style, pretend they are solid @@ -102,6 +103,7 @@ int select_style(int color_select, vec2 fstyle) { if (style.x != style.y && (has_dots || has_dashes)) return BORDER_STYLE_SOLID; return style.x; + } case SIDE_FIRST: return style.x; case SIDE_SECOND: diff --git a/webrender/res/ps_border_edge.vs.glsl b/webrender/res/ps_border_edge.vs.glsl index 1c71eea33e..ff5b485019 100644 --- a/webrender/res/ps_border_edge.vs.glsl +++ b/webrender/res/ps_border_edge.vs.glsl @@ -42,11 +42,15 @@ void write_color(vec4 color, float style, bool flip) { switch (int(style)) { case BORDER_STYLE_GROOVE: + { modulate = flip ? vec2(1.3, 0.7) : vec2(0.7, 1.3); break; + } case BORDER_STYLE_RIDGE: + { modulate = flip ? vec2(0.7, 1.3) : vec2(1.3, 0.7); break; + } default: modulate = vec2(1.0); break;