{"version":3,"file":"multiplyHexColors.mjs","sources":["../../../../src/scene/container/utils/multiplyHexColors.ts"],"sourcesContent":["/**\n * @param color1\n * @param color2\n * @internal\n */\nexport function multiplyHexColors(color1: number, color2: number): number\n{\n    if (color1 === 0xFFFFFF || !color2) return color2;\n    if (color2 === 0xFFFFFF || !color1) return color1;\n\n    const r1 = (color1 >> 16) & 0xFF;\n    const g1 = (color1 >> 8) & 0xFF;\n    const b1 = color1 & 0xFF;\n\n    const r2 = (color2 >> 16) & 0xFF;\n    const g2 = (color2 >> 8) & 0xFF;\n    const b2 = color2 & 0xFF;\n\n    const r = ((r1 * r2) / 255) | 0;\n    const g = ((g1 * g2) / 255) | 0;\n    const b = ((b1 * b2) / 255) | 0;\n\n    return (r << 16) + (g << 8) + b;\n}\n"],"names":[],"mappings":";AAKO,SAAS,iBAAA,CAAkB,QAAgB,MAAA,EAClD;AACI,EAAA,IAAI,MAAA,KAAW,QAAA,IAAY,CAAC,MAAA,EAAQ,OAAO,MAAA;AAC3C,EAAA,IAAI,MAAA,KAAW,QAAA,IAAY,CAAC,MAAA,EAAQ,OAAO,MAAA;AAE3C,EAAA,MAAM,EAAA,GAAM,UAAU,EAAA,GAAM,GAAA;AAC5B,EAAA,MAAM,EAAA,GAAM,UAAU,CAAA,GAAK,GAAA;AAC3B,EAAA,MAAM,KAAK,MAAA,GAAS,GAAA;AAEpB,EAAA,MAAM,EAAA,GAAM,UAAU,EAAA,GAAM,GAAA;AAC5B,EAAA,MAAM,EAAA,GAAM,UAAU,CAAA,GAAK,GAAA;AAC3B,EAAA,MAAM,KAAK,MAAA,GAAS,GAAA;AAEpB,EAAA,MAAM,CAAA,GAAM,EAAA,GAAK,EAAA,GAAM,GAAA,GAAO,CAAA;AAC9B,EAAA,MAAM,CAAA,GAAM,EAAA,GAAK,EAAA,GAAM,GAAA,GAAO,CAAA;AAC9B,EAAA,MAAM,CAAA,GAAM,EAAA,GAAK,EAAA,GAAM,GAAA,GAAO,CAAA;AAE9B,EAAA,OAAA,CAAQ,CAAA,IAAK,EAAA,KAAO,CAAA,IAAK,CAAA,CAAA,GAAK,CAAA;AAClC;;;;"}