Scheduling optimizations and tracing (#2722)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user