(function (factory) {
    if (typeof module === "object" && typeof module.exports === "object") {
        var v = factory(require, exports);
        if (v !== undefined) module.exports = v;
    }
    else if (typeof define === "function" && define.amd) {
        define(["require", "exports", "./gpu-point-layer.js", "./point-texture-layer.js", "./constants.js", "./shaders/point-shaders.js", "./cpu-pipeline/point-pipeline.js", "./sprite-texture.js"], factory);
    }
})(function (require, exports) {
    "use strict";
    Object.defineProperty(exports, "__esModule", { value: true });
    exports.rasterizeSvgToTexture = exports.clearSpriteRasterizationCache = exports.packPointsIntoFloatTexture = exports.resolveShaderConfig = exports.normalizeTextureName = exports.isPointInVisibleHemisphere = exports.filterPointsForVisibleHemisphere = exports.computePointTextureLayout = exports.buildPointVertexShaderWebGL2 = exports.buildPointVertexShaderWebGL1 = exports.buildPointShaders = exports.buildPointFragmentShaderWebGL2 = exports.buildPointFragmentShaderWebGL1 = exports.DEFAULT_POINT_SCALE = exports.DEFAULT_POINT_HEADING_RADIANS = exports.DEFAULT_POINT_CULL_DOT_THRESHOLD = exports.DEFAULT_POINT_ALTITUDE_METERS = exports.DEFAULT_MIN_POINT_SIZE = exports.DEFAULT_MAX_POINT_SIZE = exports.DEFAULT_MAX_EXTRAPOLATION_SECONDS = exports.CesiumGpuPointLayer = exports.CesiumPointTextureLayer = exports.GpuPointLayer = void 0;
    var gpu_point_layer_js_1 = require("./gpu-point-layer.js");
    Object.defineProperty(exports, "GpuPointLayer", { enumerable: true, get: function () { return gpu_point_layer_js_1.GpuPointLayer; } });
    var point_texture_layer_js_1 = require("./point-texture-layer.js");
    Object.defineProperty(exports, "CesiumPointTextureLayer", { enumerable: true, get: function () { return point_texture_layer_js_1.CesiumPointTextureLayer; } });
    Object.defineProperty(exports, "CesiumGpuPointLayer", { enumerable: true, get: function () { return point_texture_layer_js_1.CesiumGpuPointLayer; } });
    var constants_js_1 = require("./constants.js");
    Object.defineProperty(exports, "DEFAULT_MAX_EXTRAPOLATION_SECONDS", { enumerable: true, get: function () { return constants_js_1.DEFAULT_MAX_EXTRAPOLATION_SECONDS; } });
    Object.defineProperty(exports, "DEFAULT_MAX_POINT_SIZE", { enumerable: true, get: function () { return constants_js_1.DEFAULT_MAX_POINT_SIZE; } });
    Object.defineProperty(exports, "DEFAULT_MIN_POINT_SIZE", { enumerable: true, get: function () { return constants_js_1.DEFAULT_MIN_POINT_SIZE; } });
    Object.defineProperty(exports, "DEFAULT_POINT_ALTITUDE_METERS", { enumerable: true, get: function () { return constants_js_1.DEFAULT_POINT_ALTITUDE_METERS; } });
    Object.defineProperty(exports, "DEFAULT_POINT_CULL_DOT_THRESHOLD", { enumerable: true, get: function () { return constants_js_1.DEFAULT_POINT_CULL_DOT_THRESHOLD; } });
    Object.defineProperty(exports, "DEFAULT_POINT_HEADING_RADIANS", { enumerable: true, get: function () { return constants_js_1.DEFAULT_POINT_HEADING_RADIANS; } });
    Object.defineProperty(exports, "DEFAULT_POINT_SCALE", { enumerable: true, get: function () { return constants_js_1.DEFAULT_POINT_SCALE; } });
    var point_shaders_js_1 = require("./shaders/point-shaders.js");
    Object.defineProperty(exports, "buildPointFragmentShaderWebGL1", { enumerable: true, get: function () { return point_shaders_js_1.buildPointFragmentShaderWebGL1; } });
    Object.defineProperty(exports, "buildPointFragmentShaderWebGL2", { enumerable: true, get: function () { return point_shaders_js_1.buildPointFragmentShaderWebGL2; } });
    Object.defineProperty(exports, "buildPointShaders", { enumerable: true, get: function () { return point_shaders_js_1.buildPointShaders; } });
    Object.defineProperty(exports, "buildPointVertexShaderWebGL1", { enumerable: true, get: function () { return point_shaders_js_1.buildPointVertexShaderWebGL1; } });
    Object.defineProperty(exports, "buildPointVertexShaderWebGL2", { enumerable: true, get: function () { return point_shaders_js_1.buildPointVertexShaderWebGL2; } });
    var point_pipeline_js_1 = require("./cpu-pipeline/point-pipeline.js");
    Object.defineProperty(exports, "computePointTextureLayout", { enumerable: true, get: function () { return point_pipeline_js_1.computePointTextureLayout; } });
    Object.defineProperty(exports, "filterPointsForVisibleHemisphere", { enumerable: true, get: function () { return point_pipeline_js_1.filterPointsForVisibleHemisphere; } });
    Object.defineProperty(exports, "isPointInVisibleHemisphere", { enumerable: true, get: function () { return point_pipeline_js_1.isPointInVisibleHemisphere; } });
    Object.defineProperty(exports, "normalizeTextureName", { enumerable: true, get: function () { return point_pipeline_js_1.normalizeTextureName; } });
    Object.defineProperty(exports, "resolveShaderConfig", { enumerable: true, get: function () { return point_pipeline_js_1.resolveShaderConfig; } });
    Object.defineProperty(exports, "packPointsIntoFloatTexture", { enumerable: true, get: function () { return point_pipeline_js_1.packPointsIntoFloatTexture; } });
    var sprite_texture_js_1 = require("./sprite-texture.js");
    Object.defineProperty(exports, "clearSpriteRasterizationCache", { enumerable: true, get: function () { return sprite_texture_js_1.clearSpriteRasterizationCache; } });
    Object.defineProperty(exports, "rasterizeSvgToTexture", { enumerable: true, get: function () { return sprite_texture_js_1.rasterizeSvgToTexture; } });
});
