contrib: d3d11: Update more headers in sync from the pinned mingw-w64 version
authorMartin Storsjö <martin@martin.st>
Tue, 27 Feb 2018 13:18:58 +0000 (15:18 +0200)
committerMartin Storsjö <martin@martin.st>
Wed, 28 Feb 2018 09:58:34 +0000 (11:58 +0200)
If building with the latest mingw-w64 git master, some headers
are newer than the ones downloaded here. Syncing specific files to
the older pinned version produces inconsistent and broken headers.

This fixes building with the latest mingw-w64 master.

contrib/src/d3d11/SHA512SUMS
contrib/src/d3d11/rules.mak

index 04c5eaf..96c7608 100644 (file)
@@ -2,3 +2,5 @@
 04b208ddf9c91f923d262ae68a5fb0588a3ef1a39ea450eaac9031e021bd5efdc7b30e3fb3e589b07bc88e41f8861caeb56934a2fa6cbf2efb7404f5f3453b70  dxgidebug.idl
 1bee79fcaf5db6e53510f49fb40009fe6291ffafe47e1aea46ae0068afd001b405b0d970a55af63e475fbb18108e1ca0f91d86a18b6598b922c454ed082e8941  dxgi1_2.idl
 3f24632a71c96498f3432ed55ebdbe0a90e00c86ff88e4a41d1d04fdda14532aeff7799401803a03c6f69b3a07930d3f190211accef4ca199a21b3671acdcc45  dxgitype.h
+bba687b7cd4fd321f99d70a8137b1aa01851d8fd72a007cf5f8e5bce55fe06e15c27fe82de6493291b7c9932ceb43642234ed07d9a6bcb6140229cdbeb4a49bd  dxgiformat.h
+40eec2c5a96aeafb18ed9936c6ca9fc05303a08572efe6a3483e316b8af4e392eba863af86cdbb1342ac3ccb039be1b962688b05610e07f426bab6474073bfa3  dxgi.idl
index 4d9d17e..2a05543 100644 (file)
@@ -13,9 +13,13 @@ 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
+DXGIFORMAT_H_URL := http://sourceforge.net/p/mingw-w64/mingw-w64/ci/$(DXGITYPE_COMMIT_ID)/tree/mingw-w64-headers/direct-x/include/dxgiformat.h?format=raw
+DXGI_IDL_URL := http://sourceforge.net/p/mingw-w64/mingw-w64/ci/$(DXGITYPE_COMMIT_ID)/tree/mingw-w64-headers/direct-x/include/dxgi.idl?format=raw
 DST_D3D11_H = $(PREFIX)/include/d3d11.h
 DST_DXGIDEBUG_H = $(PREFIX)/include/dxgidebug.h
 DST_DXGITYPE_H = $(PREFIX)/include/dxgitype.h
+DST_DXGIFORMAT_H = $(PREFIX)/include/dxgiformat.h
+DST_DXGI_IDL = $(PREFIX)/include/dxgi.idl
 DST_DXGI12_H = $(PREFIX)/include/dxgi1_2.h
 DST_DXGI13_H = $(PREFIX)/include/dxgi1_3.h
 DST_DXGI14_H = $(PREFIX)/include/dxgi1_4.h
@@ -39,7 +43,13 @@ $(TARBALLS)/dxgi1_2.idl:
 $(TARBALLS)/dxgitype.h:
        $(call download_pkg,$(DXGITYPE_H_URL),d3d11)
 
-.sum-d3d11: $(TARBALLS)/d3d11.idl $(TARBALLS)/dxgidebug.idl $(TARBALLS)/dxgi1_2.idl $(TARBALLS)/dxgitype.h
+$(TARBALLS)/dxgiformat.h:
+       $(call download_pkg,$(DXGIFORMAT_H_URL),d3d11)
+
+$(TARBALLS)/dxgi.idl:
+       $(call download_pkg,$(DXGI_IDL_URL),d3d11)
+
+.sum-d3d11: $(TARBALLS)/d3d11.idl $(TARBALLS)/dxgidebug.idl $(TARBALLS)/dxgi1_2.idl $(TARBALLS)/dxgitype.h $(TARBALLS)/dxgiformat.h $(TARBALLS)/dxgi.idl
 
 d3d11: .sum-d3d11
        mkdir -p $@
@@ -51,37 +61,45 @@ dxgi12: .sum-d3d11
 
 $(DST_D3D11_H): d3d11
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -I$(IDL_INC_PATH) -h -o $@ $</d3d11.idl
+       $(WIDL) -DBOOL=WINBOOL -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $</d3d11.idl
 
 $(DST_DXGIDEBUG_H): $(TARBALLS)/dxgidebug.idl
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -I$(IDL_INC_PATH) -h -o $@ $<
+       $(WIDL) -DBOOL=WINBOOL -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $<
 
 $(DST_DXGITYPE_H): $(TARBALLS)/dxgitype.h
        mkdir -p -- "$(PREFIX)/include/"
        cp $(TARBALLS)/dxgitype.h $@
 
+$(DST_DXGIFORMAT_H): $(TARBALLS)/dxgiformat.h
+       mkdir -p -- "$(PREFIX)/include/"
+       cp $(TARBALLS)/dxgiformat.h $@
+
+$(DST_DXGI_IDL): $(TARBALLS)/dxgi.idl
+       mkdir -p -- "$(PREFIX)/include/"
+       cp $(TARBALLS)/dxgi.idl $@
+
 $(DST_DXGI12_H): dxgi12
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -I$(IDL_INC_PATH) -h -o $@ $</dxgi1_2.idl
+       $(WIDL) -DBOOL=WINBOOL -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $</dxgi1_2.idl
 
 $(DST_DXGI13_H): $(SRC)/d3d11/dxgi1_3.idl $(DST_DXGI12_H)
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(IDL_INC_PATH) -h -o $@ $<
+       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $<
 
 $(DST_DXGI14_H): $(SRC)/d3d11/dxgi1_4.idl $(DST_DXGI13_H)
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(IDL_INC_PATH) -h -o $@ $<
+       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $<
 
 $(DST_DXGI15_H): $(SRC)/d3d11/dxgi1_5.idl $(DST_DXGI14_H)
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(IDL_INC_PATH) -h -o $@ $<
+       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $<
 
 $(DST_DXGI16_H): $(SRC)/d3d11/dxgi1_6.idl $(DST_DXGI15_H)
        mkdir -p -- "$(PREFIX)/include/"
-       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(IDL_INC_PATH) -h -o $@ $<
+       $(WIDL) -DBOOL=WINBOOL -Idxgi12 -I$(PREFIX)/include -I$(IDL_INC_PATH) -h -o $@ $<
 
-.dxgitype: $(DST_DXGITYPE_H)
+.dxgitype: $(DST_DXGITYPE_H) $(DST_DXGIFORMAT_H) $(DST_DXGI_IDL)
        touch $@
 
 .dxgi12: .dxgitype $(DST_DXGI12_H)