Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
403 results
Show changes
Commits on Source (7)
......@@ -17,6 +17,15 @@ ifdef HAVE_WIN32
DEPS_libplacebo += pthreads $(DEPS_pthreads)
endif
# We don't want vulkan on darwin for now
ifndef HAVE_DARWIN_OS
# This should be enabled on Linux too, but it currently fails picking xcb on
# cross-compilation setup. Test the raspbian build for instance of this issue.
ifndef HAVE_LINUX
DEPS_libplacebo += vulkan-loader $(DEPS_vulkan-loader) vulkan-headers $(DEPS_vulkan-headers)
endif
endif
PLACEBOCONF := -Dglslang=enabled \
-Dshaderc=disabled
......
7472ec31fe74bc3a98303f668eb0c88bf4e4a93b1e3bcf4df2b20fe731cc2efd754d8b64e6507d8ee470841ee575c3092b2b20c4325a44e2e5cd830b7c7dc8ab Vulkan-Headers-1.1.127.tar.gz
VULKAN_HEADERS_VERSION := 1.1.127
VULKAN_HEADERS_URL := https://github.com/KhronosGroup/Vulkan-Headers/archive/v$(VULKAN_HEADERS_VERSION).tar.gz
DEPS_vulkan-headers =
$(TARBALLS)/Vulkan-Headers-$(VULKAN_HEADERS_VERSION).tar.gz:
$(call download_pkg,$(VULKAN_HEADERS_URL),vulkan-headers)
.sum-vulkan-headers: Vulkan-Headers-$(VULKAN_HEADERS_VERSION).tar.gz
vulkan-headers: Vulkan-Headers-$(VULKAN_HEADERS_VERSION).tar.gz .sum-vulkan-headers
$(UNPACK)
$(MOVE)
.vulkan-headers: vulkan-headers toolchain.cmake
cd $< && $(HOSTVARS) $(CMAKE)
+$(CMAKEBUILD) $< --target install
touch $@
--- a/loader/CMakeLists.txt 2018-05-16 14:05:33.046991100 +0300
+++ b/loader/CMakeLists.txt 2018-05-16 14:07:39.464013100 +0300
@@ -86,7 +86,7 @@
set(ASM_FAILURE_MSG "${ASM_FAILURE_MSG} extensions will suffer from a corrupted stack.")
if(WIN32)
enable_language(ASM_MASM)
- if(CMAKE_ASM_MASM_COMPILER_WORKS)
+ if (MSVC AND CMAKE_ASM_MASM_COMPILER_WORKS)
if(NOT CMAKE_CL_64)
set(CMAKE_ASM_MASM_FLAGS ${CMAKE_ASM_MASM_FLAGS} /safeseh)
endif()
--- a/loader/loader.c 2018-05-16 14:03:52.750814700 +0300
+++ b/loader/loader.c 2018-05-16 14:04:08.631642600 +0300
@@ -672,6 +672,10 @@
//
// *reg_data contains a string list of filenames as pointer.
// When done using the returned string list, the caller should free the pointer.
+#ifdef __MINGW32__
+#define CM_GETIDLIST_FILTER_PRESENT 0x00000100
+#define CM_GETIDLIST_FILTER_CLASS 0x00000200
+#endif
VkResult loaderGetDeviceRegistryFiles(const struct loader_instance *inst, char **reg_data, PDWORD reg_data_size,
LPCSTR value_name) {
static const wchar_t *softwareComponentGUID = L"{5c4c3332-344d-483c-8739-259e934c9cc8}";
--- a/loader/loader.rc
+++ b/loader/loader.rc
@@ -43,8 +43,6 @@
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
-#include "winres.h"
-
#define VER_FILE_VERSION VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH, VERSION_BUILDNO
#define STRINGIZE2(s) #s
@@ -77,7 +75,6 @@
#endif
FILEOS 0x00000L
- FILETYPE VFT_DLL
FILESUBTYPE 0x0L
BEGIN
BLOCK "StringFileInfo"
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/CMakeLists.txt Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/CMakeLists.txt
--- Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/CMakeLists.txt 2017-04-05 00:36:39.000000000 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/CMakeLists.txt 2017-06-29 08:34:52.393725000 +0300
@@ -153,6 +153,16 @@
endif()
endif()
+if (WIN32)
+ if(${CMAKE_SIZEOF_VOID_P} EQUAL 8)
+ set(DEFFILE_SUFFIX "")
+ set(WINBITS Win64)
+ else()
+ set(DEFFILE_SUFFIX "-x86")
+ set(WINBITS Win32)
+ endif()
+endif()
+
if(MSVC)
# /WX: Treat warnings as errors
# /GR-: Disable RTTI
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/loader/CMakeLists.txt Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/loader/CMakeLists.txt
--- Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/loader/CMakeLists.txt 2017-06-29 08:19:36.448133100 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/loader/CMakeLists.txt 2017-06-29 08:42:41.322355600 +0300
@@ -137,6 +137,7 @@
set_target_properties(loader_gen_files PROPERTIES FOLDER ${LOADER_HELPER_FOLDER})
if(WIN32)
+ if(MSVC)
# Use static MSVCRT libraries
foreach(configuration
in
@@ -156,6 +157,7 @@
"${${configuration}}")
endif()
endforeach()
+ endif()
if(ENABLE_WIN10_ONECORE)
# Note: When linking your app or driver to OneCore.lib, be sure to remove any links to non-umbrella libs (such as
@@ -190,24 +192,32 @@
$<TARGET_OBJECTS:loader-opt>
$<TARGET_OBJECTS:loader-norm>
$<TARGET_OBJECTS:loader-unknown-chain>
- ${CMAKE_CURRENT_SOURCE_DIR}/vulkan-1.def
+ ${CMAKE_CURRENT_SOURCE_DIR}/vulkan-1${DEFFILE_SUFFIX}.def
${CMAKE_CURRENT_SOURCE_DIR}/loader.rc)
+ if(MSVC)
set_target_properties(vulkan
PROPERTIES LINK_FLAGS_DEBUG
"/ignore:4098"
OUTPUT_NAME
vulkan-1)
+ else()
+ set_target_properties(vulkan
+ PROPERTIES
+ LIBRARY_OUTPUT_NAME vulkan
+ RUNTIME_OUTPUT_NAME vulkan-1
+ ARCHIVE_OUTPUT_NAME vulkan)
+ endif()
target_link_libraries(vulkan Vulkan::Headers)
else()
add_library(vulkan
STATIC
$<TARGET_OBJECTS:loader-opt>
$<TARGET_OBJECTS:loader-norm>
$<TARGET_OBJECTS:loader-unknown-chain>)
set_target_properties(vulkan PROPERTIES OUTPUT_NAME VKstatic.1)
endif()
- if(ENABLE_WIN10_ONECORE)
+ if(ENABLE_WIN10_ONECORE AND MSVC)
target_link_libraries(vulkan OneCoreUAP.lib LIBCMT.LIB LIBCMTD.LIB LIBVCRUNTIME.LIB LIBUCRT.LIB)
set_target_properties(vulkan PROPERTIES LINK_FLAGS "/NODEFAULTLIB")
else()
--- Vulkan-LoaderAndValidationLayers-sdk-1.1.73.0/loader/vulkan-1.def.orig 2018-05-16 11:55:36.673944400 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.1.73.0/loader/vulkan-1.def 2018-05-16 11:55:41.307152500 +0300
@@ -21,7 +21,7 @@
;
;;;; End Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-LIBRARY vulkan-1.dll
+LIBRARY libvulkan-1.dll
EXPORTS
vkCreateInstance
vkDestroyInstance
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/loader/vulkan-1-x86.def Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/loader/vulkan-1-x86.def
--- Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/loader/vulkan-1-x86.def 1970-01-01 03:00:00.000000000 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/loader/vulkan-1-x86.def 2017-04-05 00:36:39.000000000 +0300
@@ -0,0 +1,221 @@
+
+;;;; Begin Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;
+; Copyright (c) 2015-2017 The Khronos Group Inc.
+; Copyright (c) 2015-2017 Valve Corporation
+; Copyright (c) 2015-2017 LunarG, Inc.
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+; http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+;
+; Author: Courtney Goeltzenleuchter <courtney@LunarG.com>
+;
+;;;; End Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+LIBRARY libvulkan-1.dll
+EXPORTS
+ vkCreateInstance@12
+ vkDestroyInstance@8
+ vkEnumeratePhysicalDevices@12
+ vkGetPhysicalDeviceFeatures@8
+ vkGetPhysicalDeviceFormatProperties@12
+ vkGetPhysicalDeviceImageFormatProperties@28
+ vkGetPhysicalDeviceProperties@8
+ vkGetPhysicalDeviceQueueFamilyProperties@12
+ vkGetPhysicalDeviceMemoryProperties@8
+ vkGetInstanceProcAddr@8
+ vkGetDeviceProcAddr@8
+ vkCreateDevice@16
+ vkDestroyDevice@8
+ vkEnumerateInstanceExtensionProperties@12
+ vkEnumerateDeviceExtensionProperties@16
+ vkEnumerateInstanceLayerProperties@8
+ vkEnumerateDeviceLayerProperties@12
+ vkGetDeviceQueue@16
+ vkQueueSubmit@20
+ vkQueueWaitIdle@4
+ vkDeviceWaitIdle@4
+ vkAllocateMemory@16
+ vkFreeMemory@16
+ vkMapMemory@36
+ vkUnmapMemory@12
+ vkFlushMappedMemoryRanges@12
+ vkInvalidateMappedMemoryRanges@12
+ vkGetDeviceMemoryCommitment@16
+ vkBindBufferMemory@28
+ vkBindImageMemory@28
+ vkGetBufferMemoryRequirements@16
+ vkGetImageMemoryRequirements@16
+ vkGetImageSparseMemoryRequirements@20
+ vkGetPhysicalDeviceSparseImageFormatProperties@32
+ vkQueueBindSparse@20
+ vkCreateFence@16
+ vkDestroyFence@16
+ vkResetFences@12
+ vkGetFenceStatus@12
+ vkWaitForFences@24
+ vkCreateSemaphore@16
+ vkDestroySemaphore@16
+ vkCreateEvent@16
+ vkDestroyEvent@16
+ vkGetEventStatus@12
+ vkSetEvent@12
+ vkResetEvent@12
+ vkCreateQueryPool@16
+ vkDestroyQueryPool@16
+ vkGetQueryPoolResults@40
+ vkCreateBuffer@16
+ vkDestroyBuffer@16
+ vkCreateBufferView@16
+ vkDestroyBufferView@16
+ vkCreateImage@16
+ vkDestroyImage@16
+ vkGetImageSubresourceLayout@20
+ vkCreateImageView@16
+ vkDestroyImageView@16
+ vkCreateShaderModule@16
+ vkDestroyShaderModule@16
+ vkCreatePipelineCache@16
+ vkDestroyPipelineCache@16
+ vkGetPipelineCacheData@20
+ vkMergePipelineCaches@20
+ vkCreateGraphicsPipelines@28
+ vkCreateComputePipelines@28
+ vkDestroyPipeline@16
+ vkCreatePipelineLayout@16
+ vkDestroyPipelineLayout@16
+ vkCreateSampler@16
+ vkDestroySampler@16
+ vkCreateDescriptorSetLayout@16
+ vkDestroyDescriptorSetLayout@16
+ vkCreateDescriptorPool@16
+ vkDestroyDescriptorPool@16
+ vkResetDescriptorPool@16
+ vkAllocateDescriptorSets@12
+ vkFreeDescriptorSets@20
+ vkUpdateDescriptorSets@20
+ vkCreateFramebuffer@16
+ vkDestroyFramebuffer@16
+ vkCreateRenderPass@16
+ vkDestroyRenderPass@16
+ vkGetRenderAreaGranularity@16
+ vkCreateCommandPool@16
+ vkDestroyCommandPool@16
+ vkResetCommandPool@16
+ vkAllocateCommandBuffers@12
+ vkFreeCommandBuffers@20
+ vkBeginCommandBuffer@8
+ vkEndCommandBuffer@4
+ vkResetCommandBuffer@8
+ vkCmdBindPipeline@16
+ vkCmdSetViewport@16
+ vkCmdSetScissor@16
+ vkCmdSetLineWidth@8
+ vkCmdSetDepthBias@16
+ vkCmdSetBlendConstants@8
+ vkCmdSetDepthBounds@12
+ vkCmdSetStencilCompareMask@12
+ vkCmdSetStencilWriteMask@12
+ vkCmdSetStencilReference@12
+ vkCmdBindDescriptorSets@36
+ vkCmdBindIndexBuffer@24
+ vkCmdBindVertexBuffers@20
+ vkCmdDraw@20
+ vkCmdDrawIndexed@24
+ vkCmdDrawIndirect@28
+ vkCmdDrawIndexedIndirect@28
+ vkCmdDispatch@16
+ vkCmdDispatchIndirect@20
+ vkCmdCopyBuffer@28
+ vkCmdCopyImage@36
+ vkCmdBlitImage@40
+ vkCmdCopyBufferToImage@32
+ vkCmdCopyImageToBuffer@32
+ vkCmdUpdateBuffer@32
+ vkCmdFillBuffer@32
+ vkCmdClearColorImage@28
+ vkCmdClearDepthStencilImage@28
+ vkCmdClearAttachments@20
+ vkCmdResolveImage@36
+ vkCmdSetEvent@16
+ vkCmdResetEvent@16
+ vkCmdWaitEvents@44
+ vkCmdPipelineBarrier@40
+ vkCmdBeginQuery@20
+ vkCmdEndQuery@16
+ vkCmdResetQueryPool@20
+ vkCmdWriteTimestamp@20
+ vkCmdCopyQueryPoolResults@48
+ vkCmdPushConstants@28
+ vkCmdBeginRenderPass@12
+ vkCmdNextSubpass@8
+ vkCmdEndRenderPass@4
+ vkCmdExecuteCommands@12
+ vkDestroySurfaceKHR@16
+ vkGetPhysicalDeviceSurfaceSupportKHR@20
+ vkGetPhysicalDeviceSurfaceCapabilitiesKHR@16
+ vkGetPhysicalDeviceSurfaceFormatsKHR@20
+ vkGetPhysicalDeviceSurfacePresentModesKHR@20
+ vkCreateSwapchainKHR@16
+ vkDestroySwapchainKHR@16
+ vkGetSwapchainImagesKHR@20
+ vkAcquireNextImageKHR@40
+ vkQueuePresentKHR@8
+ vkGetPhysicalDeviceDisplayPropertiesKHR@12
+ vkGetPhysicalDeviceDisplayPlanePropertiesKHR@12
+ vkGetDisplayPlaneSupportedDisplaysKHR@16
+ vkGetDisplayModePropertiesKHR@20
+ vkCreateDisplayModeKHR@24
+ vkGetDisplayPlaneCapabilitiesKHR@20
+ vkCreateDisplayPlaneSurfaceKHR@16
+ vkCreateSharedSwapchainsKHR@20
+ vkCreateWin32SurfaceKHR@16
+ vkGetPhysicalDeviceWin32PresentationSupportKHR@8
+
+ vkEnumerateInstanceVersion@4
+ vkEnumeratePhysicalDeviceGroups@12
+ vkGetPhysicalDeviceFeatures2@8
+ vkGetPhysicalDeviceProperties2@8
+ vkGetPhysicalDeviceFormatProperties2@12
+ vkGetPhysicalDeviceQueueFamilyProperties2@12
+ vkGetPhysicalDeviceMemoryProperties2@8
+ vkGetPhysicalDeviceSparseImageFormatProperties2@16
+ vkGetPhysicalDeviceExternalBufferProperties@12
+ vkGetPhysicalDeviceExternalSemaphoreProperties@12
+ vkGetPhysicalDeviceExternalFenceProperties@12
+ vkBindBufferMemory2@12
+ vkBindImageMemory2@12
+ vkGetDeviceGroupPeerMemoryFeatures@20
+ vkCmdSetDeviceMask@8
+ vkCmdDispatchBase@28
+ vkGetImageMemoryRequirements2@12
+ vkGetBufferMemoryRequirements2@12
+ vkTrimCommandPool@16
+ vkGetDeviceQueue2@12
+ vkCreateSamplerYcbcrConversion@16
+ vkDestroySamplerYcbcrConversion@16
+ vkGetDescriptorSetLayoutSupport@12
+ vkGetDeviceGroupPresentCapabilitiesKHR@8
+ vkGetDeviceGroupSurfacePresentModesKHR@16
+ vkGetPhysicalDevicePresentRectanglesKHR@20
+ vkAcquireNextImage2KHR@12
+ vkCreateDescriptorUpdateTemplate@16
+ vkDestroyDescriptorUpdateTemplate@16
+ vkUpdateDescriptorSetWithTemplate@24
+
+ vkGetPhysicalDeviceDisplayProperties2KHR@12
+ vkGetPhysicalDeviceDisplayPlaneProperties2KHR@12
+ vkGetDisplayModeProperties2KHR@20
+ vkGetDisplayPlaneCapabilities2KHR@12
+
+ vkGetImageSparseMemoryRequirements2@16
+ vkGetPhysicalDeviceImageFormatProperties2@12
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/tests/layers/CMakeLists.txt Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/tests/layers/CMakeLists.txt
--- Vulkan-LoaderAndValidationLayers-sdk-1.1.73.0-orig/tests/layers/CMakeLists.txt 2017-04-05 00:36:39.000000000 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.1.73.0/tests/layers/CMakeLists.txt 2017-06-29 08:39:07.115088000 +0300
@@ -19,12 +19,12 @@
if(WIN32)
macro(AddVkLayer target)
- file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/VkLayer_${target}.def DEF_FILE)
+ file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/VkLayer_${target}${DEFFILE_SUFFIX}.def DEF_FILE)
add_custom_target(copy-${target}-def-file ALL
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${DEF_FILE} VkLayer_${target}.def
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${DEF_FILE} VkLayer_${target}${DEFFILE_SUFFIX}.def
VERBATIM)
set_target_properties(copy-${target}-def-file PROPERTIES FOLDER ${LOADER_HELPER_FOLDER})
- add_library(VkLayer_${target} SHARED ${ARGN} VkLayer_${target}.def)
+ add_library(VkLayer_${target} SHARED ${ARGN} VkLayer_${target}${DEFFILE_SUFFIX}.def)
target_compile_options(VkLayer_${target} PUBLIC ${MSVC_LOADER_COMPILE_OPTIONS})
add_dependencies(VkLayer_${target} generate_helper_files)
endmacro()
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/tests/layers/VkLayer_test-x86.def Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/tests/layers/VkLayer_test-x86.def
--- Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/tests/layers/VkLayer_test-x86.def 1970-01-01 03:00:00.000000000 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/tests/layers/VkLayer_test-x86.def 2017-04-05 00:36:39.000000000 +0300
@@ -0,0 +1,32 @@
+; THIS FILE IS GENERATED. DO NOT EDIT.
+
+;;;; Begin Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+; Vulkan
+;
+; Copyright (c) 2015-2016 The Khronos Group Inc.
+; Copyright (c) 2015-2016 Valve Corporation
+; Copyright (c) 2015-2016 LunarG, Inc.
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+; http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+;
+; Author: Courtney Goeltzenleuchter <courtney@LunarG.com>
+;;;; End Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+; The following is required on Windows, for exporting symbols from the DLL
+
+LIBRARY VkLayer_test
+EXPORTS
+vkGetInstanceProcAddr@8
+vkGetDeviceProcAddr@8
+vkEnumerateInstanceLayerProperties@8
+vkEnumerateInstanceExtensionProperties@12
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/tests/layers/VkLayer_wrap_objects-x86.def Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/tests/layers/VkLayer_wrap_objects-x86.def
--- Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/tests/layers/VkLayer_wrap_objects-x86.def 1970-01-01 03:00:00.000000000 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/tests/layers/VkLayer_wrap_objects-x86.def 2017-04-05 00:36:39.000000000 +0300
@@ -0,0 +1,32 @@
+; THIS FILE IS GENERATED. DO NOT EDIT.
+
+;;;; Begin Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+; Vulkan
+;
+; Copyright (c) 2015-2016 The Khronos Group Inc.
+; Copyright (c) 2015-2016 Valve Corporation
+; Copyright (c) 2015-2016 LunarG, Inc.
+;
+; Licensed under the Apache License, Version 2.0 (the "License");
+; you may not use this file except in compliance with the License.
+; You may obtain a copy of the License at
+;
+; http://www.apache.org/licenses/LICENSE-2.0
+;
+; Unless required by applicable law or agreed to in writing, software
+; distributed under the License is distributed on an "AS IS" BASIS,
+; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+; See the License for the specific language governing permissions and
+; limitations under the License.
+;
+; Author: Courtney Goeltzenleuchter <courtney@LunarG.com>
+;;;; End Copyright Notice ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+; The following is required on Windows, for exporting symbols from the DLL
+
+LIBRARY VkLayer_wrap_objects
+EXPORTS
+vkGetInstanceProcAddr@8
+vkGetDeviceProcAddr@8
+vkEnumerateInstanceLayerProperties@8
+vkEnumerateInstanceExtensionProperties@12
diff -Naur Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/loader/CMakeLists.txt Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/loader/CMakeLists.txt
--- Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0-orig/loader/CMakeLists.txt 2017-06-29 08:19:36.448133100 +0300
+++ Vulkan-LoaderAndValidationLayers-sdk-1.0.46.0/loader/CMakeLists.txt 2017-06-29 08:42:41.322355600 +0300
@@ -286,6 +286,7 @@
if(INSTALL_LVL_FILES)
install(TARGETS ${API_LOWERCASE} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()
+endif()
if(NOT APPLE)
# Generate pkg-config file.
@@ -302,6 +302,5 @@
endif()
endif()
endif()
-endif()
59afc74b83050bd21186dc7a58f7d39350796ddd4cfdf9975dcf7c5d525f1e318acd204dc2a796b6286d24c2b928c3ccaa76563ce2bfedcbcfeaf68e70a88116 Vulkan-Loader-1.1.127.tar.gz
VULKAN_LOADER_VERSION := 1.1.127
VULKAN_LOADER_URL := https://github.com/KhronosGroup/Vulkan-Loader/archive/v$(VULKAN_LOADER_VERSION).tar.gz
DEPS_vulkan-loader = vulkan-headers $(DEPS_vulkan-headers)
# On WIN32 platform, we don't know where to find the loader
# so always build it for the Vulkan module.
ifdef HAVE_WIN32_DESKTOP
PKGS += vulkan-loader
endif
ifeq ($(call need_pkg,"vulkan"),)
PKGS_FOUND += vulkan-loader
endif
# On Android, vulkan-loader is available on the system itself.
ifdef HAVE_ANDROID
PKGS_FOUND += vulkan-loader
endif
ifdef HAVE_LINUX
DEPS_vulkan-loader += xcb $(DEPS_xcb)
endif
VULKAN_LOADER_CONF := \
-DENABLE_STATIC_LOADER=ON \
-DBUILD_SHARED_LIBS=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_LOADER=ON \
-DCMAKE_ASM_COMPILER="$(AS)"
$(TARBALLS)/Vulkan-Loader-$(VULKAN_LOADER_VERSION).tar.gz:
$(call download_pkg,$(VULKAN_LOADER_URL),vulkan-loader)
.sum-vulkan-loader: Vulkan-Loader-$(VULKAN_LOADER_VERSION).tar.gz
vulkan-loader: Vulkan-Loader-$(VULKAN_LOADER_VERSION).tar.gz .sum-vulkan-loader
$(UNPACK)
# Patches are from msys2 package system
# https://github.com/msys2/MINGW-packages/tree/master/mingw-w64-vulkan-loader
$(APPLY) $(SRC)/vulkan-loader/001-build-fix.patch
$(APPLY) $(SRC)/vulkan-loader/002-proper-def-files-for-32bit.patch
$(APPLY) $(SRC)/vulkan-loader/003-generate-pkgconfig-files.patch
$(MOVE)
# Needed for the loader's cmake script to find the registry files
VULKAN_LOADER_ENV_CONF = \
VULKAN_HEADERS_INSTALL_DIR="$(PREFIX)"
.vulkan-loader: vulkan-loader toolchain.cmake
cd $< && rm -rf ./build && mkdir -p build
cd $</build && $(VULKAN_LOADER_ENV_CONF) $(HOSTVARS) \
$(CMAKE) $(VULKAN_LOADER_CONF) ..
cd $</build && $(CMAKEBUILD) .
ifdef HAVE_WIN32
# CMake will generate a .pc file with -lvulkan even if the static library
# generated is libVKstatic.1.a. It also forget to link with libcfgmgr32.
cd $< && sed -i.orig -e "s,-lvulkan,-lVKstatic.1 -lcfgmgr32," build/loader/vulkan.pc
endif
$(call pkg_static,"build/loader/vulkan.pc")
cd $</build && $(MAKE) install
touch $@
......@@ -28,30 +28,12 @@
#include <vlc_plugin.h>
#include "platform.h"
static void ClosePlatform(vlc_vk_platform_t *vk);
static int CreateSurface(vlc_vk_platform_t *vk);
static const struct vlc_vk_platform_operations platform_ops =
{
.close = ClosePlatform,
.create_surface = CreateSurface,
};
static int InitPlatform(vlc_vk_platform_t *vk)
{
if (vk->window->type != VOUT_WINDOW_TYPE_HWND)
return VLC_EGENERIC;
vk->platform_ext = VK_KHR_WIN32_SURFACE_EXTENSION_NAME;
vk->platform_ops = &platform_ops;
return VLC_SUCCESS;
}
static void ClosePlatform(vlc_vk_platform_t *vk)
{
VLC_UNUSED(vk);
}
static int CreateSurface(vlc_vk_platform_t *vk, VkInstance vkinst)
static int CreateSurface(vlc_vk_platform_t *vk, VkInstance vkinst, VkSurfaceKHR *surface_out)
{
// Get current win32 HINSTANCE
HINSTANCE hInst = GetModuleHandle(NULL);
......@@ -62,7 +44,7 @@ static int CreateSurface(vlc_vk_platform_t *vk, VkInstance vkinst)
.hwnd = (HWND) vk->window->handle.hwnd,
};
VkResult res = vkCreateWin32SurfaceKHR(vkinst, &winfo, NULL, &vk->surface);
VkResult res = vkCreateWin32SurfaceKHR(vkinst, &winfo, NULL, surface_out);
if (res != VK_SUCCESS) {
msg_Err(vk, "Failed creating Win32 surface");
return VLC_EGENERIC;
......@@ -71,6 +53,22 @@ static int CreateSurface(vlc_vk_platform_t *vk, VkInstance vkinst)
return VLC_SUCCESS;
}
static const struct vlc_vk_platform_operations platform_ops =
{
.close = ClosePlatform,
.create_surface = CreateSurface,
};
static int InitPlatform(vlc_vk_platform_t *vk)
{
if (vk->window->type != VOUT_WINDOW_TYPE_HWND)
return VLC_EGENERIC;
vk->platform_ext = VK_KHR_WIN32_SURFACE_EXTENSION_NAME;
vk->ops = &platform_ops;
return VLC_SUCCESS;
}
vlc_module_begin()
set_shortname("Vulkan Win32")
set_description(N_("Win32 platform support for Vulkan"))
......