UNPKG

rc-js-util

Version:

A collection of TS and C++ utilities to help writing performant and correct applications, achieved through strict typing and (removable) invariant checking.

31 lines 1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ERgbaMasks = exports.ERgbaShift = void 0; /** * @public * Bit offset for packed RGBA colors. * * @remarks * After masking zero fill right shift to unpack. * Left shift to pack (0-255 as input). * Stored as ABGR to allow packing of RGB into float32. */ var ERgbaShift; (function (ERgbaShift) { ERgbaShift[ERgbaShift["R"] = 0] = "R"; ERgbaShift[ERgbaShift["G"] = 8] = "G"; ERgbaShift[ERgbaShift["B"] = 16] = "B"; ERgbaShift[ERgbaShift["A"] = 24] = "A"; })(ERgbaShift || (exports.ERgbaShift = ERgbaShift = {})); /** * @public * Bit mask for packed RGBA colors. */ var ERgbaMasks; (function (ERgbaMasks) { ERgbaMasks[ERgbaMasks["R"] = 255] = "R"; ERgbaMasks[ERgbaMasks["G"] = 65280] = "G"; ERgbaMasks[ERgbaMasks["B"] = 16711680] = "B"; ERgbaMasks[ERgbaMasks["A"] = -16777216] = "A"; })(ERgbaMasks || (exports.ERgbaMasks = ERgbaMasks = {})); //# sourceMappingURL=e-rgba-masks.js.map