[vlc-devel] [PATCH 08/12] contrib: remove dllimport from ANGLE EGL api

Steve Lhomme robux4 at ycbcr.xyz
Tue May 12 08:12:33 CEST 2020


On 2020-05-11 18:04, Pierre Lamot wrote:
>    Angle is linked statically
> ---
>   ...llimport-from-ANGLE-egl-entry-points.patch | 26 +++++++++++++++++++
>   contrib/src/qt/rules.mak                      |  1 +
>   2 files changed, 27 insertions(+)
>   create mode 100644 contrib/src/qt/0009-remove-dllimport-from-ANGLE-egl-entry-points.patch
> 
> diff --git a/contrib/src/qt/0009-remove-dllimport-from-ANGLE-egl-entry-points.patch b/contrib/src/qt/0009-remove-dllimport-from-ANGLE-egl-entry-points.patch
> new file mode 100644
> index 0000000000..cea7c2776b
> --- /dev/null
> +++ b/contrib/src/qt/0009-remove-dllimport-from-ANGLE-egl-entry-points.patch
> @@ -0,0 +1,26 @@
> +From d98b08718ada1f3658db4173531de3c124b85013 Mon Sep 17 00:00:00 2001
> +From: Pierre Lamot <pierre at videolabs.io>
> +Date: Wed, 6 May 2020 18:10:16 +0200
> +Subject: [PATCH] remove dllimport from ANGLE egl entry points
> +
> +  ANGLE library is statically linked
> +---
> + src/3rdparty/angle/include/KHR/khrplatform.h | 2 +-
> + 1 file changed, 1 insertion(+), 1 deletion(-)
> +
> +diff --git a/src/3rdparty/angle/include/KHR/khrplatform.h b/src/3rdparty/angle/include/KHR/khrplatform.h
> +index 68fca48..add4855 100644
> +--- a/src/3rdparty/angle/include/KHR/khrplatform.h
> ++++ b/src/3rdparty/angle/include/KHR/khrplatform.h
> +@@ -98,7 +98,7 @@
> +  * This precedes the return type of the function in the function prototype.
> +  */
> + #if defined(_WIN32) && !defined(__SCITECH_SNAP__)
> +-#   define KHRONOS_APICALL __declspec(dllimport)
> ++#   define KHRONOS_APICALL

While this patch works, I don't think it can be upstreamed. The proper 
way would be to detect if the code was built as a library and do one or 
the other.

> + #elif defined (__SYMBIAN32__)
> + #   define KHRONOS_APICALL IMPORT_C
> + #elif defined(__ANDROID__)
> +--
> +2.25.1
> +
> diff --git a/contrib/src/qt/rules.mak b/contrib/src/qt/rules.mak
> index 72d60ca6f1..d1fa1eb4dd 100644
> --- a/contrib/src/qt/rules.mak
> +++ b/contrib/src/qt/rules.mak
> @@ -37,6 +37,7 @@ endif
>   	$(APPLY) $(SRC)/qt/0006-ANGLE-don-t-use-msvc-intrinsics-when-crosscompiling-.patch
>   	$(APPLY) $(SRC)/qt/0007-ANGLE-remove-static-assert-that-can-t-be-evaluated-b.patch
>   	$(APPLY) $(SRC)/qt/0008-ANGLE-disable-ANGLE_STD_ASYNC_WORKERS-when-compiling.patch
> +	$(APPLY) $(SRC)/qt/0009-remove-dllimport-from-ANGLE-egl-entry-points.patch
>   	$(APPLY) $(SRC)/qt/fix-mingw-pkgconfig-file-and-dependency-naming.patch
>   
>   ifdef HAVE_CROSS_COMPILE
> -- 
> 2.25.1
> 
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
> 


More information about the vlc-devel mailing list