Skip to content

Commit 5a2ef8c

Browse files
committed
chore(Billboards): Add deprecation notice for legacy WebGL fallbacks
1 parent df31bf3 commit 5a2ef8c

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

CHANGES.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Change Log
22

3+
## 1.137
4+
5+
### @cesium/engine
6+
7+
#### Deprecated :hourglass_flowing_sand:
8+
9+
- Beginning in CesiumJS 1.140, billboards and labels will require device support for WebGL 2, or WebGL 1 with ANGLE_instanced_arrays and MAX_VERTEX_TEXTURE_IMAGE_UNITS > 0. For more information or to share feedback, please see [#13053](https://github.com/CesiumGS/cesium/issues/13053). [#13067](https://github.com/CesiumGS/cesium/issues/13067)
10+
311
## 1.136 - 2025-12-01
412

513
### @cesium/engine

packages/engine/Source/Scene/BillboardCollection.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import TextureAtlas from "../Renderer/TextureAtlas.js";
3535
import VerticalOrigin from "./VerticalOrigin.js";
3636
import Ellipsoid from "../Core/Ellipsoid.js";
3737
import WebGLConstants from "../Core/WebGLConstants.js";
38+
import deprecationWarning from "../Core/deprecationWarning.js";
3839

3940
const SHOW_INDEX = Billboard.SHOW_INDEX;
4041
const POSITION_INDEX = Billboard.POSITION_INDEX;
@@ -1784,6 +1785,19 @@ BillboardCollection.prototype.update = function (frameState) {
17841785
}
17851786

17861787
const context = frameState.context;
1788+
1789+
if (
1790+
!context.instancedArrays ||
1791+
!(ContextLimits.maximumVertexTextureImageUnits > 0)
1792+
) {
1793+
deprecationWarning(
1794+
"Billboard-unsupported-ANGLE_instanced_arrays",
1795+
"Beginning in CesiumJS 1.140, billboards and labels will require device support for WebGL 2, " +
1796+
"or WebGL 1 with ANGLE_instanced_arrays and MAX_VERTEX_TEXTURE_IMAGE_UNITS > 0. For more " +
1797+
"information or to share feedback, see: https://github.com/CesiumGS/cesium/issues/13053",
1798+
);
1799+
}
1800+
17871801
this._instanced = context.instancedArrays;
17881802
attributeLocations = this._instanced
17891803
? attributeLocationsInstanced

0 commit comments

Comments
 (0)