From 7ae80a928564eba96c4fef0b91b1c50e1647fb8d Mon Sep 17 00:00:00 2001 From: Georgios Pinitas Date: Fri, 25 Oct 2019 18:25:17 +0100 Subject: COMPMID-2549: Add GLES Runtime Context interfaces. * Creates interfaces and concrete classes * Ports GCActivationalLayer * Adapts test framework and relevant tests Change-Id: Ide36cd65ebf185958db3c4a5bebd630fcb2f39b3 Signed-off-by: Georgios Pinitas Reviewed-on: https://review.mlplatform.org/c/2199 Reviewed-by: Pablo Marquez Tested-by: Arm Jenkins Comments-Addressed: Arm Jenkins --- tests/main.cpp | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'tests/main.cpp') diff --git a/tests/main.cpp b/tests/main.cpp index 415dba0405..5757249188 100644 --- a/tests/main.cpp +++ b/tests/main.cpp @@ -92,10 +92,6 @@ bool file_exists(const std::string &filename) int main(int argc, char **argv) { -#ifdef ARM_COMPUTE_GC - GCScheduler::get().default_init(); -#endif /* ARM_COMPUTE_GC */ - framework::Framework &framework = framework::Framework::get(); utils::CommandLineParser parser; @@ -173,6 +169,20 @@ int main(int argc, char **argv) parameters = support::cpp14::make_unique(); parameters->set_cpu_ctx(std::move(cpu_ctx)); +#ifdef ARM_COMPUTE_GC + // Setup OpenGL context + { + auto gles_ctx = support::cpp14::make_unique(); + ARM_COMPUTE_ERROR_ON(gles_ctx == nullptr); + { + // Legacy singletons API: This has been deprecated and the singletons will be removed + // Setup singleton for backward compatibility + GCScheduler::get().default_init(); + } + parameters->set_gc_ctx(std::move(gles_ctx)); + }; +#endif /* ARM_COMPUTE_GC */ + #ifdef ARM_COMPUTE_CL CLTuner cl_tuner(false); // Create GPU context @@ -186,7 +196,7 @@ int main(int argc, char **argv) // Setup singleton for backward compatibility CLScheduler::get().init(gpu_scheduler->context(), gpu_scheduler->queue(), cl_ctx->kernel_library().get_device(), &cl_tuner); } - parameters->set_gpu_ctx(std::move(cl_ctx)); + parameters->set_cl_ctx(std::move(cl_ctx)); if(enable_tuner->is_set()) { -- cgit v1.2.1