Skip to content

Commit

Permalink
Bind global uniform buffers at the end of the custom layer tweaker (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
yousifd authored Feb 2, 2025
1 parent a51d6a4 commit d6b6f9e
Show file tree
Hide file tree
Showing 6 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion include/mbgl/gfx/drawable_atlases_tweaker.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class DrawableAtlasesTweaker : public gfx::DrawableTweaker {

void init(Drawable&) override;

void execute(Drawable&, const PaintParameters&) override;
void execute(Drawable&, PaintParameters&) override;

protected:
void setupTextures(Drawable&, const bool);
Expand Down
2 changes: 1 addition & 1 deletion include/mbgl/gfx/drawable_custom_layer_host_tweaker.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class DrawableCustomLayerHostTweaker : public gfx::DrawableTweaker {

void init(Drawable&) override {};

void execute(Drawable&, const PaintParameters&) override;
void execute(Drawable&, PaintParameters&) override;

protected:
std::shared_ptr<style::CustomLayerHost> host;
Expand Down
2 changes: 1 addition & 1 deletion include/mbgl/gfx/drawable_tweaker.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ class DrawableTweaker {
virtual void init(Drawable&) = 0;

/// Called just before rendering
virtual void execute(Drawable&, const PaintParameters&) = 0;
virtual void execute(Drawable&, PaintParameters&) = 0;
};

using DrawableTweakerPtr = std::shared_ptr<DrawableTweaker>;
Expand Down
2 changes: 1 addition & 1 deletion src/mbgl/gfx/drawable_atlases_tweaker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ void DrawableAtlasesTweaker::init(gfx::Drawable& drawable) {
setupTextures(drawable, true);
}

void DrawableAtlasesTweaker::execute(gfx::Drawable& drawable, const PaintParameters& parameters) {
void DrawableAtlasesTweaker::execute(gfx::Drawable& drawable, PaintParameters& parameters) {
const bool transformed = rotationAlignment == style::AlignmentType::Map || parameters.state.getPitch() != 0;
const bool linearFilterForIcons = isText ? (parameters.state.isChanging() || transformed || !textSizeIsZoomConstant)
: (sdfIcons || parameters.state.isChanging() || iconScaled || transformed);
Expand Down
3 changes: 2 additions & 1 deletion src/mbgl/gfx/drawable_custom_layer_host_tweaker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace mbgl {
namespace gfx {

void DrawableCustomLayerHostTweaker::execute([[maybe_unused]] gfx::Drawable& drawable,
const mbgl::PaintParameters& paintParameters) {
mbgl::PaintParameters& paintParameters) {
// custom drawing
auto& context = paintParameters.context;
context.resetState(paintParameters.depthModeForSublayer(0, gfx::DepthMaskType::ReadOnly),
Expand All @@ -35,6 +35,7 @@ void DrawableCustomLayerHostTweaker::execute([[maybe_unused]] gfx::Drawable& dra
paintParameters.backend.getDefaultRenderable().getResource<gfx::RenderableResource>().bind();

context.setDirtyState();
context.bindGlobalUniformBuffers(*paintParameters.renderPass);
}

} // namespace gfx
Expand Down
8 changes: 4 additions & 4 deletions src/mbgl/style/layers/custom_drawable_layer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ class LineDrawableTweaker : public gfx::DrawableTweaker {

void init(gfx::Drawable&) override {}

void execute(gfx::Drawable& drawable, const PaintParameters& parameters) override {
void execute(gfx::Drawable& drawable, PaintParameters& parameters) override {
if (!drawable.getTileID().has_value()) {
return;
}
Expand Down Expand Up @@ -155,7 +155,7 @@ class WideVectorDrawableTweaker : public gfx::DrawableTweaker {

void init(gfx::Drawable&) override {}

void execute(gfx::Drawable& drawable, const PaintParameters& parameters) override {
void execute(gfx::Drawable& drawable, PaintParameters& parameters) override {
if (!drawable.getTileID().has_value()) {
return;
}
Expand Down Expand Up @@ -222,7 +222,7 @@ class FillDrawableTweaker : public gfx::DrawableTweaker {

void init(gfx::Drawable&) override {}

void execute(gfx::Drawable& drawable, const PaintParameters& parameters) override {
void execute(gfx::Drawable& drawable, PaintParameters& parameters) override {
if (!drawable.getTileID().has_value()) {
return;
}
Expand Down Expand Up @@ -272,7 +272,7 @@ class SymbolDrawableTweaker : public gfx::DrawableTweaker {

void init(gfx::Drawable&) override {}

void execute(gfx::Drawable& drawable, const PaintParameters& parameters) override {
void execute(gfx::Drawable& drawable, PaintParameters& parameters) override {
if (!drawable.getTileID().has_value()) {
return;
}
Expand Down

0 comments on commit d6b6f9e

Please sign in to comment.