diff --git a/packages/display/src/displays/webgl/buffer/FeatureFactory.ts b/packages/display/src/displays/webgl/buffer/FeatureFactory.ts index dc7a62ed3..aebb4225a 100644 --- a/packages/display/src/displays/webgl/buffer/FeatureFactory.ts +++ b/packages/display/src/displays/webgl/buffer/FeatureFactory.ts @@ -169,7 +169,9 @@ export class FeatureFactory { } private toRGBA(color: Color, alpha: number = 1, premultiplyAlpha: boolean = true): RGBA { - const rgba = toRGB(color); + const rgba = Array.isArray(color) + ? [color[0], color[1], color[2], color[3]??1] as RGBA + : toRGB(color); if (rgba) { alpha = rgba[3] *= alpha; if (premultiplyAlpha) {