Tim Schaub
6f005e1f30
Preload tiles for WebGL tile layers
2022-02-09 14:01:14 -07:00
Tim Schaub
eb4d5e0784
Get pixel data
2022-02-07 18:35:47 -07:00
MoonE
cd45663996
Merge pull request #13336 from MoonE/dispose-webgl
...
Dispose of webgl contexts
2022-02-07 22:38:36 +01:00
Tim Schaub
d9a11195e0
Merge pull request #13269 from mike-000/TileTexture-tilePixelRatio-gutter
...
Pass tilePixelRatio and gutter to TileTexture
2022-02-07 13:45:22 -07:00
Maximilian Krög
a86f0704f3
Fix error when disposing ol/renderer/webgl/TileLayer
...
- helper may not exist
- tileTextureCache not cleared when canvasCacheKey changes
2022-02-07 00:17:32 +01:00
Tim Schaub
adbbc05159
Avoid rendering outside WebGL layer and source extent
2022-02-05 21:02:22 -07:00
Tim Schaub
f10ba5c1e3
Avoid duplicate imports
2022-02-05 11:46:26 -07:00
Maximilian Krög
93c08784af
Only set renderer to ready when all messages are received
2022-02-02 22:54:16 +01:00
Andreas Hocevar
7c3c1ac354
Fix rendercomplete for WebGLPoints layer and subclasses
2022-02-01 17:13:37 +01:00
Andreas Hocevar
c92e1ec9ab
Improve types for tile layers
2022-01-30 09:10:29 +01:00
Andreas Hocevar
94cc414ea2
Defaults for the Layer, Source and Feature generics
2022-01-26 22:40:27 +01:00
mike-000
7af366586f
Pass tilePixelRatio and gutter to TileTexture
2022-01-20 17:50:49 +00:00
Andreas Hocevar
0004b2594d
Support multiple sources for layers
2022-01-13 17:42:52 +01:00
Tim Schaub
647a0d8ece
Support the wrapX option for WebGL rendered tile sources
2022-01-11 12:48:49 -07:00
mike-000
766a336650
Add getDataAtPixel() method for WebGL
2022-01-03 13:00:56 +00:00
Tim Schaub
2d510e71a9
Ensure that tile range covers all pixels
2021-12-23 17:50:49 -07:00
Tim Schaub
59186f2afd
Support paletted rendering in WebGL
2021-12-22 11:14:46 -07:00
mike-000
351ca5866b
update docs to include u_opacity
2021-12-22 10:48:25 +00:00
Tim Schaub
68ea485e69
Dispatch precompose and postcompose events for WebGL layers
2021-12-15 16:59:51 -07:00
Tim Schaub
f5803ad6ca
Support expressions for band arguments
2021-12-05 17:04:50 -07:00
Tim Schaub
c2fc800fc1
Allow WebGL tile layer style to be updated
2021-12-02 16:32:00 -07:00
Tim Schaub
3bf1aef8e2
Avoid loading tiles outside the grid extent
2021-11-30 16:30:51 -07:00
Tim Schaub
f336cf30b0
Additional types for WebGL renderer, sources, and tiles
2021-11-16 11:24:41 -07:00
Tim Schaub
71020bb5e4
Merge pull request #12976 from mike-000/WebGL-ReprojTile
...
Handle ReprojTile in ol/layer/WebGLTile
2021-11-16 09:40:00 -07:00
Tim Schaub
a2f3c02ac5
Allow canvas reuse for WebGL layers
2021-11-14 12:34:14 -07:00
Tim Schaub
0dfbedb099
Lazily create the WebGL helper
2021-11-13 11:37:09 -07:00
mike-000
4a80ebe1fc
expire cache for tileGrid projection
2021-11-08 12:39:18 +00:00
Tim Schaub
2adf74ece4
Include WebGL context in render events for WebGL layers
2021-10-29 08:39:47 -06:00
Tim Schaub
4dc66ef8e3
Enqueue tiles at the next resolution in the animation
2021-09-23 17:28:39 +00:00
Tim Schaub
a332842540
More cleanup in the WebGL tile layer's dispose method
2021-09-23 12:00:00 +00:00
Duck
17394cc8be
Ensure the texture is loaded into the correct index.
...
The previous code would try to load subsequent textures into the 0th slot.
2021-09-15 15:10:08 -07:00
Tim Schaub
d37e3e3134
Configure cache on the layer instead of the source
2021-08-27 18:04:00 -06:00
Andreas Hocevar
7acd5338c9
Allow sampling data from neighboring pixels
2021-08-18 11:24:37 +02:00
Andreas Hocevar
4526f2ef34
Properly handle alt tiles of transparent images
2021-08-18 11:24:34 +02:00
Andreas Hocevar
394873013c
Do not render layer when outside extent
2021-08-18 11:24:32 +02:00
Andreas Hocevar
311247265b
Add interim tiles handling
2021-08-18 11:24:26 +02:00
Tim Schaub
af80477c1d
Rendering raster tiles with WebGL
2021-08-18 11:24:23 +02:00
Andreas Hocevar
79f5f46d27
Remove lint
2021-06-28 18:10:51 +02:00
Simon Seyock
8facb252f1
Replace google closure syntax = with brackets around name
2021-02-03 14:06:02 +01:00
Tim Schaub
19bb3f8c88
Consistent use of Array and Object types
2021-02-02 13:53:10 -07:00
Tim Schaub
afd0b8f757
Throw an error if shaders fail to compile or program fails to link
2021-01-05 17:24:58 -07:00
Maximilian Krög
23dc768c2e
Order callback calls by distance to click position
...
All callback calls for hits with a tolerance > 0 are queued and
called ordered by distance after all hits are detected.
2020-12-01 23:21:59 +01:00
Andreas Hocevar
28aaa2e0d3
Pass geometry to forEachFeatureAtPixel callback
2020-11-27 13:43:28 +01:00
Andreas Hocevar
7a5e0db59f
Remove decluttering for a fresh start
2020-09-18 23:31:20 +02:00
Frederic Junod
142fbc0811
Use the className param in ol.layer.Heatmap
2020-09-11 08:23:15 +02:00
Langbein, Michael
a70ce2ca06
Implement preRender and postRender methods for WebGLLayerRenderer
...
This is required so that Renderers like WebGLPointsLayerRenderer can fire prerender and postrender events.
Problem described in [issue 11463](https://github.com/openlayers/openlayers/issues/11463 ).
2020-08-30 13:20:18 +02:00
Andreas Hocevar
fda93cee23
Updates for TypeScript v4
2020-08-25 13:03:58 +02:00
Tim Schaub
054af09032
Make code prettier
...
This updates ESLint and our shared eslint-config-openlayers to use Prettier. Most formatting changes were automatically applied with this:
npm run lint -- --fix
A few manual changes were required:
* In `examples/offscreen-canvas.js`, the `//eslint-disable-line` comment needed to be moved to the appropriate line to disable the error about the `'worker-loader!./offscreen-canvas.worker.js'` import.
* In `examples/webpack/exapmle-builder.js`, spaces could not be added after a couple `function`s for some reason. While editing this, I reworked `ExampleBuilder` to be a class.
* In `src/ol/format/WMSGetFeatureInfo.js`, the `// @ts-ignore` comment needed to be moved down one line so it applied to the `parsersNS` argument.
2020-04-06 12:54:09 -06:00
Frederic Junod
dda7342ea7
Remove all inheritDoc tags from src/ol/renderer
2020-04-03 09:08:09 +02:00
Frederic Junod
d15ec1c12c
Remove all inheritDoc tags from disposeInternal functions
2020-04-03 08:10:41 +02:00