Mikhail Pozdnyakov
424cf20207
[core] Revert coalescing requests to the client for the same missing image
2019-10-24 15:43:13 +03:00
Mikhail Pozdnyakov
057048b293
[core] Fix image requests for already obtained images
...
Before this change, repeated request for an already
obtained image was erroneously treated as pending.
2019-10-17 16:29:02 +03:00
Mikhail Pozdnyakov
2f973e9646
[core] Introduce Scheduler::bindOnce() and use it in ImageManager
2019-10-10 15:39:34 +03:00
Mikhail Pozdnyakov
71047ab853
[core] Disallow coalesced requests for patterns
...
Unlike icons, pattern changes are not caught with
style-diff meaning that the existing request could
be from the previous style and we cannot coalesce
requests for them.
2019-10-10 15:39:34 +03:00
Mikhail Pozdnyakov
76bbc42fa6
[core] Coalesce requests for the same missing image
...
This commit coalesces the repeated `onStyleImageMissing` calls
for the same image.
It also simplifies the image manager code.
2019-10-10 15:39:34 +03:00
Thiago Marcos P. Santos
c7bbd5bbef
[core] Fix performance-move-const-arg
2019-09-25 18:59:07 +03:00
Konstantin Käfer
71a334152a
[core] also remove version info in ImageManager when removing an image ( #15397 )
2019-08-19 13:54:30 -07:00
Mikhail Pozdnyakov
d2e867e3e0
[core] Introduce ImageManager::getSharedImage
2019-07-04 16:56:43 +03:00
Mikhail Pozdnyakov
a9abc43510
[core] Introduce PatternAtlas
2019-06-04 15:28:00 +03:00
Alexander Shalamov
d24524440c
[core] Add onRemoveUnusedStyleImages observer API
2019-05-21 06:49:17 -07:00
Konstantin Käfer
3a6ff7710f
[core] add gfx::UploadPass, split startRender into prepare and upload
2019-05-15 11:57:43 -07:00
Mikhail Pozdnyakov
b41f39d545
[core] Make ActorRef methods const
...
So that the lambdas calling these methods do not have to be mutable.
2019-05-10 11:59:02 +03:00
Alexander Shalamov
a53c4593d6
[core] Schedule invocation of onStyleImageMissing completion callback on the same thread
...
Before this change, ImageManger's 'done' callback for onStyleImageMissing observer
notification that was created on renderer thread, could be called from different thread,
therefore, is not thread safe. For example, on Android platform, callback was invoked
from UI thread. This change makes callback to be scheduled on originating thread.
2019-05-09 20:45:06 +03:00
Alexander Shalamov
83c33cdeb2
[core] Pass ImageManager to ImageRequestor's constructor
...
This makes ImageRequestor API explicitly dependant on ImageManager, so that
ImageRequestor can unregister itself from ImageManager on destruction.
2019-04-25 10:00:23 +03:00
Alexander Shalamov
9a70e755dc
[core] Track missing style images that were provided by client
...
- Track images provided by client thruough onStyleImageMissing API
- Handle reduceMemoryUsage in ImageManager, via Renderer API
- Release client provided images when no tiles are using them
2019-04-25 10:00:23 +03:00
Ansis Brammanis
104091cd93
fix firing onStyleImageMissing after sprite has loaded ( #14369 )
2019-04-08 16:28:55 -04:00
Konstantin Käfer
ebd8508032
[core] add getResource template to gfx::*Resource classes
2019-04-05 11:49:17 +02:00
Ansis Brammanis
2455275bf4
add onStyleImageMissing to allow dynamically loaded or generated images ( #14253 )
...
Also make `Style#updateImage(...)` much faster when the image doesn't change size. This can be useful for asynchronously generating images.
2019-04-02 12:57:45 -04:00
Konstantin Käfer
e27f330629
[core] add texture bindings to draw call instead of Context member fn
2019-03-12 11:03:54 +01:00
Konstantin Käfer
9b5bbfcbdd
[core] use abstract Context interface where possible
2019-03-12 11:03:54 +01:00
Konstantin Käfer
a7f151ab48
[core] move Texture to the gfx namespace
2019-03-12 11:03:54 +01:00
Konstantin Käfer
2a25270298
[core] move Texture related enums to gfx namespace
2019-03-12 11:03:54 +01:00
Molly Lloyd
4a5dc37245
[core] Implement CrossFadedDataDrivenProperty to add support for feature expressions in *-pattern properties
2018-08-31 13:08:47 -07:00
Bruno de Oliveira Abinader
cda418198f
[core] Clear atlasImage rect for a removed pattern
2017-09-13 22:17:41 +03:00
Bruno de Oliveira Abinader
fe8cbc78d3
[core] Added GeometryTileWorker-owned image correlation ID
2017-08-25 23:41:52 +03:00
John Firebaugh
b43e1ae123
[core] Correctly track sprite loaded state through smart setStyle
2017-07-20 08:58:50 -07:00
John Firebaugh
3270440f23
[core] Per-tile glyph/icon atlases
2017-06-13 10:18:43 -07:00
John Firebaugh
0b68731207
[core] Per-bucket icon atlases
2017-06-13 10:18:43 -07:00