Scheduling optimizations and tracing (#2722)

This commit is contained in:
Tim Sylvester
2024-08-15 07:10:08 -07:00
committed by GitHub
parent 5ec97c39fe
commit 4add9ead08
6 changed files with 48 additions and 24 deletions

View File

@@ -1,9 +1,10 @@
#include "map_renderer.hpp"
#include <mbgl/renderer/renderer.hpp>
#include <mbgl/gfx/backend_scope.hpp>
#include <mbgl/util/run_loop.hpp>
#include <mbgl/renderer/renderer.hpp>
#include <mbgl/util/instrumentation.hpp>
#include <mbgl/util/logging.hpp>
#include <mbgl/util/run_loop.hpp>
#include <string>
@@ -63,6 +64,7 @@ ActorRef<Renderer> MapRenderer::actor() const {
}
void MapRenderer::schedule(std::function<void()>&& scheduled) {
MLN_TRACE_FUNC()
try {
// Create a runnable
android::UniqueEnv _env = android::AttachEnv();
@@ -76,6 +78,7 @@ void MapRenderer::schedule(std::function<void()>&& scheduled) {
static auto queueEvent = javaClass.GetMethod<void(jni::Object<MapRendererRunnable>)>(*_env, "queueEvent");
auto weakReference = javaPeer.get(*_env);
if (weakReference) {
MLN_TRACE_ZONE(java)
weakReference.Call(*_env, queueEvent, peer);
}