• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

visgl / deck.gl / 42417835777
84%

Build:
DEFAULT BRANCH: master
Ran 07 Nov 2026 09:58PM UTC
Jobs 1
Files 449
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

07 Nov 2026 09:51PM UTC coverage: 84.706% (+0.01%) from 84.694%
42417835777

push

github

web-flow
fix(core): orient GlobeView meter offsets east, north and up (1/2) (#10914)

* fix(core): orient GlobeView meter offsets east, north and up

project_get_orientation_matrix returned columns pointing west and south.
project_position_to_clipspace and project_normal rotate meter offsets by
it, so below zoom 12 GlobeView turned every offset half a turn about the
local up direction: SimpleMeshLayer and ScenegraphLayer meshes, ColumnLayer
angles, and IconLayer and TextLayer with billboard: false. They turned back
at the zoom-12 switch to WebMercatorViewport. The meter-offsets projection
negated x and y to compensate, so it was already correct.

The matrix now returns east, north and up columns, and the meter-offsets
projection no longer negates. At the poles, east is +x, the limit of east
along longitude 0, so a meter-offset origin exactly at a pole now matches
its neighbours instead of being turned half a turn.

The WGSL version passed its select() arguments in the wrong order: away
from the poles x was always +x, and at the poles normalize(vec3(0.0))
gave NaN, including for normals that SimpleMeshLayer and ScenegraphLayer
project before setting geometry.position. It now matches the GLSL.

The CPU mirrors of the frame in @deck.gl/extensions and deck-gpu-layers
follow the new convention; their results are unchanged away from the
poles.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* fix(core): describe globe orientation at the poles as a longitude limit

At a pole, project_get_orientation_matrix returns the limit of east along
the longitude that up retains: GlobeViewport.projectPosition leaves a tiny
horizontal component, so an origin at [90, 90] has east +y. Only an up
exactly on the polar axis takes +x. Say so in the shader comments, the
project docs, the upgrade guide and the deck-gpu-layers mirror, and test
both poles at nonzero longitudes on WebGL and WebGPU. WGSL test literals
now use exponent notation so that those tiny components survive.... (continued)

11051 of 13563 branches covered (81.48%)

Branch coverage included in aggregate %.

3 of 3 new or added lines in 1 file covered. (100.0%)

17617 of 20281 relevant lines covered (86.86%)

30409.88 hits per line

Jobs
ID Job ID Ran Files Coverage
1 42417835777.1 07 Nov 2026 09:58PM UTC 449
84.71
GitHub Action Run
Source Files on build 42417835777
  • Tree
  • List 449
  • Changed 4
  • Source Changed 3
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #42417835777
  • 382b7395 on github
  • Prev Build on master (#42414797815)
  • Next Build on master (#42485128750)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc