Mikhail Pozdnyakov
e79080771b
[core] RenderLayer::render(PaintParameters, RenderSource*) -> render(PaintParameters)
2019-05-22 16:41:10 +03:00
Mikhail Pozdnyakov
84d3b5f899
[core] Prepare render sources before render layers are initialized
2019-05-22 16:41:10 +03: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
7a7192516f
[core] Introduce LayerRenderData. Source::update() accepts layer properties.
2019-04-17 17:21:41 +03:00
Konstantin Käfer
3ceabcd3ec
[core] clang-tidy fixes
2019-04-05 11:49:17 +02:00
Konstantin Käfer
d7aaf83421
[core] introduce gfx::RenderPass
2019-04-05 11:49:17 +02:00
Konstantin Käfer
0ad2375e10
[core] remove a_/u_ prefix from attribute/uniform types
2019-03-20 15:40:47 +01:00
Konstantin Käfer
52cf9a1af3
[core] remove gl/context.hpp from more files, cast where necessary
2019-03-20 15:40:47 +01:00
Konstantin Käfer
c8cfdb1ced
Merge pull request #14126 from mapbox/gfx-refactor-4
...
Graphics refactor #4
2019-03-15 20:31:12 +01:00
Konstantin Käfer
cb64c380fb
[core] add texture bindings to draw call invocations
2019-03-12 11:03:54 +01:00
Konstantin Käfer
67a9dc35bf
[core] move CullFaceMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
4372ce2b90
[core] move StencilMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
4982933a78
[core] move DepthMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
da6e1390c6
[core] move ColorMode to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
fd37d90650
[core] move draw mode and primitives to gfx namespace
2019-03-01 09:33:37 +01:00
Konstantin Käfer
95deab32ce
[core] extract attribute structs and gl::Vertex to separate namespace
2019-03-01 09:33:37 +01:00
Bruno de Oliveira Abinader
05a7b78aa8
[core] Add face culling mode parameter to Program::draw
...
Add a parameter to Program::draw to control whether face culling should
be enabled. This will be used in a follow up commit to enable face
culling for fill extrusion layers.
2018-09-13 08:42:36 +03:00
Konstantin Käfer
4a3c4edb59
[android] add support for gnustl
2018-09-11 11:43:54 +02:00
Molly Lloyd
4a5dc37245
[core] Implement CrossFadedDataDrivenProperty to add support for feature expressions in *-pattern properties
2018-08-31 13:08:47 -07:00
Konstantin Käfer
d66251234d
[core] don't use floating point versions of pow/log
...
GLIBC 2.27 added new versioned symbols of powf and logf, while the double versions of pow and log remained stable.
Prefer the double version to avoid introducing a dependency on a newer version of GLIBC than strictly necessary.
See https://lists.gnu.org/archive/html/info-gnu/2018-02/msg00000.html
2018-06-04 10:43:21 +02:00
Fabian Guerra
30376f3ce1
Merge branch 'release-boba' into master
...
# Conflicts:
# mapbox-gl-js
# platform/android/CHANGELOG.md
# platform/android/MapboxGLAndroidSDK/gradle.properties
# platform/android/gradle/dependencies.gradle
# platform/darwin/src/MGLVectorTileSource.mm
# platform/darwin/src/MGLVectorTileSource_Private.h
# platform/ios/CHANGELOG.md
# src/mbgl/style/expression/compound_expression.cpp
2018-05-17 11:47:31 -04:00
Konstantin Käfer
c3346f473a
[core] Don't crash when attribute count is exceeded
2018-05-03 16:31:43 -07:00
Chris Loer
f86fe44dbd
[core] fix circle querying for scale and alignment
...
This fixes circle querying for cases where either
circle-pitch-alignment=map
or
circle-pitch-scaling=viewport
2018-04-26 18:03:17 -04:00
Chris Loer
a62745edf9
Port global symbol query from GL JS:
...
- Symbol querying is now global instead of per-tile
- Symbols that bleed over tile boundaries no longer missed in queries
- Symbol results now sorted based on rendering order (ie overlapping symbols change their sort order when a bearing change causes their render order to change)
- Placement::retainedQueryData now responsible for maintaining symbol querying data for buckets that may no longer be in the TilePyramid.
2018-04-25 14:39:03 -07:00
Konstantin Käfer
fcc3808c83
[core] align raster imagery rendering to pixel rid to avoid blurriness
2018-01-24 17:02:18 -08:00
Lauren Budorick
43a9bd3fba
[core] Use separate shaders for background and clipping
2018-01-09 15:02:49 -08:00
Asheem Mamoowala
f545d21df0
[core] Overzoomed image sources vanish ( #10677 )
...
Use z0 tile coordinates instead of screen coordinates to compute ideal zoom for image sources
2017-12-13 12:52:23 -08:00
Chris Loer
77bfb47fda
[core] Update queryRenderedFeatures to use global CollisionIndex.
2017-11-17 10:05:15 -08:00
John Firebaugh
e706ed4b2e
[core] Avoid RenderStyle dependency in query code
2017-08-24 13:06:23 -07:00
Molly Lloyd
ba7574ec51
[core] modify texture coordinate scaling ( #9153 )
...
ignore unsupported dds property tests
fix tests
remove unneeded texture extent variable
bump gl-js to master
2017-07-27 14:54:03 -07:00
John Firebaugh
64203ba53f
[core] Refactor Painter away
2017-07-19 09:31:07 -07:00
John Firebaugh
ac58130d36
[core] Extract renderTileDebug; inline renderClippingMask
2017-07-19 09:31:07 -07:00
John Firebaugh
3787d3a048
[core] Inline Painter::renderLine and RenderImageSource::render
2017-07-19 09:31:07 -07:00
John Firebaugh
5c24636c26
[core] Eliminate Bucket::render
2017-07-19 09:31:07 -07:00
Bruno de Oliveira Abinader
6c12de8d12
[core] std::vector can be bracket-initialized
2017-07-19 19:24:30 +03:00
Asheem Mamoowala
8ae7010546
[core][ios][android][macos] Use premultiplied image directly for RasterTile and ImageSource, un-premultiply in the shader for blending
2017-07-17 12:20:03 -07:00
Asheem Mamoowala
1d15ed64dc
[core] Use shared pointer to manage Image source raster data and speed up change detection
2017-07-17 12:20:03 -07:00
John Firebaugh
8fb212dbb3
[core] Include what you use
2017-07-12 14:43:23 -07:00
Bruno de Oliveira Abinader
4014aa6721
[core] GCC 4.9 bracket initialization issues
2017-07-12 20:42:29 +03:00
Asheem Mamoowala
ab5b310a9e
[iOS][macOS] Add ImageSource bindings
2017-06-19 09:50:08 -07:00
John Firebaugh
f5d3b850bf
[core] Merge RenderLayer::uploadBuckets into RenderSource::startRender
2017-06-13 10:18:43 -07:00
John Firebaugh
17db460345
[core] Parallelism in {start,finish}Render parameters
2017-06-13 10:18:43 -07:00
John Firebaugh
74af076d40
[core] Split RenderStyle from Style
2017-06-05 19:38:08 -07:00
John Firebaugh
591af0021b
[core] Refactor RenderSource updates
...
* Eliminate updateBatch in favor of diffing layers and detecting changes to properties upon which layout depends.
* Replace RenderSource::{update,remove,invalidate,reload}Tiles with a single update method
* Replace TilePyramid::{update,remove,invalidate,reload}Tiles with a single update method
* Remove Style& dependency TODO from GeometryTile and TileParameters
2017-06-05 19:38:08 -07:00
John Firebaugh
32589c271c
[core] Thread Style parameter through queryRenderedFeatures
2017-06-05 19:38:08 -07:00
Asheem Mamoowala
5ff9d6e31b
[core] Reuse RasterBucket for ImageSource
2017-06-01 15:38:01 -07:00
Asheem Mamoowala
8b37a0704c
[core] Use fixed-size std::array for ImageSource coordinates
2017-06-01 15:38:01 -07:00
Asheem Mamoowala
1b86bf16b2
[core] Render Image Source
2017-06-01 15:38:01 -07:00