text: "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  // commands
  var WebGLBlendFunc_1 = require("./lib/commands/WebGLBlendFunc");
  Object.defineProperty(exports, "WebGLBlendFunc", { enumerable: true, get: function () { return WebGLBlendFunc_1.WebGLBlendFunc; } });
  var WebGLClearColor_1 = require("./lib/commands/WebGLClearColor");
  Object.defineProperty(exports, "WebGLClearColor", { enumerable: true, get: function () { return WebGLClearColor_1.WebGLClearColor; } });
  var WebGLDisable_1 = require("./lib/commands/WebGLDisable");
  Object.defineProperty(exports, "WebGLDisable", { enumerable: true, get: function () { return WebGLDisable_1.WebGLDisable; } });
  var WebGLEnable_1 = require("./lib/commands/WebGLEnable");
  Object.defineProperty(exports, "WebGLEnable", { enumerable: true, get: function () { return WebGLEnable_1.WebGLEnable; } });
  // core
  var Attrib_1 = require("./lib/core/Attrib");
  Object.defineProperty(exports, "Attrib", { enumerable: true, get: function () { return Attrib_1.Attrib; } });
  var BeginMode_1 = require("./lib/core/BeginMode");
  Object.defineProperty(exports, "BeginMode", { enumerable: true, get: function () { return BeginMode_1.BeginMode; } });
  var BlendingFactorDest_1 = require("./lib/core/BlendingFactorDest");
  Object.defineProperty(exports, "BlendingFactorDest", { enumerable: true, get: function () { return BlendingFactorDest_1.BlendingFactorDest; } });
  var BlendingFactorSrc_1 = require("./lib/core/BlendingFactorSrc");
  Object.defineProperty(exports, "BlendingFactorSrc", { enumerable: true, get: function () { return BlendingFactorSrc_1.BlendingFactorSrc; } });
  var Capability_1 = require("./lib/core/Capability");
  Object.defineProperty(exports, "Capability", { enumerable: true, get: function () { return Capability_1.Capability; } });
  var ClearBufferMask_1 = require("./lib/core/ClearBufferMask");
  Object.defineProperty(exports, "ClearBufferMask", { enumerable: true, get: function () { return ClearBufferMask_1.ClearBufferMask; } });
  var DataType_1 = require("./lib/core/DataType");
  Object.defineProperty(exports, "DataType", { enumerable: true, get: function () { return DataType_1.DataType; } });
  var DepthFunction_1 = require("./lib/core/DepthFunction");
  Object.defineProperty(exports, "DepthFunction", { enumerable: true, get: function () { return DepthFunction_1.DepthFunction; } });
  var GeometryArrays_1 = require("./lib/core/GeometryArrays");
  Object.defineProperty(exports, "GeometryArrays", { enumerable: true, get: function () { return GeometryArrays_1.GeometryArrays; } });
  var GeometryElements_1 = require("./lib/core/GeometryElements");
  Object.defineProperty(exports, "GeometryElements", { enumerable: true, get: function () { return GeometryElements_1.GeometryElements; } });
  var GraphicsProgramSymbols_1 = require("./lib/core/GraphicsProgramSymbols");
  Object.defineProperty(exports, "GraphicsProgramSymbols", { enumerable: true, get: function () { return GraphicsProgramSymbols_1.GraphicsProgramSymbols; } });
  var ImageTexture_1 = require("./lib/core/ImageTexture");
  Object.defineProperty(exports, "ImageTexture", { enumerable: true, get: function () { return ImageTexture_1.ImageTexture; } });
  var PixelFormat_1 = require("./lib/core/PixelFormat");
  Object.defineProperty(exports, "PixelFormat", { enumerable: true, get: function () { return PixelFormat_1.PixelFormat; } });
  var PixelType_1 = require("./lib/core/PixelType");
  Object.defineProperty(exports, "PixelType", { enumerable: true, get: function () { return PixelType_1.PixelType; } });
  var Scene_1 = require("./lib/core/Scene");
  Object.defineProperty(exports, "Scene", { enumerable: true, get: function () { return Scene_1.Scene; } });
  var Shader_1 = require("./lib/core/Shader");
  Object.defineProperty(exports, "Shader", { enumerable: true, get: function () { return Shader_1.Shader; } });
  var Texture_1 = require("./lib/core/Texture");
  Object.defineProperty(exports, "Texture", { enumerable: true, get: function () { return Texture_1.Texture; } });
  var TextureMagFilter_1 = require("./lib/core/TextureMagFilter");
  Object.defineProperty(exports, "TextureMagFilter", { enumerable: true, get: function () { return TextureMagFilter_1.TextureMagFilter; } });
  var TextureMinFilter_1 = require("./lib/core/TextureMinFilter");
  Object.defineProperty(exports, "TextureMinFilter", { enumerable: true, get: function () { return TextureMinFilter_1.TextureMinFilter; } });
  var TextureParameterName_1 = require("./lib/core/TextureParameterName");
  Object.defineProperty(exports, "TextureParameterName", { enumerable: true, get: function () { return TextureParameterName_1.TextureParameterName; } });
  var TextureTarget_1 = require("./lib/core/TextureTarget");
  Object.defineProperty(exports, "TextureTarget", { enumerable: true, get: function () { return TextureTarget_1.TextureTarget; } });
  var TextureWrapMode_1 = require("./lib/core/TextureWrapMode");
  Object.defineProperty(exports, "TextureWrapMode", { enumerable: true, get: function () { return TextureWrapMode_1.TextureWrapMode; } });
  var Uniform_1 = require("./lib/core/Uniform");
  Object.defineProperty(exports, "Uniform", { enumerable: true, get: function () { return Uniform_1.Uniform; } });
  var Usage_1 = require("./lib/core/Usage");
  Object.defineProperty(exports, "Usage", { enumerable: true, get: function () { return Usage_1.Usage; } });
  var Engine_1 = require("./lib/core/Engine");
  Object.defineProperty(exports, "Engine", { enumerable: true, get: function () { return Engine_1.Engine; } });
  var VertexBuffer_1 = require("./lib/core/VertexBuffer");
  Object.defineProperty(exports, "VertexBuffer", { enumerable: true, get: function () { return VertexBuffer_1.VertexBuffer; } });
  var IndexBuffer_1 = require("./lib/core/IndexBuffer");
  Object.defineProperty(exports, "IndexBuffer", { enumerable: true, get: function () { return IndexBuffer_1.IndexBuffer; } });
  var vertexArraysFromPrimitive_1 = require("./lib/core/vertexArraysFromPrimitive");
  Object.defineProperty(exports, "vertexArraysFromPrimitive", { enumerable: true, get: function () { return vertexArraysFromPrimitive_1.vertexArraysFromPrimitive; } });
  // materials
  var HTMLScriptsMaterial_1 = require("./lib/materials/HTMLScriptsMaterial");
  Object.defineProperty(exports, "HTMLScriptsMaterial", { enumerable: true, get: function () { return HTMLScriptsMaterial_1.HTMLScriptsMaterial; } });
  var ShaderMaterial_1 = require("./lib/materials/ShaderMaterial");
  Object.defineProperty(exports, "ShaderMaterial", { enumerable: true, get: function () { return ShaderMaterial_1.ShaderMaterial; } });
  // utils
  var ShareableArray_1 = require("./lib/collections/ShareableArray");
  Object.defineProperty(exports, "ShareableArray", { enumerable: true, get: function () { return ShareableArray_1.ShareableArray; } });
  var NumberShareableMap_1 = require("./lib/collections/NumberShareableMap");
  Object.defineProperty(exports, "NumberShareableMap", { enumerable: true, get: function () { return NumberShareableMap_1.NumberShareableMap; } });
  var refChange_1 = require("./lib/core/refChange");
  Object.defineProperty(exports, "refChange", { enumerable: true, get: function () { return refChange_1.refChange; } });
  var ShareableBase_1 = require("./lib/core/ShareableBase");
  Object.defineProperty(exports, "ShareableBase", { enumerable: true, get: function () { return ShareableBase_1.ShareableBase; } });
  var StringShareableMap_1 = require("./lib/collections/StringShareableMap");
  Object.defineProperty(exports, "StringShareableMap", { enumerable: true, get: function () { return StringShareableMap_1.StringShareableMap; } });
  // loaders
  var TextureLoader_1 = require("./lib/loaders/TextureLoader");
  Object.defineProperty(exports, "TextureLoader", { enumerable: true, get: function () { return TextureLoader_1.TextureLoader; } });
  