@itwin/core-frontend
Version:
iTwin.js frontend components
27 lines • 1.22 kB
JavaScript
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
* @module WebGL
*/
import { LinePixels } from "@itwin/core-common";
/** Map a LinePixels value to an integer in [0..9] that can be used by shaders to index into the corresponding pixel pattern.
* This is used for feature overrides, including those defined by InstancedGraphicParams.
*/
export function lineCodeFromLinePixels(pixels) {
switch (pixels) {
case LinePixels.Code0: return 0;
case LinePixels.Code1: return 1;
case LinePixels.Code2: return 2;
case LinePixels.Code3: return 3;
case LinePixels.Code4: return 4;
case LinePixels.Code5: return 5;
case LinePixels.Code6: return 6;
case LinePixels.Code7: return 7;
case LinePixels.HiddenLine: return 8;
case LinePixels.Invisible: return 9;
default: return 0;
}
}
//# sourceMappingURL=LineCode.js.map