- 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)
- Delete VAO when vertex array is deleted (#1353)
- Fix SphereGeometry indices (#1352)
- Fix broken link (#1346)
- 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)
- Bump math.gl and probe.gl to the latest production versions (#1320)
- Small optimizations to texture checks and program updates (#1317)
- Bump loaders.gl to 2.0-beta (#1318)
- Export fp64-arithmetic shader module (#1309)
- Upgrade probe.gl (#1310)
- Reduce core to modules used by deck.gl (#1303)
- Reduce core to modules used by deck.gl (#1303)
- Rename addons to experimental (#1302)
- Set parameters assert (#1301)
- New module injection api (#1300)
- Move context creation/query functions to gltools (#1299)
- ClipSpace, getParameters, resolveModules fixes (#1297)
- 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)
- Fix deps, simplify materials (#1292)
- Fix deps, simplify materials (#1292)
- Update docs and examples (#1291)
- 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)
- DevicePixelRatio: Cache canvas size to avoid expensive setting on each frame (#1269)
- WebGL Features: add caching (#1270)
- Add attribute picking to the picking module (#1268)
- Update links
- Fix inlined version in published package (#1262)
- Bump to latest probe version (#1260)
- 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)
- Bump probe.gl version (#1245)
- Don't set VertexArrayObject.isDefaultArray (#1247)
- 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)
- 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)
- 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)
- Transform: Fix update of Buffers and elementCount. (#1224)
- point docs to release branch (#1229)
- update website fonts (#1227)
- Fix Framebuffer isSupported test (#1228)
- Program manager updates (#1226)
- RFC: Transform Refactor (#1219)
- Remove program diffing from program manager (#1225)
- Program manager updates (#1226)
- RFC: Transform Refactor (#1219)
- Remove program diffing from program manager (#1225)
- Fix double program release in base model (#1223)
- Program manager fixes (#1222)
- 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)
- Implement program manager (#1199)
- Add log to detect un-supported features (#1212)
- Add EXT_float_blend to feature table (#1210)
- [email protected]
- Add Timeline.isFinished method (#1200)
- Fix resource leaks in Framebuffer and multipass classes (#1202)
- Gltf tests (#1204)
- add DOUBLE to gl constants (#1207)
- 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)
- webgl-state-tracker tests (#1187)
- Remove diffImagePixels from gpgpu (#1186)
- 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
- Transform : Texture API Changes (custom FS and fix clear) (#1182)
- Fixed Broken Link (#1177)
- Remove addEvents from examples (#1179)
- 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)
- 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)
- Support ImageBitmap in Texture (#1153)
- Fix injected declarations (#1152)
- Fix mipmap generation (#1148)
- Upgrade ocular-dev-tools (#1145)
- Ugly hack to fix headless.gl depency issue without breakages (#1143)
- 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)
- Consolidate injection APIs (#1130)
- Fix deprecated Buffer API usage (#1131)
- 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)
- Implementation of shader module code injection (#1110)
- Fix dependency versions (#1116)
- Upgrade browser testing setup (#1117)
- Bump ocular-gatsby (#1115)
- 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
- Implementation of Timeline RFC (#1093)
- Check for navigator before accessing (#1095)
- Fix gltf loader (#1066)
- Fix isWebGL2 methods. (#1053)
- 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
tocore/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)
- don't need enable lighting flag with only material (#1035)
- Model handles geometry with constant attributes (#1034)
- glTF Loader: Allow to async return after all resources are loaded (#1029)
- Gatsby update (#1030)
- Fix attribute handling for matrices (#1033)
- docs (#1031)
- New golden image
- Fix lessons (#1028)
- Add managedResources to ModelNode (#1022)
- Fix overly strict peer dependencies (#1026)
- move @luma.gl/core to peerDependencies (#1023)
- 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)
- glTF geometries (#1003)
- Clean up root (#1001)
- 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)
- 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)
- remove duplicated uniforms (#989)
- Proposal: Unified lights array (#948)
- 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)
- 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)
- 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)
- 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)
- 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)
- Add headless browser test (#904)
- New @luma.gl/effects module (#892)
- add missing deps to modules/core/package.json
- fix issue in modules/main/package.json
- 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)
- add new lighting glsl API and better check for lighting_uEnabled. (#856)
- Fix parameter forwarding in loadTextures (#853)
- 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)
- 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)
- 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)
- 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)
- 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)
- 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]
- 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)
- Fix scripts for new module structure (#633)
- Fix test-fast script
- 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)
- Update attribute docs (#613)
- Update luma.gl version to ^6.0.0 in examples (#614)
- 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)
- Fix: convert boolean uniforms to Numbers (#602)
- Fix multi-model render bug (#600)
- Update whats-new doc (#595)
- Fix: Uniform setting (#594)
- Buffer: add getElementCount (#592)
- Fix example (#593)
- Buffer: Remove reference to data (#588)
- Transform: Improve swap buffers (#586)
- Fix shader injection (#587)
- Transform updates (#585)
- Fix constant attribute bug (#584)
- Fix buffer reuse (#582)
unbindModels
param inModel.transform
andTransform.run
(#581)- VertexArray.unbindBuffers(). Constant attribute logging, (#579)
- Fix ocular website (#580)
- various bug minor fixes (#578)
- Uniform animation (experimental) (#575
- Fixes for deck.gl (#577)
- 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)
- 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)
- Port fp64 utils from deck.gl (#518)
- Allow non-buffer supplied to Transform's sourceBuffers (#519)
- Add Attribute class (#514)
- 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
- Add discard too picking.js fragment shader (#509)
- 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)
- Fixes to electron support, debug mode and AnimationLoop (#483)
- PickingModule: picking_filterColor method (#464)
- Add AnimationLoopProxy class (#453)
- Clean up debug mode (#481)
- babel 7
- Integrate test-browser with "git commit" (#468)
- Fix Uniform Buffer binding (#473)
- Allow null uniforms (#472)
- Add metrics collection (#466)
- Do not delete Program objects while being cached. (#467)
- WebGL2 : Add asynchronous mode for readPixels using PBOs. (#450)
- Don't throw on missing headless-gl.
- Temporarily disable babel minify until issues are resolved
- Fix babel-minify breakage in uniform verification
- Publish minified luma.gl
- esnext distribution
- math.gl 1.1.0
- Update TF demo to use new Transform class (#433)
- Transform: Add updateBuffers method (#418)
- Fixed crash caused by wrong utils folder path (#431)
- 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)
- Fix a crash when Model object created without geometry. (#419)
- New method AnimationLoop.setProps to avoid breaking apps (#414)
- update math version
- 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)
- Remove deprecated API (#373)
- Enable Intel Tan shader WA for default GPU (#368)
- Improve perf of uniform setters (#370)
- Remove deprecated api usage (#367)
- 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 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)
- Fix the fp64 platform define (#344)
- Disable picking uniform warnings for now. (#342)
- Fix duplicate console warnings (#341)
- 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)
- Fix example framebuffer usage and conditionally add shader extension (#330)
- Fix
TransformFeedback.isSupported
bug (#333) - Fix priority of missing uniforms log (#334)
- Framebuffer binding fixes (#323)
- Shadowmap example, Delete unused files (#325)
- Prevent animation loop from creating unused framebuffer (#326)
- 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)
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
- Add SphericalCoordinates and export Euler (#295)
- Wire up ShaderCache in Model class to avoid re-compilaiton of same shader (#301)
- Call assembleShaders always (#270)
- Remove invalid assert on GL.POINTS (#268)
- Fix the WebGL context creation issue on Safari (#267)
- Fix Shader Module dependency ordering (#266)
- API Audit - change 'settings' to 'parameters' (#264)
- Remove duplicate docs for faature management (#265)
- Parameters: draw(
settings
) renamed toparameters
- Shader Modules: Move fp32 and fp64 from deck.gl
- WEBSITE: Remove/Retitle examples
- Export feature detection functions (#260)
- Improve shadertools docs (#258)
- 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)
-
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
- 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
- Un-deprecate
scenegraph
module (exceptScene
), merge withcore
module. shadertools
module no longer experimental- webgl2 uniform support
- FIX: Seer integration
- State and Parameter support
- Many fixes to examples
- 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)
- FIX: Some leftover export fix and storage mode fix (#192)
- FIX: Remove duplicate export that fails tests in other repos (#191)
- 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)
- Fix framebuffer creation error AGAIN (#183)
- NEW:
UniformBufferLayout
class
- Remove null params given to Float32Array constructor (#176)
- Fix framebuffer creation error (#177)
- bump seer
- remove duplicate info from readme
- 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)
- 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)
Theme: Pure ES6 Codebase/Build tooling improvements
- Check compilation and linking status only when debug WebGL context is used to improve performance (#144)
- Add CORS setting to allow loading image from a different domain
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
topre-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.
- FIX: Fix for glGetDebugInfo regression on Intel processors.
- FIX: Fix for glGetDebugInfo regression under Node in 2.10.2.
- FIX: Add "experimental.js" to exported "files" in package.json.
- 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.
- FIX: glslify path.
- 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
- FIX: GLSL shader compiler error parsing
- Support EXT_disjoint_timer_query
- Document luma.gl use of WebGL extensions.
- Fix: context creation crash when WEBGL_debug_info extension was undefined
- Add
- Debug logs now print unused attributes more compactly, number formatting improved.
- FIX: io import issue in 2.7.0
- 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
- Add 64 bit matrix to Luma.gl Camera
- Updated linter rules
- Makes the luma object available in console for debugging.
- Makes optional headless support more reliable.
- Add missing call to getAttribLocation.
- Some polish on luma's built-in attribute/uniform logging
- More gentle override, carefully restoring the variable.
- Attribute manager changes
-
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
- Fix redrawFlag names
- Add headless.js to exported files
- Redraw flag management improvements
- It is now necessary to import luma.gl through
luma.gl/headless
to get headless integration. When using the basicluma.gl
import, the app no longer needs to havegl
as a dependency. This should simplify build and setup for applications that don't use headless-gl.
- Fixed a doc mistake
- Published mainly to ensure 2.0.4-0 does not get included by semver wildcards.
- Don't use. This was a misnamed beta release.
Note: Unfortunately 3.0.0-beta6 was published without beta tag and takes precedence when using wildcard installs.
- FIX: Additional fix for regression in geometry constructor
- 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
- 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
- ES6 Conformant code base: stage-2 extensions removed
- Experimental tree-shaking support: dist and dist-es6 directories
- Webpack based build
- Performance query using EXT_disjoint_timer_query #121
- Changed from
husky
topre-commit
- Removed
autobind-decorator
dependency
shader-modules
,shader-tools
,shaders
shader module system added to/experimental
probe
moved to/experimental
webgl
folder now contains both webgl1 and webgl2 classes
- 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.