@@ -15,6 +15,10 @@ import fill_vsh from './optimized.vsh';
1515import { CustomRenderProps } from './types' ;
1616import { DeckProps } from '@deck.gl/core/typed' ;
1717
18+ /**
19+ * @hidden
20+ * @internal
21+ */
1822export function prepareDeckInstance ( {
1923 map,
2024 gl,
@@ -86,20 +90,36 @@ export function prepareDeckInstance({
8690 return deckInstance ;
8791}
8892
93+ /**
94+ * @hidden
95+ * @internal
96+ */
8997export function addLayer ( deck : Deck , layer : Deck2gisLayer < any > ) : void {
9098 ( deck . props as CustomRenderProps ) . _2gisData . _2gisCustomLayers . add ( layer ) ;
9199 updateLayers ( deck ) ;
92100}
93101
102+ /**
103+ * @hidden
104+ * @internal
105+ */
94106export function removeLayer ( deck : Deck , layer : Deck2gisLayer < any > ) : void {
95107 ( deck . props as CustomRenderProps ) . _2gisData . _2gisCustomLayers . delete ( layer ) ;
96108 updateLayers ( deck ) ;
97109}
98110
111+ /**
112+ * @hidden
113+ * @internal
114+ */
99115export function updateLayer ( deck : Deck , _layer : Deck2gisLayer < any > ) : void {
100116 updateLayers ( deck ) ;
101117}
102118
119+ /**
120+ * @hidden
121+ * @internal
122+ */
103123export function drawLayer ( deck : Deck , map : Map , layer : Deck2gisLayer < any > ) : void {
104124 let currentViewport = ( deck . props as CustomRenderProps ) . _2gisData . _2gisCurrentViewport ;
105125 if ( ! currentViewport ) {
@@ -122,6 +142,10 @@ export function drawLayer(deck: Deck, map: Map, layer: Deck2gisLayer<any>): void
122142 } ) ;
123143}
124144
145+ /**
146+ * @hidden
147+ * @internal
148+ */
125149function getViewport ( map : Map ) : MapglMercatorViewport | undefined {
126150 if ( ! map ) {
127151 return undefined ;
@@ -130,6 +154,10 @@ function getViewport(map: Map): MapglMercatorViewport | undefined {
130154 return new MapglMercatorViewport ( map ) ;
131155}
132156
157+ /**
158+ * @hidden
159+ * @internal
160+ */
133161function onMapMove ( deck : Deck , map : Map ) : void {
134162 deck . setProps ( {
135163 viewState : getViewState ( map ) ,
@@ -140,6 +168,10 @@ function onMapMove(deck: Deck, map: Map): void {
140168 deck . needsRedraw ( { clearRedrawFlags : true } ) ;
141169}
142170
171+ /**
172+ * @hidden
173+ * @internal
174+ */
143175function onMapResize ( map : Map , deck : Deck , renderTarget : RenderTarget ) {
144176 const mapSize = map . getSize ( ) ;
145177 const gl = map . getWebGLContext ( ) ;
@@ -150,6 +182,10 @@ function onMapResize(map: Map, deck: Deck, renderTarget: RenderTarget) {
150182 renderTarget . unbind ( gl ) ;
151183}
152184
185+ /**
186+ * @hidden
187+ * @internal
188+ */
153189function updateLayers ( deck : Deck ) : void {
154190 const layers : Layer < any > [ ] = [ ] ;
155191 let layerIndex = 0 ;
@@ -193,6 +229,10 @@ export function initDeck2gisProps(map: Map, deckProps?: CustomRenderProps): Deck
193229}
194230
195231// Fix heatmap layer render: need reset gl state after each draw layers
232+ /**
233+ * @hidden
234+ * @internal
235+ */
196236function stateBinder ( map : Map , layer : Deck2gisLayer < any > ) {
197237 const gl = map . getWebGLContext ( ) ;
198238 if ( ! layer . props ?. parameters ?. cullFaceEnabled ) {
@@ -202,6 +242,10 @@ function stateBinder(map: Map, layer: Deck2gisLayer<any>) {
202242 gl . clear ( gl . DEPTH_BUFFER_BIT ) ;
203243}
204244
245+ /**
246+ * @hidden
247+ * @internal
248+ */
205249export function createVao ( program : ShaderProgram ) {
206250 const screenVertices = [ - 1 , - 1 , 1 , - 1 , 1 , 1 , - 1 , - 1 , 1 , 1 , - 1 , 1 ] ;
207251 return new Vao ( program , {
@@ -215,6 +259,10 @@ export function createVao(program: ShaderProgram) {
215259 } ) ;
216260}
217261
262+ /**
263+ * @hidden
264+ * @internal
265+ */
218266export function createProgram ( ) {
219267 return new ShaderProgram ( {
220268 vertex : new Shader ( 'vertex' , fill_vsh ) ,
0 commit comments