Skip to content

Latest commit

 

History

History
1182 lines (947 loc) · 38.7 KB

CHANGELOG.md

File metadata and controls

1182 lines (947 loc) · 38.7 KB

v8.1.0-beta.1

  • Assemble shader variables to top of source (#1363)
  • GPU Accelerated Point In Polygon Test (#1360)
  • RFC: GPU Accelerated Polygon Clipping (#1350)
  • Update ocular-gatsby and tweak website (#1357)
  • Upgrade website to the latest gatsby-theme-ocular (#1351)
  • Fix model and program logging (#1355)
  • Allow size and offset to be set when constructing buffer (#1354)

v8.1.0-alpha.2

  • Delete VAO when vertex array is deleted (#1353)
  • Fix SphereGeometry indices (#1352)
  • Fix broken link (#1346)

v8.1.0-alpha.1

  • Only use texture LOD in GLTF if supported. (#1347)
  • Fix transpilation (#1344)
  • Full shader transpilation (#1342)
  • [Chore]: Skip draw when when rendering 0 primitives (#1340)
  • Fix overwriting of page load promise (#1338)
  • VAO polyfill (#1334)

v8.0.0-beta.4

  • Bump math.gl and probe.gl to the latest production versions (#1320)

v8.0.0-beta.3

  • Small optimizations to texture checks and program updates (#1317)
  • Bump loaders.gl to 2.0-beta (#1318)

v8.0.0-beta.2

  • Export fp64-arithmetic shader module (#1309)
  • Upgrade probe.gl (#1310)

v8.0.0-beta.1

  • Reduce core to modules used by deck.gl (#1303)

v8.0.0-alpha.11

  • Reduce core to modules used by deck.gl (#1303)
  • Rename addons to experimental (#1302)
  • Set parameters assert (#1301)

v8.0.0-alpha.10

  • New module injection api (#1300)
  • Move context creation/query functions to gltools (#1299)

v8.0.0-alpha.7

  • ClipSpace, getParameters, resolveModules fixes (#1297)

v8.0.0-alpha.6

  • Remove unpackFlipY option from Texture (#1295)
  • Shadertools cleanup (#1296)
  • (more-luma-cleanup) Small optimizations (#1294)
  • Simplify and optimize state tracking (#1293)
  • DevicePixelRatio: Handle invalid client sizes and remove custom width/height support. (#1290)

v8.0.0-alpha.5

  • Fix deps, simplify materials (#1292)

v8.0.0-alpha.3

  • Fix deps, simplify materials (#1292)

v8.0.0-alpha.3

  • Update docs and examples (#1291)

v8.0.0-alpha.2

  • Module refactor (#1288)
  • Fix usage with rollup (#1266)
  • Optimizations (#1283)
  • Used device pixel ratio in picogl stress test
  • PicoGL port of stress test for comparison (#1284)
  • Update RFC and change status to approved (#1282)
  • Transform Fix: elmentCount update, feedback buffer creation (#1281)
  • Remove docs for removed classes (#1280)
  • Remove core/multipass, main, wip folder (#1278)
  • Remove CameraNode, Lights, Materials (#1279)
  • Model cleanup (#1276)
  • Prettier
  • Tweak stress test
  • Prettier
  • Simplify stress test
  • Improve startup time of stress test app
  • Stress test (#1271)

v7.4.0-alpha.2

  • DevicePixelRatio: Cache canvas size to avoid expensive setting on each frame (#1269)
  • WebGL Features: add caching (#1270)

v7.4.0-alpha.1

  • Add attribute picking to the picking module (#1268)

v7.3.0

  • Update links
  • Fix inlined version in published package (#1262)

v7.3.0-beta.3

  • Bump to latest probe version (#1260)

v7.3.0-beta.3

  • Update checking support for rendering to float textures (#1257)
  • What's new typo
  • Fix hashing of injects (#1253)
  • ProgramManager example (#1254)
  • Program sharing perf in what's new (#1255)
  • Add new Transform test case (#1246)

v7.3.0-beta.2

  • Bump probe.gl version (#1245)
  • Don't set VertexArrayObject.isDefaultArray (#1247)

v7.3.0-beta.1

  • Cleanup VAO fix and test (#1243)
  • Fix loaders.gl link in docs (#1242)
  • Do to clear the VertexArray elements buffer when unbind… (#1238)
  • Fix getting started button on gatsby site (#1241)

v7.3.0-alpha.9

  • Bump math.gl, loaders.gl and probe.gl versions (#1240)
  • Updated examples link in npm start command (#1237)
  • ensure assembleShader always sets the GLSL version (#1206)
  • Handle cases when canvas is not defined (#1236)
  • Make sure getModuleUniforms is updated on program change. (#1235)

v7.3.0-alpha.8

  • Tranform Refactor: fix regressions (#1234)
  • Add support for specifying custom device pixel ratio. (#1155)
  • bump math.gl version (#1233)
  • Upgrade ocular gatsby to 1.0.0 and fix glTF example (#1231)
  • Transform refactor (#1221)
  • dev-tools: Bump to 0.0.29 (#1232)

v7.3.0-alpha.7

  • Transform: Fix update of Buffers and elementCount. (#1224)
  • point docs to release branch (#1229)
  • update website fonts (#1227)
  • Fix Framebuffer isSupported test (#1228)

v7.3.0-alpha.6

  • Program manager updates (#1226)
  • RFC: Transform Refactor (#1219)
  • Remove program diffing from program manager (#1225)

v7.3.0-alpha.5

  • Program manager updates (#1226)
  • RFC: Transform Refactor (#1219)
  • Remove program diffing from program manager (#1225)

v7.3.0-alpha.5

  • Fix double program release in base model (#1223)

v7.3.0-alpha.4

  • Program manager fixes (#1222)

v7.3.0-alpha.3

  • Fix program manager default module insertion (#1220)
  • Ensure timeline handles are always truthy. (#1217)
  • Program manager hooks (#1216)
  • Avoid crashes in debug log on very small buffers (#1214)
  • webgl: Avoid crashing debug log if attribute is null (#1213)

v7.3.0-alpha.2

  • Implement program manager (#1199)
  • Add log to detect un-supported features (#1212)
  • Add EXT_float_blend to feature table (#1210)
  • [email protected]

v7.3.0-alpha.1

  • Add Timeline.isFinished method (#1200)
  • Fix resource leaks in Framebuffer and multipass classes (#1202)
  • Gltf tests (#1204)
  • add DOUBLE to gl constants (#1207)

v7.2.0

  • Bump loaders.gl to 1.2.0 (#1198)
  • Doc: update urls to point to 7.2-release branch (#1197)
  • Docs: update release badges (#1196)
  • Bump luma version in examples (#1195)
  • BaseModel: add back clear method (#1194)
  • Fix gatsby website home page (#1192)
  • Bump [email protected] (#1191)

v7.2.0-beta.1

  • webgl-state-tracker tests (#1187)
  • Remove diffImagePixels from gpgpu (#1186)

v7.2.0-alpha.6

  • Transform: fix resource leak (#1188)
  • Clean up model classes (#1185)
  • AnimationLoopProxy tests (#1184)
  • Allow animation loop to run with headless gl (#1183)
  • remove addEvents from addons (#1180

v7.2.0-alpha.5

  • Transform : Texture API Changes (custom FS and fix clear) (#1182)
  • Fixed Broken Link (#1177)
  • Remove addEvents from examples (#1179)

v7.2.0-alpha.4

  • fix lighting module color format (#1174)
  • Core: Add unit tests (transfromutils and multipass)
  • Improve shadertools test coverage (#1172)
  • Geometry bug fixes & tests (#1171)
  • Clean up shader module tests (#1170)
  • Debug module tests & bug fixes (#1169)

v7.2.0-alpha.3

  • New getDefaultShaderModules API (#1168)
  • Fxaa (#1164)
  • Add unit tests for all Scenegraph classes (#1166)
  • add tests for dev-modules (#1167)
  • Update coverage configs (#1165)
  • support uniform texture and matrix array (#1162)
  • fix texture2D type/dataFormat inference (#1159)
  • remove Texture class's hasFloatTexture property (#1161)

v7.2.0-alpha.2

  • Support ImageBitmap in Texture (#1153)
  • Fix injected declarations (#1152)

v7.2.0-alpha.1

  • Fix mipmap generation (#1148)
  • Upgrade ocular-dev-tools (#1145)
  • Ugly hack to fix headless.gl depency issue without breakages (#1143)

v7.1.0

  • Fix deprecation and texture in lesson 16 (#1141)
  • Fix mouse controls for gltf example on safari (#1138)
  • What's new fixes (#1142)
  • fix website issues (#1140)
  • Pare down what's new (#1139)
  • Update dependencies, doc links for 7.1 (#1137)
  • Add animation example to website (#1133)
  • Fix dependencies
  • Documentation for v7.1 (#1132)
  • Fix image loading paths in gatsby website examples (#1122)

v7.1.0-alpha.6

  • Consolidate injection APIs (#1130)
  • Fix deprecated Buffer API usage (#1131)

v7.1.0-alpha.5

  • glfx API audit and documentation (#1128)
  • Update ocular version
  • Fix table contents height styling (#1125)
  • Fix gltf-animator in example, fix timeline doc, add option to disable tangents (#1126)
  • Fix yarn build command in gatsby website. (#1120)
  • Remove out of date entries and cleanup table of contents config for ocular-gatsby site. (#1119)
  • rename modules folder to shader-modules (#1118)

v7.1.0-alpha.4

  • Implementation of shader module code injection (#1110)
  • Fix dependency versions (#1116)
  • Upgrade browser testing setup (#1117)
  • Bump ocular-gatsby (#1115)

v7.1.0-alpha.2

  • Keyframes implementation (#1113)
  • Fix for chromium GLSL compiler issue (#1114)
  • Fix setMatrix in scenegraph node (#1111)
  • refactor convolution pass to shader module (#1109)
  • move shader modules from glfx to effects (#1107)
  • Framebuffer set buffers fix (#1102)
  • effects module RFC (#1103)
  • Update RFC status
  • Update RFC docs
  • Shader Module Injection RFC (#1096)
  • change current shader modules and passes to be experimental (#1106)
  • Final key frame RFC fixes
  • Key frame management rfc (#1100)
  • Fix glfx example (#1104)
  • Migrate build badge from travis-ci.org to travis-ci.com. (#1098)
  • Fix dependencies

v7.1.0-alpha.1

  • Implementation of Timeline RFC (#1093)
  • Check for navigator before accessing (#1095)

7.0 Pre-releases

v7.0.0-rc.2

  • Fix gltf loader (#1066)

v7.0.0-beta.8

  • Fix isWebGL2 methods. (#1053)

v7.0.0-beta.7

  • Get rid of accessor warnings that are always triggered. (#1051)
  • Vertex count for constant attribute geos with no indices (#1052)
  • Update doc table of contents to fix and remove links to missing/changed docs. (#1049)
  • Fix texture3d example (#1050)
  • Add missing thumbnail images for website examples - dof, gltf, persistence. (#1047)
  • Add Display to AnimationLoop (#1043)
  • Fix vr-display (#1045)
  • WIP: Make DisplayAnimationLoop smaller (#1041)
  • Rename core/src/core to core/src/lib (#1040)
  • Geometries allow attributes to added/overridden (#1038)
  • Add examples folder to lint/prettier target, run prettier, fix issues (#1039)
  • Remove attribute (#1019)
  • Implementation: VR Display (#1032)
  • Fix Histopyramid Unit tests, eanble Transform Unit test. (#1037)

v7.0.0-beta.6

  • don't need enable lighting flag with only material (#1035)

v7.0.0-beta.5 - Apr 4, 2019

  • Model handles geometry with constant attributes (#1034)
  • glTF Loader: Allow to async return after all resources are loaded (#1029)
  • Gatsby update (#1030)

v7.0.0-beta.4 - Apr 3, 2019

  • Fix attribute handling for matrices (#1033)
  • docs (#1031)
  • New golden image
  • Fix lessons (#1028)
  • Add managedResources to ModelNode (#1022)

v7.0.0-beta.3 - Apr 2, 2019

  • Fix overly strict peer dependencies (#1026)

v7.0.0-beta.2 - Apr 2, 2019

  • move @luma.gl/core to peerDependencies (#1023)

v7.0.0-beta.1 - Apr 1, 2019

  • s/onInitailize/onInitialize (#1020)
  • Delete old buffers when auto-created in Model (#1016)
  • scenegraph-node delete() (#1014)
  • Export gouraud lighting module (#1018)
  • bump
  • Ib/restore debug context (#1015)
  • Initial round of fixes (#1013)
  • Create GLTFScenegraphLoader and change example to use it (#1012)

v7.0.0-alpha.20 - Mar 28, 2019

  • glTF geometries (#1003)
  • Clean up root (#1001)

v7.0.0-alpha.19 - Mar 27, 2019

  • Remove geometry scenegraph nodes (#1010)
  • Restore model id (#1011)
  • Remove redraw flag handling (#1006)
  • reduce default phong material specular color (#1008)
  • Fix transform feedback example (#1009)
  • Move glTF instantiator to modules/addons (#1007)
  • Add some test plumbing for coverage (#986)
  • Models don't create buffers (#1005)

v7.0.0-alpha.18 - Mar 15, 2019

  • WebVR VRAnimationLoop (#941)
  • Add CubeTexture LOD support (#987)
  • Doc and example fixes (#1004)
  • Remove old websites (#1002)
  • Remove unused/unfinished classes (#1000)
  • Remove imports of external assert (#999)
  • Break out @luma.gl/webgl module (#983)
  • Fixes for the new linter rules (#995)
  • Add lint rules for imports (#993)
  • Update imports to @luma.gl/core (#992)
  • Break out scenegraph module (with glTF code) (#982)
  • Update website to latest ocular-gatsby (#991)
  • Update examples (#990)
  • Track GPU memory usage (#984)
  • Update Scenegraph docs (#988)

v7.0.0-alpha.17 - Mar 15, 2019

  • remove duplicated uniforms (#989)
  • Proposal: Unified lights array (#948)

v7.0.0-alpha.16 - Mar 15, 2019

  • Fix TextureCube using promises as data (#926)
  • glTF/PBR: Add ability to switch between IBL and Regular Lights (#985)
  • Remove Attribute refactor related deprecation warnings in luma.gl tests and examples (#975)
  • Add new @luma.gl/addons module (#981)
  • integrate shadertools lighting with phong-lighting (#949)
  • Convert PBR to use Standard Light parameters, Part 3 (#944)
  • Convert PBR to use Standard Light parameters, Part 2 (#943)
  • Convert PBR to use Standard Light parameters, Part 1 (#939)
  • Separate out code that prepares lighting uniforms
  • New StatsWidget API for examples (#980)
  • Texture3D (#978)
  • Add needsRedraw reasons to waitForRender and toDataURL (#974)

v7.0.0-alpha.15 - Mar 12, 2019

  • Fix bug in snapshot test runner (#968)
  • Move waitForRender resolve into core render loop. Use for toDataURL (#971)
  • WebGL2 Polyfill Cleanup (#970)
  • Feature cleanup (#963)
  • Fix perf test (#966)
  • Fix bad merge in examples/gltf from PR.952 (#967)
  • fix start-local in examples (#965)
  • Add firstFrame() method to AnimationLoop (#930)
  • touch up table of contents (#917)
  • Doc reorg/partial cleanup for glTF/materials/lights (#952)
  • Move tests for each module into modules/<submodule>/test (#960)
  • Replace dev scripts with ocular-dev-tools (#956)

v7.0.0-alpha.14 - Mar 11, 2019

  • Ensure that externally created contexts are polyfilled, tracked (#954)
  • Add support for mat attribute types (#959)
  • Add draco glTF compression support (#957)
  • Move wip code out of /src (#955)
  • Stats update (#953)
  • Expose glTF API as function call (#951)
  • Query cleanup (#950)
  • Fix WebGL 2 timer polyfills (#946)
  • glTF: Handle alpha mask and blend (#945)
  • Don't create no-op Promises for queries (#942)

v7.0.0-alpha.13 - Mar 1, 2019

  • new default material parameters (#940)
  • Capturing canvas contents (#937)
  • Use glTF loader 0.7.2 to load Embedded and Multi-File glTF files (#938)
  • Frame timers (#934)
  • glTF: Basic Animation support (#932)
  • glTF demo app: load model index dynamically (#935)
  • Don't perserve the drawing buffer (#931)
  • [test-utils] Add performance test (#923)
  • bug fixes for AnimationLoop start/stop functionality (#924)
  • Test-utils bug fixes (#925)
  • glTF Snapshot Tests (#913)
  • glTF: Make PBR work with GLSL 3.0 (WebGL 2.0) (#916)
  • [test-utils] Refactor TestRenderer (#922)

v7.0.0-alpha.12 - Feb 20, 2019

  • use "lightSources" in module parameters (#920)
  • glTF: Add PBR debug options and ability to drag-and-drop GLB files (#914)
  • [test-utils] Support async onInitialized in TestRenderer (#919)
  • Expose program readiness when using async textures (#918)
  • changes to support gatsby example homepage
  • glTF: Add CubeTexture from environment (#902)
  • Add test-utils submodule (1/2) (#910)
  • fix TextureCube binding, add example to demonstrate (#901)
  • modify blending of highlight color and object color (#912)

v7.0.0-alpha.11 - Feb 13, 2019

  • Add headless browser test (#904)
  • New @luma.gl/effects module (#892)

v7.0.0-alpha.10 - Feb 12, 2019

  • add missing deps to modules/core/package.json

v7.0.0-alpha.9 - Feb 11, 2019

  • fix issue in modules/main/package.json

v7.0.0-alpha.8 - Feb 11, 2019

  • New @luma.gl/webgl-state-tracker module (#888)
  • Integrate GLTF example in website
  • Squash+Merge glTF feature branch (#877)
  • Rename main module to @luma.gl/core. Add luma.gl module for backwards compatiblity (#889)
  • Remove unused IO submodule (in favor of loaders.gl) (#890)
  • New submodule @luma.gl/webgl2-polyfills (#883)
  • Consolidate webgl code (prep for submodule) (#884)
  • Update examples to use Async Textures (#880)
  • Async Textures (#876)
  • Create custom eslint rule to detect wrong probe.gl logger usage (#873)

v7.0.0-alpha.7 - Jan 16, 2019

  • add new lighting glsl API and better check for lighting_uEnabled. (#856)

v7.0.0-alpha.6 - Jan 16, 2019

  • Fix parameter forwarding in loadTextures (#853)

v7.0.0-alpha.5 - Jan 16, 2019

  • disable lighting by default (#852)
  • Forward shadertools exports (temporarily) to avoid breaking deck.gl (#851)
  • Add tests for missing attribute components (#850)
  • Move shadertools to separate module (#847)

v7.0.0-alpha.4 - Jan 14, 2019

  • Attribute enhancements (#846)
  • lighting docs (#841)
  • Add tests for dev-modules; fix glsl-remove-comments bug (#844)
  • Gatsby-based website (#830)
  • Transform: rename buffer params (#843)
  • Fix deprecated constant export (#840)

v7.0.0-alpha.3 - Jan 7, 2019

  • restrict scope of glsl comment remove plugin (#839)
  • phong lighting module and new lighting classes (#836)
  • Update copy-blit funciton names, unify parameter naming in all methods. (#829)
  • Transform: Add offset/size support for feedback buffers. (#834)
  • Prepare GPGPU module for publishing, move histopyramid methods. (#828)
  • Update copy-and-blit.md
  • update test dependency
  • Move Framebuffer copy utitlity methods into global scope (#816)
  • add pre-push to enable auto testing for push action
  • Fix website build (#826)
  • Remove old (duplicate) files (#825)
  • Fix a crash (#824)
  • Move makeDebugContext to @luma.gl/debug (#822)
  • Create separate module for WebGL constants (#819)
  • Histopyramid: Traversal (#814)
  • Prepare dev modules for publish (#820)
  • Move API Tracing to debug module (#818)
  • Move shader module test util into debug submodule (#817)

7.0.0-alpha.2 - Dec 17, 2018

  • Transform: fix Inject option (#812)
  • Add reference to Histopyramid paper (#811)
  • Merge pull request #808 from wentsul/handle-null-webgl-context
  • retore stub after test completion
  • Add utility methods for Histopyramid generation based on Transform (#803)
  • blend auto-highlight color and original color when an object is picked (#799)
  • Update polyfillContext extension initialization to non-iterable returned from getSupportedExtensions
  • New RFCs (#804)
  • Transform Texture functionality enhancements (#802)
  • Add support for copyTexSubImage2D, misc fixes (#801)
  • IE browser WA: disable adding draw_buffers extension to shader source (#794)

7.0.0-alpha.1 - Nov 29, 2018

  • add shortcut for uniform parse (#796)
  • Dof example (#769)
  • Add plugin to strip GLSL comments (#792)
  • move custom babel plugin to dev-modules (#791)
  • Fix inline version in published builds (#790)

6.2.0-alpha.1 - Sep 25

  • Transform: user parameters for viewport (#738)
  • Part- 2 Transform: Texture support: add source destination texture support (#729)
  • Add Khronos PBR Reference example (#737)
  • Upgrade outdated lint, fix issues, introduce tree-shaking linter plugin (#736)
  • Bump dependencies to take advantage of @babel/runtime (#735)
  • Transform: remove assert on sourceBuffer (#733)
  • Add babel runtime (#732)
  • Part-1: Transform texture support: add shader and texture utility methods (#728)
  • upgrade glsl-transpiler (#730)
  • Minor fixes (#723)
  • Fix browser script (#720)
  • Add debug example (#726)
  • Add Debugger Module (#722)
  • Set up lerna (#721)
  • RFC: Module Structure (#725)
  • Fix build (#719)
  • fix luma.gl bad links
  • glfx: image processing shaders packaged as luma.gl modules, plus example (#717)
  • Fix isWebGL2 (defeat GL constant inlining) (#716)
  • ShaderModulePass (#712)
  • Fix PLYLoader (#714)
  • Use babel 7 config file (#713)
  • Restore test coverage (#711)
  • loaders.gl: Add DRACO decompression support (#661)
  • loaders.gl: Exclude fs in browsers (#709)
  • Merge pull request #708 from uber/xx/loaders.gl
  • resolve comments
  • remove unnecessary dependencies
  • add loader .babelrc to fix es5 compile
  • loaders.gl: GLTFInstantiator, initial plumbing (#707)
  • Initial GLTFParser (#703)
  • Disable sideEffects field to fix minified builds (#701)
  • loaders.gl: Test reorganization (#699)
  • [email protected]
  • [email protected]
  • [email protected]
  • [email protected]

6.1.0 - Sep 6

6.1.0-alpha.3 - Aug 7

  • picking shader module: Add Transform based unit tests (#636)
  • Animation fixes (#637)
  • Fix: re-register existing shader module if ignoreMultipleRegistrations = true (#639)
  • RFC: WebGL1 support for Transform (#635)
  • Update GPGPU roadmap doc (#634)
  • Rename export: _Transform to Transform (#624)
  • FP64: Unit tests using Transform (#631)

6.1.0-alpha.2 - Aug 1

  • Fix scripts for new module structure (#633)
  • Fix test-fast script

6.1.0-alpha.1 - July 31

  • Bump math.gl to 2.1.0-alpha (#629)
  • Improve bundle size metrics (#627)
  • POC: Multipass Rendering System (#616)
  • Babel plugin to inline GLSL constants (DIST SIZE) (#561)
  • Introduce modules directory structure (#625)
  • Shader Module fp64: add const uniforms used in shader WAs (#622)
  • Add roadmap documents (#619)
  • Correct MDN link for blendFuncSeparate in docs (#617)

6.0.0 - July 18

  • Update attribute docs (#613)
  • Update luma.gl version to ^6.0.0 in examples (#614)

6.0.0-rc.1 - July 17

  • Fix NPOT warnings (#611)
  • deck.gl v6 cleanup (#605)
  • Fix Transform demo link (#608)
  • Fix: set constant attributes every time VertexArray is bound (#604)
  • Update URLs to point to 6.0-release branch (#603)

6.0.0-beta.3 - July 12

  • Fix: convert boolean uniforms to Numbers (#602)

6.0.0-beta.2 - July 11

  • Fix multi-model render bug (#600)
  • Update whats-new doc (#595)
  • Fix: Uniform setting (#594)

6.0.0-beta.1 - July 3

  • Buffer: add getElementCount (#592)
  • Fix example (#593)
  • Buffer: Remove reference to data (#588)
  • Transform: Improve swap buffers (#586)

6.0.0-alpha.7 - June 27

  • Fix shader injection (#587)
  • Transform updates (#585)

6.0.0-alpha.6 - June 27

  • Fix constant attribute bug (#584)

6.0.0-alpha.5 - June 27

  • Fix buffer reuse (#582)

6.0.0-alpha.4 - June 27

  • unbindModels param in Model.transform and Transform.run (#581)
  • VertexArray.unbindBuffers(). Constant attribute logging, (#579)
  • Fix ocular website (#580)
  • various bug minor fixes (#578)
  • Uniform animation (experimental) (#575

6.0.0-alpha.3 - June 25

  • Fixes for deck.gl (#577)

6.0.0-alpha.2 - June 25

  • Upgrade to [email protected]
  • Model, AnimationLoop - Code reorganization (#574)
  • VertexArray #3: Move attribute handling to VertexArray (#557)
  • Minor code/example cleanup for 6.0 (#571)
  • Doc refresh for 6.0 (partial) (#570)
  • Additional Transform and TransformFeedback cleanup (#569)
  • Shader injection system (per RFC) (#546)
  • Transform class - light refresh (#567)
  • VertexArray #2: Add Accessor and ProgramConfiguration helper classes (#560)
  • Ocular based website: initial directory (#564)
  • Adopt new underscore convention for experimental exports (#563)
  • Make polyfills for webgl1 optional (Dist Size Reduction) (#554)
  • Update code to import GL from luma.gl/constants (#556)
  • Code cleanup (#559)
  • Doc Improvements (#558)

6.0.0-alpha.1 - June 13

  • Fix log when using External buffer (#551)
  • Code reorganization (#552)
  • Update Picking Module to use GLSL 300 syntax (#549)
  • Shader injection RFC cleanup (#547)
  • Fix unit tests (#545)
  • Update RFC catalog (#544)
  • Developer Guide Improvements (#543)
  • GLSL transpilation (GLSL 3.00 <-> GLSL 1.00) (#542)
  • Shadertools doc refresh (#528)
  • Clarify error message (#541)
  • AnimationLoop improvements, QuasiCrystals example (#530)
  • Remove old deprecated functionality for v6.0 - First pass (#539)
  • Add Khronos VertexArrayObject polyfill (#536)
  • Refactor Shadertools to enable new features to be added (#533)
  • New RFCs for v6.0 (#534)
  • Preparations to make shadertools independently publishable (#532)
  • Add GLSL 3.00 vs 1.00 reference (#527)
  • Move shadertools files into submodule structure (#529)
  • Remove GL_ES define (#526)

5.3.0-alpha.4 - May 21

  • Port fp64 utils from deck.gl (#518)
  • Allow non-buffer supplied to Transform's sourceBuffers (#519)

5.3.0-alpha.3 - May 16

  • Add Attribute class (#514)

5.3.0-alpha.2 - May 14

  • Fix some docs typos (#512)
  • Collect WebGL context code into one directory (#511)
  • add verticalAxis opt to TruncatedConGeometry (#491)
  • Initial draft of offscreen rendering RFC (#510)
  • Add off screen rendering example (PR 2/2) (#454)
  • update what's new release date

5.3.0-alpha.1 - April 23

  • Add discard too picking.js fragment shader (#509)

5.2.0-beta.2 - April 16

  • Upgrade math.gl and probe.gl to official (non-alpha) versions
  • VertexArray: move private methods to end of class (#498)
  • Fix browser test of Framebuffer.blit (#497)
  • fix markdown file for webgl-lessons
  • fix examples and controls
  • fix webpack file for example 14 and 15
  • fix a typo in README (#489)
  • Delete duplicate file (#486)

5.2.0-alpha.12 - April 2

  • Fixes to electron support, debug mode and AnimationLoop (#483)
  • PickingModule: picking_filterColor method (#464)
  • Add AnimationLoopProxy class (#453)
  • Clean up debug mode (#481)

5.2.0-alpha.11 - April 1

  • babel 7

5.2.0-alpha.10 - Mar 29

  • Integrate test-browser with "git commit" (#468)
  • Fix Uniform Buffer binding (#473)

5.2.0-alpha.9 - Mar 27

  • Allow null uniforms (#472)
  • Add metrics collection (#466)

5.2.0-alpha.8 - Mar 26

  • Do not delete Program objects while being cached. (#467)
  • WebGL2 : Add asynchronous mode for readPixels using PBOs. (#450)

5.2.0-alpha.7 - Mar 22

  • Don't throw on missing headless-gl.

5.2.0-alpha.6 - Mar 22

  • Temporarily disable babel minify until issues are resolved

5.2.0-alpha.5 - Mar 22

  • Fix babel-minify breakage in uniform verification

5.2.0-alpha.4 - Mar 21

  • Publish minified luma.gl

5.2.0-alpha.3 - Mar 21

  • esnext distribution
  • math.gl 1.1.0

5.2.0-alpha.3 - Mar 3

  • Update TF demo to use new Transform class (#433)
  • Transform: Add updateBuffers method (#418)
  • Fixed crash caused by wrong utils folder path (#431)

5.2.0-alpha.2 - Feb 27

  • Fix exports (#428)
  • Create pull_request_template.md
  • Update issue_template.md
  • Create issue_template.md
  • Add the right blog link in roadmap.md (#427)
  • Fix a crash: model.geometry is optional (#424)
  • Fix array uniform setting (#422)

5.2.0-alpha.1 - Feb 26

  • Fix a crash when Model object created without geometry. (#419)
  • New method AnimationLoop.setProps to avoid breaking apps (#414)
  • update math version

5.1.0 - Feb 14

5.0.0 - Dec 21

  • Update links to point to 5.0-release branch
  • Do not mark needsRedraw unless something changed (#376)
  • Add deprecation check to shader modules (#377)
  • Fix model.render inconsistencies (#375)
  • Fix generic attribute support (#374)

5.0.0-beta.1 - Dec 18

  • Remove deprecated API (#373)

4.1.0-beta.2 - Dec 12

  • Enable Intel Tan shader WA for default GPU (#368)
  • Improve perf of uniform setters (#370)
  • Remove deprecated api usage (#367)

4.1.0-beta.1 - Nov 30

  • Add buildkite (#356)
  • Cleanup: remove un-used picking code (#366)
  • Picking: Remove PICKING_NULL_COLOR, use 'null' (#365)
  • Remove packages/math and add math.gl (#363)
  • Use probe.gl for bench (#362)
  • Program: Enhancements to attribute/uniform locations map setup. (#361)
  • Fix AnimationLoop stop method (#360)

4.1.0-alpha.9 - Nov 20

  • 4.1 API Audit (picking module, useDevicePixels) (#355)
  • ShaderCache: Add support for Program objets. (#352)
  • Add version during transpilation (#354)
  • Make fp64 tests work under tape (#351)
  • Remove context in logging. Fix formatting in shader errors (#348)

4.1.0-alpha.8 - Oct 29

  • Fix the fp64 platform define (#344)
  • Disable picking uniform warnings for now. (#342)

4.1.0-alpha.7 - Oct 12

  • Fix duplicate console warnings (#341)

4.1.0-alpha.6 - Oct 11

  • Add moduleSettings parameter to Model.draw (#337)
  • Fix performance regression in picking flow (#339)
  • Copy enhanced Picking module from deck.gl (#338)
  • Fix browser test for TransformFeedback (#336)

4.1.0-alpha.5 - Oct 3

  • Fix example framebuffer usage and conditionally add shader extension (#330)
  • Fix TransformFeedback.isSupported bug (#333)
  • Fix priority of missing uniforms log (#334)

4.1.0-alpha.4 - Oct 2

  • Framebuffer binding fixes (#323)
  • Shadowmap example, Delete unused files (#325)
  • Prevent animation loop from creating unused framebuffer (#326)

4.1.0-alpha.3 - Sep 27

  • Fix Framebuffer.clear (#321)
  • Add context management support for framebuffer binding. (#319)
  • Fix buffer.getData default parameters and target setting. (#317)
  • Hook up website links for example "lesson 12" and "lesson 13" (#312)
  • Add "lesson 13" example about fragment lighting and multiple programs (#311)
  • Miscellaneous fixes: GLSL error reporting, BlendMinMax test, 'cross origin' image load
  • Add "lesson 12" example about point lighting (#310)
  • Add "math.gl" dependency for website (#309)
  • fix fp64 test (#298)
  • Lesson 11 example for creating textured and lighted sphere (#305)
  • Keep version directive at the beginning of the shader during assembly. (#306)
  • fix compiling warnings caused by deprecated APIs
  • Make example work with Safari without using "var"
  • Lesson 10 for loading a game world
  • Wire up ShaderCache in Model class to avoid re-compilaiton of same shaders. (#301)

4.1.0-alpha.2 - Aug 28

Debug improvements

  • wrap uniform/attribute tables in group (more compact log level 2)
  • remove rendering model end log (unnecessary line)
  • sort uniforms in table - first local uniforms, then module uniforms
  • title of model (layer) in table - more prominent, don't waste row
  • unify middle columns in attribute table (location and type/size/vert column)
  • reduce #lines of log from queryTimer (model.js) - enabled for all when seer is active

4.1.0-alpha.1 - Aug 10

  • Add SphericalCoordinates and export Euler (#295)

4.0.1

  • Wire up ShaderCache in Model class to avoid re-compilaiton of same shader (#301)

4.0.0-beta.6

  • Call assembleShaders always (#270)
  • Remove invalid assert on GL.POINTS (#268)
  • Fix the WebGL context creation issue on Safari (#267)

4.0.0-beta.5

  • Fix Shader Module dependency ordering (#266)
  • API Audit - change 'settings' to 'parameters' (#264)
  • Remove duplicate docs for faature management (#265)

4.0.0-beta.4

  • Parameters: draw(settings) renamed to parameters
  • Shader Modules: Move fp32 and fp64 from deck.gl
  • WEBSITE: Remove/Retitle examples

4.0.0-beta.3

  • Export feature detection functions (#260)
  • Improve shadertools docs (#258)

4.0.0-beta.2

  • FIX: Shader error parsing, shadertools export fix
  • Changes to Picking module & fix Picking example (#256)
  • math library fixes (#253)
  • Matrix docs (#254)
  • Fix picking color encoding. (#252)
  • Fix picking module & add FB unit tests. (#251)

4.0.0-beta.1

  • Canvas and Drawing Buffer API fixes

  • Reduce size of gl-matrix dependencies

  • Support v3 texture parameters

  • Shader Module System cleanup and use in some examples

  • Webpack configuration consolidation

  • WEBSITE: Shippable docs

  • WEBSITE: SIZE and MULTIPLE CANVAS fixes

  • WEBSITE: Restore Shadowmap and Particles Examples

  • WEBSITE: Shader Module System - use in some examples

  • WEBSITE: Webpack configuration consolidation

  • WEBSITE: Framework links

4.0.0-alpha.14

  • v4 Capability Management API finalization
  • New Shader Module refactor
  • Query objects enabled + unit tests
  • NPOT workaround for texture-2d object INTERNAL
  • Add webgl-util readme
  • Canvas resize/context creation moved to webgl-utils
  • getParameter polyfill consolidated in webgl-utils
  • Move non-working examples to wip folder
  • Rename demo folder to website

4.0.0-alpha.13

  • Un-deprecate scenegraph module (except Scene), merge with core module.
  • shadertools module no longer experimental
  • webgl2 uniform support

4.0.0-alpha.12

  • FIX: Seer integration

4.0.0-alpha.11

  • State and Parameter support
  • Many fixes to examples

4.0.0-alpha.10

  • FIX: Framebuffer resize & add unit test (#200)
  • Add the pixel parameter back in texture class for compatibility with v3 (#198)
  • FIX: 'npm run build' for demos (#195)
  • FIX: Lesson 08 (#196)
  • FIX: Lesson 07 (#194)

4.0.0-alpha.9

  • FIX: Some leftover export fix and storage mode fix (#192)

4.0.0-alpha.8

  • FIX: Remove duplicate export that fails tests in other repos (#191)

4.0.0-alpha.7

  • FIX: Fix the texture storage mode settings (#189)
  • FIX: examples/lessons (#188)
  • Transform feedback fixes (#187)
  • FIX: Example updates and fixes for textures (#186)
  • Size improvements to transpiled code (dist)
  • Tree-shaking improvements - carefully avoid dependencies that defeat tree shaking (#185)

4.0.0-alpha.6

  • Fix framebuffer creation error AGAIN (#183)
  • NEW: UniformBufferLayout class

4.0.0-alpha.4

  • Remove null params given to Float32Array constructor (#176)
  • Fix framebuffer creation error (#177)

4.0.0-alpha.3

  • bump seer
  • remove duplicate info from readme

4.0.0-alpha.2

  • Reorgnize files (#168)
  • Transform feedback improvement (#165)
  • WebGL2 updates (#160)
  • Buffer refactor (#156)
  • Fix examples (#161, #149, #172, #173)
  • Adding new docs for WebGL2 (#159)
  • Demo site creation (#158)
  • Docs cleanup and updates (#157, #169, #170)
  • seer integration
  • Add coverage support (#155)

4.0.0-alpha.1

  • Refactor WebGL classes using new Resource base class
  • Resource.getParameters for ease of debugging
  • Fix FramebufferObject export
  • GL state and limit management (#146)
  • Fix shader file name (#151)
  • Refactor many classes in the webgl folder (#136, #154)
  • Check compilation and linking status only with debug WebGL context (#144)
  • Add benchmarking scaffolding and a benchmark test for Program constructor (#142)
  • Docs update (#137)

Official releases

v3

Theme: Pure ES6 Codebase/Build tooling improvements

3.0.2

  • Check compilation and linking status only when debug WebGL context is used to improve performance (#144)

3.0.1

  • Add CORS setting to allow loading image from a different domain

3.0.0

Codebase/Build tooling improvements

  • Replace wildcard exports with named exports in index.js
  • ES6 Conformant code base: stage-2 extensions removed
  • Webpack based build
  • Multiple examples now work standalone
  • Experimental tree-shaking support: dist and dist-es6 directories
  • Dependency removal, including removal of autobind-decorator dependency
  • Changed precommit hook from husky to pre-commit
  • shader-modules, shader-tools, shaders shader module system added to /experimental
  • probe moved to /experimental
  • webgl folder now contains both webgl1 and webgl2 classes

Feature Improvements

  • Performance query using EXT_disjoint_timer_query #121

Breaking Changes:

  • BREAKING CHANGE: Move node IO (loadImage etc) out of main src tree and into packages. This allows luma.gl to drop a number of big dependencies. The node IO code may be published as a separate module later.

2.10.4

  • FIX: Fix for glGetDebugInfo regression on Intel processors.

2.10.3

  • FIX: Fix for glGetDebugInfo regression under Node in 2.10.2.
  • FIX: Add "experimental.js" to exported "files" in package.json.

2.10.2

  • FEATURE: Introduce experimental ShaderCache
  • FIX: for glGetDebugInfo under Firefox (WEBGL_debug_renderer_info issue)
  • CHANGE: Removes glslify as a dependency, apps that depend on glslify must add it to their own package.json.

2.10.1

  • FIX: glslify path.

2.10.0

  • Introduce new gl-matrix based math library.
  • Move old math lib to deprecated folder.
  • Move FBO to deprecated folder.
  • Examples converted to ES6. AnimationLoop class updates.
  • Add back persistence example
  • WebGL type and constant cleanup
  • Fix glTypeToArray and use clamped arrays by default

2.9.1 GLSL shader compiler error handling

  • FIX: GLSL shader compiler error parsing

2.9.0 TimerQuery, WebGL Extension doc, fix crash on Travis CI

  • Support EXT_disjoint_timer_query
  • Document luma.gl use of WebGL extensions.
  • Fix: context creation crash when WEBGL_debug_info extension was undefined
  • Add

2.8.0 Debug log improvements, import fix

  • Debug logs now print unused attributes more compactly, number formatting improved.
  • FIX: io import issue in 2.7.0

2.7.0 - Add ability to import luma without io

  • import "luma.gl/luma" will import luma without io functions
  • import "luma.gl/io" will import luma io functions only
  • omitting io functions significantly reduces dependencies

2.6.0 - "64 bit" camera projection matrix

  • Add 64 bit matrix to Luma.gl Camera
  • Updated linter rules

2.5.4 - FIX: Luma global initialization

  • Makes the luma object available in console for debugging.
  • Makes optional headless support more reliable.

2.5.3 - FIX: Linux rendering issues

  • Add missing call to getAttribLocation.
  • Some polish on luma's built-in attribute/uniform logging

2.5.2 - FIX: document.navigator override

  • More gentle override, carefully restoring the variable.

2.5.1 - FIX: make deprecated AttributeManager.add updateMap work again

  • Attribute manager changes

2.5.0 - Node.js/AttributeManager/Renderer/Program.render()/Examples

  • Ensure luma.gl does not fail under node until createGLContext is called.

  • Program.render() now takes a map of uniforms, reducing need to "set" uniforms before render.

  • AttributeManager improvements

    • add logging/instrumentation hooks, to help apps profile attribute updates.
    • Pass AttributeManager.update() parameters through to the individual attribute updater funcs, enabling app to generate shared attributes independently of layers for additional performance gains.
    • Add JSDoc to all public methods and basic test cases.
  • New experimental Renderer class - requestAnimationFrame replacement.

  • Improvement/fixes to examples

2.4.2 - FIX: redraw flag management

  • Fix redrawFlag names

2.4.1 - FIX: headless mode

  • Add headless.js to exported files

2.4.0 - Improve change detection

  • Redraw flag management improvements

2.3.0 - Decoupled headless-gl dependency

  • It is now necessary to import luma.gl through luma.gl/headless to get headless integration. When using the basic luma.gl import, the app no longer needs to have gl as a dependency. This should simplify build and setup for applications that don't use headless-gl.

2.2.0

  • Fixed a doc mistake

2.1.0 - Copy of 2.0.0 release

  • Published mainly to ensure 2.0.4-0 does not get included by semver wildcards.

2.0.4-0 - Misnamed beta release

  • Don't use. This was a misnamed beta release.

2.0.0 - Major API refactoring

1.0.1 - Initial release.

Prereleases

Note: Unfortunately 3.0.0-beta6 was published without beta tag and takes precedence when using wildcard installs.

3.0.0-beta.9

  • FIX: Additional fix for regression in geometry constructor

3.0.0-beta.8

  • FIX: Regression in geometry constructor (support deprecated mode)
  • FIX: Initialization of global and startup logging
  • FIX: Ensure framebuffer resize logging is not visible by default

3.0.0-beta.7

  • Bump version to avoid confusion with older incorrectly numbered beta versions
  • Replace wildcard exports with named exports in index.js
  • Remove all Work In Progress Examples - Focus on working code
  • Multiple examples now work standalone

3.0.0-beta.3

  • ES6 Conformant code base: stage-2 extensions removed
  • Experimental tree-shaking support: dist and dist-es6 directories
  • Webpack based build

3.0.0-beta1 - 3.0.0-beta6 obsolete, folded into master

3.0.0-alpha.4

  • Performance query using EXT_disjoint_timer_query #121

3.0.0-alpha.3

  • Changed from husky to pre-commit
  • Removed autobind-decorator dependency

3.0.0-alpha2

  • shader-modules, shader-tools, shaders shader module system added to /experimental
  • probe moved to /experimental
  • webgl folder now contains both webgl1 and webgl2 classes

3.0.0-alpha1

  • BREAKING CHANGE: Move node IO (loadImage etc) out of main src tree and into packages. This allows luma.gl to drop a number of big dependencies. The node IO code may be published as a separate module later.