[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