[vlc-devel] [PATCH 1/5] d3d11: patch dxgitype.h to add DXGI_COLOR_SPACE_TYPE

Steve Lhomme robux4 at videolabs.io
Sat Apr 16 17:47:31 CEST 2016


---
 contrib/src/d3d11/SHA512SUMS     |  1 +
 contrib/src/d3d11/dxgitype.patch | 23 +++++++++++++++++++++++
 contrib/src/d3d11/rules.mak      | 17 +++++++++++++++--
 3 files changed, 39 insertions(+), 2 deletions(-)
 create mode 100644 contrib/src/d3d11/dxgitype.patch

diff --git a/contrib/src/d3d11/SHA512SUMS b/contrib/src/d3d11/SHA512SUMS
index e9eca45..04c5eaf 100644
--- a/contrib/src/d3d11/SHA512SUMS
+++ b/contrib/src/d3d11/SHA512SUMS
@@ -1,3 +1,4 @@
 0d97a004acd9d99d685aef6ae3c41b9951b41170d197173838ad2dbad4db309debcc2dd6ab2cfaa849ab9ca9841ae80232739b113b3e72c35ec8a481066acff5  d3d11.idl
 04b208ddf9c91f923d262ae68a5fb0588a3ef1a39ea450eaac9031e021bd5efdc7b30e3fb3e589b07bc88e41f8861caeb56934a2fa6cbf2efb7404f5f3453b70  dxgidebug.idl
 1bee79fcaf5db6e53510f49fb40009fe6291ffafe47e1aea46ae0068afd001b405b0d970a55af63e475fbb18108e1ca0f91d86a18b6598b922c454ed082e8941  dxgi1_2.idl
+3f24632a71c96498f3432ed55ebdbe0a90e00c86ff88e4a41d1d04fdda14532aeff7799401803a03c6f69b3a07930d3f190211accef4ca199a21b3671acdcc45  dxgitype.h
diff --git a/contrib/src/d3d11/dxgitype.patch b/contrib/src/d3d11/dxgitype.patch
new file mode 100644
index 0000000..5165cb9
--- /dev/null
+++ b/contrib/src/d3d11/dxgitype.patch
@@ -0,0 +1,23 @@
+--- include/dxgitype.h.new	2015-09-03 05:13:15.000000000 +0300
++++ include/dxgitype.h	2016-04-16 14:52:29.751438300 +0300
+@@ -93,4 +93,20 @@ typedef struct DXGI_GAMMA_CONTROL {
+     DXGI_RGB GammaCurve[1025];
+ } DXGI_GAMMA_CONTROL;
+ 
++typedef enum DXGI_COLOR_SPACE_TYPE {
++    DXGI_COLOR_SPACE_RGB_FULL_G22_NONE_P709         = 0,
++    DXGI_COLOR_SPACE_RGB_FULL_G10_NONE_P709         = 1,
++    DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P709       = 2,
++    DXGI_COLOR_SPACE_RGB_STUDIO_G22_NONE_P2020      = 3,
++    DXGI_COLOR_SPACE_RESERVED                       = 4,
++    DXGI_COLOR_SPACE_YCBCR_FULL_G22_NONE_P709_X601  = 5,
++    DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P601     = 6,
++    DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P601       = 7,
++    DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P709     = 8,
++    DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P709       = 9,
++    DXGI_COLOR_SPACE_YCBCR_STUDIO_G22_LEFT_P2020    = 10,
++    DXGI_COLOR_SPACE_YCBCR_FULL_G22_LEFT_P2020      = 11,
++    DXGI_COLOR_SPACE_CUSTOM                         = 0xFFFFFFFF,
++} DXGI_COLOR_SPACE_TYPE;
++
+ #endif
diff --git a/contrib/src/d3d11/rules.mak b/contrib/src/d3d11/rules.mak
index 1fd834d..21570ae 100644
--- a/contrib/src/d3d11/rules.mak
+++ b/contrib/src/d3d11/rules.mak
@@ -9,16 +9,19 @@ endif
 
 D3D11_COMMIT_ID := a0cd5afeb60be3be0860e9a203314c10485bb9b8
 DXGI12_COMMIT_ID := 790a6544347b53c314b9c6f1ea757a2d5504c67e
+DXGITYPE_COMMIT_ID := f4aba520d014ecfe3563e33860de001caf2804e2
 D3D11_IDL_URL := http://sourceforge.net/p/mingw-w64/mingw-w64/ci/$(D3D11_COMMIT_ID)/tree/mingw-w64-headers/direct-x/include/d3d11.idl?format=raw
 DXGI12_IDL_URL := http://sourceforge.net/p/mingw-w64/mingw-w64/ci/$(DXGI12_COMMIT_ID)/tree/mingw-w64-headers/direct-x/include/dxgi1_2.idl?format=raw
+DXGITYPE_H_URL := http://sourceforge.net/p/mingw-w64/mingw-w64/ci/$(DXGITYPE_COMMIT_ID)/tree/mingw-w64-headers/direct-x/include/dxgitype.h?format=raw
 DST_D3D11_H = $(PREFIX)/include/d3d11.h
 DST_DXGIDEBUG_H = $(PREFIX)/include/dxgidebug.h
+DST_DXGITYPE_H = $(PREFIX)/include/dxgitype.h
 DST_DXGI12_H = $(PREFIX)/include/dxgi1_2.h
 DST_DXGI13_H = $(PREFIX)/include/dxgi1_3.h
 
 
 ifdef HAVE_WIN32
-PKGS += d3d11 dxgi13
+PKGS += d3d11 dxgi13 dxgitype
 endif
 
 $(TARBALLS)/d3d11.idl:
@@ -30,7 +33,10 @@ $(TARBALLS)/dxgidebug.idl:
 $(TARBALLS)/dxgi1_2.idl:
 	$(call download,$(DXGI12_IDL_URL))
 
-.sum-d3d11: $(TARBALLS)/d3d11.idl $(TARBALLS)/dxgidebug.idl $(TARBALLS)/dxgi1_2.idl
+$(TARBALLS)/dxgitype.h:
+	$(call download,$(DXGITYPE_H_URL))
+
+.sum-d3d11: $(TARBALLS)/d3d11.idl $(TARBALLS)/dxgidebug.idl $(TARBALLS)/dxgi1_2.idl $(TARBALLS)/dxgitype.h
 
 d3d11: .sum-d3d11
 	mkdir -p $@
@@ -48,6 +54,10 @@ $(DST_DXGIDEBUG_H): $(TARBALLS)/dxgidebug.idl
 	mkdir -p -- "$(PREFIX)/include/"
 	$(WIDL) -DBOOL=WINBOOL -I$(IDL_INC_PATH) -h -o $@ $<
 
+$(DST_DXGITYPE_H): $(TARBALLS)/dxgitype.h
+	mkdir -p -- "$(PREFIX)/include/"
+	cp $(TARBALLS)/dxgitype.h $@ && cd "$(PREFIX)/include/" && patch -fp1 < ../$(SRC)/d3d11/dxgitype.patch
+
 $(DST_DXGI12_H): dxgi12
 	mkdir -p -- "$(PREFIX)/include/"
 	$(WIDL) -DBOOL=WINBOOL -I$(IDL_INC_PATH) -h -o $@ $</dxgi1_2.idl
@@ -59,5 +69,8 @@ $(DST_DXGI13_H): $(SRC)/d3d11/dxgi1_3.idl $(DST_DXGI12_H)
 .dxgi13: $(DST_DXGI13_H)
 	touch $@
 
+.dxgitype: $(DST_DXGITYPE_H)
+	touch $@
+
 .d3d11: $(DST_D3D11_H) $(DST_DXGIDEBUG_H) $(DST_DXGI12_H) dxgi12
 	touch $@
-- 
2.7.0



More information about the vlc-devel mailing list