[Libreoffice-commits] core.git: Branch 'feature/opengl-vcl' - 2 commits - avmedia/Library_avmedia.mk avmedia/Library_avmediaogl.mk canvas/Library_oglcanvas.mk chart2/Library_chartcontroller.mk chart2/Library_chartcore.mk chart2/Library_chartopengl.mk Repository.mk sc/CppunitTest_sc_ucalc.mk sc/Library_sc.mk slideshow/Library_OGLTrans.mk slideshow/Library_slideshow.mk solenv/gbuild svx/Library_svxcore.mk vcl/Executable_icontest.mk vcl/inc vcl/Library_vcl.mk vcl/Library_vclopengl.mk vcl/Module_vcl.mk

Markus Mohrhard markus.mohrhard at collabora.co.uk
Fri Oct 24 09:52:29 PDT 2014


 Repository.mk                                  |    1 
 avmedia/Library_avmedia.mk                     |    1 
 avmedia/Library_avmediaogl.mk                  |    1 
 canvas/Library_oglcanvas.mk                    |    1 
 chart2/Library_chartcontroller.mk              |    1 
 chart2/Library_chartcore.mk                    |    2 
 chart2/Library_chartopengl.mk                  |    1 
 sc/CppunitTest_sc_ucalc.mk                     |    1 
 sc/Library_sc.mk                               |    1 
 slideshow/Library_OGLTrans.mk                  |    1 
 slideshow/Library_slideshow.mk                 |    1 
 solenv/gbuild/extensions/pre_MergedLibsList.mk |    1 
 svx/Library_svxcore.mk                         |    1 
 vcl/Executable_icontest.mk                     |    1 
 vcl/Library_vcl.mk                             |   27 +++++++
 vcl/Library_vclopengl.mk                       |   88 -------------------------
 vcl/Module_vcl.mk                              |    1 
 vcl/inc/openglgdiimpl.hxx                      |    6 +
 18 files changed, 32 insertions(+), 105 deletions(-)

New commits:
commit e5be87590e237225077e847b972af043d600a01e
Author: Markus Mohrhard <markus.mohrhard at collabora.co.uk>
Date:   Fri Oct 24 18:53:31 2014 +0200

    merge vcllo and vclopengllo
    
    Change-Id: I419ca67dc1f87dd9ac751aa5a094fecf58136edb

diff --git a/Repository.mk b/Repository.mk
index 729c1d3..c31342a 100644
--- a/Repository.mk
+++ b/Repository.mk
@@ -391,7 +391,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \
 	$(if $(DISABLE_SCRIPTING),,vbahelper) \
 	vcl \
 	vclcanvas \
-	vclopengl \
 	$(if $(and $(filter unx,$(GUIBASE)),$(filter-out MACOSX,$(OS))), \
 		vclplug_gen \
 		$(if $(ENABLE_TDE),vclplug_tde) \
diff --git a/avmedia/Library_avmedia.mk b/avmedia/Library_avmedia.mk
index 6bfc791..ec70670 100644
--- a/avmedia/Library_avmedia.mk
+++ b/avmedia/Library_avmedia.mk
@@ -42,7 +42,6 @@ $(eval $(call gb_Library_use_libraries,avmedia,\
 	tl \
 	utl \
 	vcl \
-	vclopengl \
 	$(gb_UWINAPI) \
 ))
 
diff --git a/avmedia/Library_avmediaogl.mk b/avmedia/Library_avmediaogl.mk
index 3bbebe8..3ff9818 100644
--- a/avmedia/Library_avmediaogl.mk
+++ b/avmedia/Library_avmediaogl.mk
@@ -29,7 +29,6 @@ $(eval $(call gb_Library_use_libraries,avmediaogl,\
     salhelper \
     tl \
     vcl \
-    vclopengl \
     $(gb_UWINAPI) \
 ))
 
diff --git a/canvas/Library_oglcanvas.mk b/canvas/Library_oglcanvas.mk
index b5d3377..589e601 100644
--- a/canvas/Library_oglcanvas.mk
+++ b/canvas/Library_oglcanvas.mk
@@ -20,7 +20,6 @@ $(eval $(call gb_Library_use_libraries,oglcanvas,\
 	cppuhelper \
 	comphelper \
 	vcl \
-	vclopengl \
 	tk \
 	tl \
 	i18nlangtag \
diff --git a/chart2/Library_chartcontroller.mk b/chart2/Library_chartcontroller.mk
index b147fc1..f77ef70 100644
--- a/chart2/Library_chartcontroller.mk
+++ b/chart2/Library_chartcontroller.mk
@@ -43,7 +43,6 @@ $(eval $(call gb_Library_use_libraries,chartcontroller,\
     ucbhelper \
     utl \
     vcl \
-    vclopengl \
 	$(gb_UWINAPI) \
 ))
 
diff --git a/chart2/Library_chartcore.mk b/chart2/Library_chartcore.mk
index 2543eaa..3440653 100644
--- a/chart2/Library_chartcore.mk
+++ b/chart2/Library_chartcore.mk
@@ -57,8 +57,6 @@ $(eval $(call gb_Library_use_libraries,chartcore,\
     ucbhelper \
     utl \
     vcl \
-    $(if $(filter FREEBSD LINUX MACOSX WNT,$(OS)), \
-        vclopengl) \
 	$(gb_UWINAPI) \
 ))
 
diff --git a/chart2/Library_chartopengl.mk b/chart2/Library_chartopengl.mk
index bd47e89..83d52d8 100644
--- a/chart2/Library_chartopengl.mk
+++ b/chart2/Library_chartopengl.mk
@@ -48,7 +48,6 @@ $(eval $(call gb_Library_use_libraries,chartopengl,\
     ucbhelper \
     utl \
     vcl \
-    vclopengl \
     $(gb_UWINAPI) \
 ))
 
diff --git a/sc/CppunitTest_sc_ucalc.mk b/sc/CppunitTest_sc_ucalc.mk
index 7fa3369..97b4c7a 100644
--- a/sc/CppunitTest_sc_ucalc.mk
+++ b/sc/CppunitTest_sc_ucalc.mk
@@ -70,7 +70,6 @@ $(eval $(call gb_CppunitTest_use_libraries,sc_ucalc, \
     utl \
     vbahelper \
     vcl \
-    vclopengl \
     xo \
 	$(gb_UWINAPI) \
 ))
diff --git a/sc/Library_sc.mk b/sc/Library_sc.mk
index 20460ee..36f706b 100644
--- a/sc/Library_sc.mk
+++ b/sc/Library_sc.mk
@@ -88,7 +88,6 @@ $(eval $(call gb_Library_use_libraries,sc,\
     $(if $(filter TRUE,$(DISABLE_SCRIPTING)),, \
         vbahelper) \
     vcl \
-	vclopengl \
     xo \
     $(gb_UWINAPI) \
 ))
diff --git a/slideshow/Library_OGLTrans.mk b/slideshow/Library_OGLTrans.mk
index 6a9d2ac..809ca14 100644
--- a/slideshow/Library_OGLTrans.mk
+++ b/slideshow/Library_OGLTrans.mk
@@ -31,7 +31,6 @@ $(eval $(call gb_Library_use_libraries,OGLTrans,\
     cppuhelper \
     sal \
     vcl \
-    vclopengl \
 	$(gb_UWINAPI) \
 ))
 
diff --git a/slideshow/Library_slideshow.mk b/slideshow/Library_slideshow.mk
index d5af9a1..5d01391 100644
--- a/slideshow/Library_slideshow.mk
+++ b/slideshow/Library_slideshow.mk
@@ -48,7 +48,6 @@ $(eval $(call gb_Library_use_libraries,slideshow,\
     tl \
     utl \
     vcl \
-    vclopengl \
     $(gb_UWINAPI) \
 ))
 
diff --git a/solenv/gbuild/extensions/pre_MergedLibsList.mk b/solenv/gbuild/extensions/pre_MergedLibsList.mk
index 859ea8a..0beff76 100644
--- a/solenv/gbuild/extensions/pre_MergedLibsList.mk
+++ b/solenv/gbuild/extensions/pre_MergedLibsList.mk
@@ -153,7 +153,6 @@ gb_MERGEDLIBS := \
 	utl \
 	uui \
 	vcl \
-	vclopengl \
 	$(if $(and $(filter unx,$(GUIBASE)),$(filter-out MACOSX,$(OS))), \
 		$(if $(ENABLE_HEADLESS),,vclplug_svp) \
 	) \
diff --git a/svx/Library_svxcore.mk b/svx/Library_svxcore.mk
index 1536ee6..23cb969 100644
--- a/svx/Library_svxcore.mk
+++ b/svx/Library_svxcore.mk
@@ -77,7 +77,6 @@ $(eval $(call gb_Library_use_libraries,svxcore,\
     ucbhelper \
     utl \
     vcl \
-    vclopengl \
     xo \
 	$(gb_UWINAPI) \
 ))
diff --git a/vcl/Executable_icontest.mk b/vcl/Executable_icontest.mk
index dd5ee95..d7962d8 100644
--- a/vcl/Executable_icontest.mk
+++ b/vcl/Executable_icontest.mk
@@ -53,7 +53,6 @@ $(eval $(call gb_Executable_use_libraries,icontest,\
     tl \
     ucbhelper \
     vcl \
-    vclopengl \
 ))
 
 $(eval $(call gb_Executable_add_exception_objects,icontest,\
diff --git a/vcl/Library_vcl.mk b/vcl/Library_vcl.mk
index 3ff6778..c680634 100644
--- a/vcl/Library_vcl.mk
+++ b/vcl/Library_vcl.mk
@@ -45,6 +45,7 @@ $(eval $(call gb_Library_set_include,vcl,\
 
 $(eval $(call gb_Library_add_defs,vcl,\
     -DVCL_DLLIMPLEMENTATION \
+    -DVCLOPENGL_DLLIMPLEMENTATION \
 	-DCUI_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,cui))\" \
 	-DDESKTOP_DETECTOR_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,desktop_detector))\" \
 	-DTK_DLL_NAME=\"$(call gb_Library_get_runtime_filename,$(call gb_Library__get_name,tk))\" \
@@ -89,6 +90,17 @@ $(eval $(call gb_Library_add_libs,vcl,\
     -lobjc \
 ))
 endif
+ifeq ($(OS),MACOSX)
+
+$(eval $(call gb_Library_add_cxxflags,vcl,\
+    $(gb_OBJCXXFLAGS) \
+))
+
+$(eval $(call gb_Library_add_exception_objects,vcl,\
+    vcl/osx/OpenGLWrapper \
+))
+
+endif
 
 ifeq ($(ENABLE_JAVA),TRUE)
 $(eval $(call gb_Library_use_libraries,vcl,\
@@ -99,14 +111,21 @@ endif
 $(eval $(call gb_Library_use_externals,vcl,\
 	boost_headers \
 	gio \
+	glew \
+	glm_headers \
 	harfbuzz \
-	icuuc \
 	icu_headers \
+	icuuc \
 	lcms2 \
+	mdds_headers \
+	mesa_headers \
 ))
 
 $(eval $(call gb_Library_add_exception_objects,vcl,\
 	vcl/opengl/gdiimpl \
+    vcl/source/opengl/OpenGLContext \
+    vcl/source/opengl/OpenGLHelper \
+    vcl/source/window/openglwin \
     vcl/source/window/settings \
     vcl/source/window/paint \
     vcl/source/window/resource \
@@ -477,6 +496,7 @@ $(eval $(call gb_Library_use_system_darwin_frameworks,vcl,\
     Cocoa \
     Carbon \
     CoreFoundation \
+	OpenGL \
 ))
 
 ifneq ($(ENABLE_MACOSX_SANDBOX),TRUE)
@@ -646,9 +666,11 @@ $(eval $(call gb_Library_use_system_win32_libs,vcl,\
 	advapi32 \
 	gdi32 \
 	gdiplus \
+    glu32 \
 	imm32 \
 	mpr \
 	msimg32 \
+    opengl32 \
 	ole32 \
 	shell32 \
 	usp10 \
@@ -674,6 +696,9 @@ $(eval $(call gb_Library_add_libs,vcl,\
 	-lm \
 	-ldl \
 	-lpthread \
+    -lGL \
+    -lGLU \
+    -lX11 \
 ))
 endif
 
diff --git a/vcl/Library_vclopengl.mk b/vcl/Library_vclopengl.mk
deleted file mode 100644
index e61dd8a..0000000
--- a/vcl/Library_vclopengl.mk
+++ /dev/null
@@ -1,88 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# This file is part of the LibreOffice project.
-#
-# This Source Code Form is subject to the terms of the Mozilla Public
-# License, v. 2.0. If a copy of the MPL was not distributed with this
-# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-#
-
-$(eval $(call gb_Library_Library,vclopengl))
-
-$(eval $(call gb_Library_set_include,vclopengl,\
-    -I$(SRCDIR)/vcl/inc/ \
-    $$(INCLUDE) \
-))
-
-$(eval $(call gb_Library_add_defs,vclopengl,\
-    -DVCLOPENGL_DLLIMPLEMENTATION \
-))
-
-$(eval $(call gb_Library_use_externals,vclopengl,\
-	boost_headers \
-	mdds_headers \
-	glm_headers \
-	mesa_headers \
-	glew \
-))
-
-$(eval $(call gb_Library_use_sdk_api,vclopengl))
-
-$(eval $(call gb_Library_use_libraries,vclopengl,\
-    comphelper \
-    cppu \
-    cppuhelper \
-    sal \
-	tl \
-    vcl \
-    $(gb_UWINAPI) \
-))
-
-$(eval $(call gb_Library_add_exception_objects,vclopengl,\
-    vcl/source/opengl/OpenGLContext \
-    vcl/source/opengl/OpenGLHelper \
-    vcl/source/window/openglwin \
-))
-
-ifeq ($(OS),MACOSX)
-
-$(eval $(call gb_Library_add_cxxflags,vclopengl,\
-    $(gb_OBJCXXFLAGS) \
-))
-
-$(eval $(call gb_Library_add_libs,vcl,\
-    -framework IOKit \
-    -F/System/Library/PrivateFrameworks \
-    -framework CoreUI \
-    -lobjc \
-))
-
-$(eval $(call gb_Library_add_exception_objects,vclopengl,\
-    vcl/osx/OpenGLWrapper \
-))
-
-endif
-
-ifeq ($(strip $(OS)),WNT)
-$(eval $(call gb_Library_use_system_win32_libs,vclopengl,\
-    opengl32 \
-    gdi32 \
-    glu32 \
-))
-else ifeq ($(OS),MACOSX)
-$(eval $(call gb_Library_use_system_darwin_frameworks,vclopengl,\
-	OpenGL \
-    Cocoa \
-    Carbon \
-    CoreFoundation \
-))
-else ifeq ($(OS),LINUX)
-$(eval $(call gb_Library_add_libs,vclopengl,\
-    -ldl \
-    -lGL \
-    -lGLU \
-    -lX11 \
-))
-endif
-
-# vim: set noet sw=4 ts=4:
diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk
index 51c5d3f..693c625 100644
--- a/vcl/Module_vcl.mk
+++ b/vcl/Module_vcl.mk
@@ -32,7 +32,6 @@ $(eval $(call gb_Module_add_targets,vcl,\
         Executable_svptest \
         Executable_svpclient \
         Executable_vcldemo) \
-    Library_vclopengl \
 ))
 
 $(eval $(call gb_Module_add_l10n_targets,vcl,\
commit c76ec58f06c0f70afeaa57f357166e88d7242489
Author: Markus Mohrhard <markus.mohrhard at collabora.co.uk>
Date:   Fri Oct 24 18:36:31 2014 +0200

    add a OpenGLContext to unix backend
    
    Change-Id: I71a3e3e12aad88714b37116bc2a619df75277588

diff --git a/vcl/inc/openglgdiimpl.hxx b/vcl/inc/openglgdiimpl.hxx
index fcdd776..6ce94cb 100644
--- a/vcl/inc/openglgdiimpl.hxx
+++ b/vcl/inc/openglgdiimpl.hxx
@@ -23,8 +23,14 @@
 #include "salgdiimpl.hxx"
 #include <vcl/dllapi.h>
 
+#include <vcl/opengl/OpenGLContext.hxx>
+
 class VCL_PLUGIN_PUBLIC OpenGLSalGraphicsImpl : public SalGraphicsImpl
 {
+private:
+
+    OpenGLContext maContext;
+
 public:
     virtual ~OpenGLSalGraphicsImpl ();
 


More information about the Libreoffice-commits mailing list