summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/paint_parameters.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/paint_parameters.hpp')
-rw-r--r--src/mbgl/renderer/paint_parameters.hpp16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/mbgl/renderer/paint_parameters.hpp b/src/mbgl/renderer/paint_parameters.hpp
index 245f6704d2..84106bcd50 100644
--- a/src/mbgl/renderer/paint_parameters.hpp
+++ b/src/mbgl/renderer/paint_parameters.hpp
@@ -31,6 +31,16 @@ class CommandEncoder;
class RenderPass;
} // namespace gfx
+
+class TransformParameters {
+public:
+ TransformParameters(const TransformState&);
+ mat4 projMatrix;
+ mat4 alignedProjMatrix;
+ mat4 nearClippedProjMatrix;
+ const TransformState& state;
+};
+
class PaintParameters {
public:
PaintParameters(gfx::Context&,
@@ -38,6 +48,7 @@ public:
gfx::RendererBackend&,
const UpdateParameters&,
const EvaluatedLight&,
+ const TransformParameters&,
RenderStaticData&,
ImageManager&,
LineAtlas&);
@@ -50,6 +61,7 @@ public:
const TransformState& state;
const EvaluatedLight& evaluatedLight;
+ const TransformParameters& transformParams;
RenderStaticData& staticData;
ImageManager& imageManager;
@@ -71,10 +83,6 @@ public:
mat4 matrixForTile(const UnwrappedTileID&, bool aligned = false) const;
- mat4 projMatrix;
- mat4 alignedProjMatrix;
- mat4 nearClippedProjMatrix;
-
// Stencil handling
public:
void renderTileClippingMasks(const std::vector<std::reference_wrapper<RenderTile>>&);