summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/meta-freescale-layer/recipes-graphics/wayland/weston-2.0.0/0006-Link-compositor-to-egl.patch
blob: 3cad74fd4ae135ea3cd2b24ed64e9626e93a79d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
Index: weston-1.11.1/configure.ac
===================================================================
--- weston-1.11.1.orig/configure.ac	2016-11-08 17:26:14.266564760 -0600
+++ weston-1.11.1/configure.ac	2016-11-09 19:38:58.000000000 -0600
@@ -93,6 +93,7 @@
 	PKG_CHECK_MODULES(EGL, [egl glesv2])
         PKG_CHECK_MODULES([EGL_TESTS], [egl glesv2 wayland-client wayland-egl])
 	PKG_CHECK_MODULES([GL_RENDERER], [libdrm])
+	COMPOSITOR_MODULES="$COMPOSITOR_MODULES egl"
 fi
 
 AC_ARG_ENABLE(xkbcommon,
an>/* * Copyright (C) 2015, 2016 "IoT.bzh" * Author "Romain Forlot" <romain.forlot@iot.bzh> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #pragma once #include <list> #include <vector> #include <string> #include <fnmatch.h> #include "openxc.pb.h" #include "../binding/application.hpp" #include "../can/signals.hpp" #include "../diagnostic/diagnostic-message.hpp" #include "../binding/low-can-subscription.hpp" typedef std::list<std::shared_ptr<signal_t>> list_ptr_signal_t; typedef std::list<std::shared_ptr<diagnostic_message_t>> list_ptr_diag_msg_t; namespace utils { struct signals_found { list_ptr_signal_t signals; list_ptr_diag_msg_t diagnostic_messages; }; /// @brief Signal manager singleton hold subscription object with attached afb_event_t and its mutex /// to read and write it safely. /// It can be used to browse CAN signals and Diagnostic messages vectors and find a particular signal to /// subscribe to. class signals_manager_t { private: std::mutex subscribed_signals_mutex_; map_subscription subscribed_signals_; ///< Map containing all subscribed signals, key is the socket int value. signals_manager_t(); ///< Private constructor to make singleton class. public: static signals_manager_t& instance(); std::mutex& get_subscribed_signals_mutex(); map_subscription& get_subscribed_signals(); struct signals_found find_signals(const openxc_DynamicField &key); void find_diagnostic_messages(const openxc_DynamicField &key, vect_ptr_diag_msg_t& found_signals); void find_signals(const openxc_DynamicField &key, vect_ptr_signal_t& found_signals); template <typename T> void lookup_signals_by_name(const std::string& key, std::vector<std::shared_ptr<T> > signals, std::list<std::shared_ptr<T> >& found_signals) { for(std::shared_ptr<T> s : signals) { if(::fnmatch(key.c_str(), s->get_generic_name().c_str(), FNM_CASEFOLD) == 0) found_signals.push_back(s); else if(::fnmatch(key.c_str(), s->get_name().c_str(), FNM_CASEFOLD) == 0) found_signals.push_back(s); } } template <typename T> void lookup_signals_by_id(const double key, std::vector<std::shared_ptr<T> > signals, std::list<std::shared_ptr<T> >& found_signals) { for(std::shared_ptr<T> s : signals) { if(application_t::instance().get_signal_id(*s) == key) { found_signals.push_back(s); } } } }; }