UNPKG

cesium

Version:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.

35 lines (33 loc) 1.07 kB
define([ '../../Core/WebGLConstants' ], function( WebGLConstants) { 'use strict'; /** * Utility function for retrieving the byte length of a component type. * As per the spec: * 5120 (BYTE) : 1 * 5121 (UNSIGNED_BYTE) : 1 * 5122 (SHORT) : 2 * 5123 (UNSIGNED_SHORT) : 2 * 5126 (FLOAT) : 4 * 5125 (UNSIGNED_INT) : 4 * * @param {Number} [componentType] * @returns {Number} The byte length of the component type. */ function byteLengthForComponentType(componentType) { switch (componentType) { case WebGLConstants.BYTE: case WebGLConstants.UNSIGNED_BYTE: return 1; case WebGLConstants.SHORT: case WebGLConstants.UNSIGNED_SHORT: return 2; case WebGLConstants.FLOAT: case WebGLConstants.UNSIGNED_INT: return 4; } } return byteLengthForComponentType; });