diff --git a/UWP/CommonUWP/CommonUWP.vcxproj b/UWP/CommonUWP/CommonUWP.vcxproj index 004aad58df..ad2b3738b1 100644 --- a/UWP/CommonUWP/CommonUWP.vcxproj +++ b/UWP/CommonUWP/CommonUWP.vcxproj @@ -208,7 +208,6 @@ - @@ -256,7 +255,6 @@ - diff --git a/UWP/CommonUWP/CommonUWP.vcxproj.filters b/UWP/CommonUWP/CommonUWP.vcxproj.filters index 17063ce549..67086f1bc2 100644 --- a/UWP/CommonUWP/CommonUWP.vcxproj.filters +++ b/UWP/CommonUWP/CommonUWP.vcxproj.filters @@ -9,7 +9,6 @@ - @@ -52,7 +51,6 @@ - diff --git a/UWP/NativeUWP/NativeUWP.vcxproj b/UWP/NativeUWP/NativeUWP.vcxproj index c1702dee22..d3216e2f3d 100644 --- a/UWP/NativeUWP/NativeUWP.vcxproj +++ b/UWP/NativeUWP/NativeUWP.vcxproj @@ -275,7 +275,6 @@ - diff --git a/UWP/NativeUWP/NativeUWP.vcxproj.filters b/UWP/NativeUWP/NativeUWP.vcxproj.filters index 8bab84d583..e5f654a8fc 100644 --- a/UWP/NativeUWP/NativeUWP.vcxproj.filters +++ b/UWP/NativeUWP/NativeUWP.vcxproj.filters @@ -503,9 +503,6 @@ base - - thin3d - thin3d diff --git a/UWP/PPSSPP_UWPMain.cpp b/UWP/PPSSPP_UWPMain.cpp index ae5730a363..52815c741f 100644 --- a/UWP/PPSSPP_UWPMain.cpp +++ b/UWP/PPSSPP_UWPMain.cpp @@ -373,7 +373,8 @@ void Vibrate(int length_ms) { auto timeSpan = Windows::Foundation::TimeSpan(); timeSpan.Duration = length_ms * 10000; - Windows::Phone::Devices::Notification::VibrationDevice::GetDefault()->Vibrate(timeSpan); + // TODO: Can't use this? + // Windows::Phone::Devices::Notification::VibrationDevice::GetDefault()->Vibrate(timeSpan); #endif } @@ -392,3 +393,20 @@ bool System_InputBoxGetString(const char *title, const char *defaultValue, char bool System_InputBoxGetWString(const wchar_t *title, const std::wstring &defaultvalue, std::wstring &outvalue) { return false; } + +// Emulation of TlsAlloc for Windows 10. Used by glslang. + +extern "C" { +DWORD WINAPI __imp_TlsAlloc() { + return FlsAlloc(nullptr); +} +BOOL WINAPI __imp_TlsFree(DWORD index) { + return FlsFree(index); +} +BOOL WINAPI __imp_TlsSetValue(DWORD dwTlsIndex, LPVOID lpTlsValue) { + return FlsSetValue(dwTlsIndex, lpTlsValue); +} +LPVOID WINAPI __imp_TlsGetValue(DWORD dwTlsIndex) { + return FlsGetValue(dwTlsIndex); +} +} diff --git a/UWP/StorageFileLoader.cpp b/UWP/StorageFileLoader.cpp index 8086881c3f..7cdaedc35d 100644 --- a/UWP/StorageFileLoader.cpp +++ b/UWP/StorageFileLoader.cpp @@ -10,7 +10,10 @@ using namespace Concurrency; using namespace Windows::Storage; using namespace Windows::Storage::Streams; +std::mutex initMutex; + StorageFileLoader::StorageFileLoader(Windows::Storage::StorageFile ^file) { + initMutex.lock(); file_ = file; path_ = FromPlatformString(file_->Path); thread_.reset(new std::thread([this]() { this->threadfunc(); })); @@ -42,6 +45,9 @@ void StorageFileLoader::threadfunc() { const char *what = e.what(); ILOG("%s", what); } + catch (Platform::COMException ^e) { + + } auto sizetask = create_task(file_->GetBasicPropertiesAsync()).then([this](Windows::Storage::FileProperties::BasicProperties ^props) { size_ = props->Size; @@ -53,6 +59,12 @@ void StorageFileLoader::threadfunc() { const char *what = e.what(); ILOG("%s", what); } + catch (Platform::COMException ^e) { + std::string what = FromPlatformString(e->ToString()); + ILOG("%s", what); + } + + initMutex.unlock(); initMutex.unlock(); diff --git a/UWP/UWP.vcxproj b/UWP/UWP.vcxproj index 36d0f03160..b53d537237 100644 --- a/UWP/UWP.vcxproj +++ b/UWP/UWP.vcxproj @@ -106,7 +106,7 @@ - libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; kernel32.lib;%(AdditionalDependencies) + libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) ../ffmpeg/Windows10/ARM/lib;%(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store\arm; $(VCInstallDir)\lib\arm @@ -121,7 +121,7 @@ - libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; kernel32.lib;%(AdditionalDependencies) + libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) ../ffmpeg/Windows10/ARM/lib;%(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store\arm; $(VCInstallDir)\lib\arm @@ -136,7 +136,7 @@ - libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; kernel32.lib;%(AdditionalDependencies) + libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) ../ffmpeg/Windows10/x86/lib;%(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store; $(VCInstallDir)\lib @@ -151,7 +151,7 @@ - libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; kernel32.lib;%(AdditionalDependencies) + libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) ../ffmpeg/Windows10/x86/lib;%(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store; $(VCInstallDir)\lib @@ -166,7 +166,7 @@ - libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; kernel32.lib;%(AdditionalDependencies) + libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) ../ffmpeg/Windows10/x64/lib;%(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store\amd64; $(VCInstallDir)\lib\amd64 @@ -181,7 +181,7 @@ - libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; kernel32.lib;%(AdditionalDependencies) + libavcodec.a;libavformat.a;libavutil.a;libswresample.a;libswscale.a;d2d1.lib; d3d11.lib; dxgi.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) ../ffmpeg/Windows10/x64/lib;%(AdditionalLibraryDirectories); $(VCInstallDir)\lib\store\amd64; $(VCInstallDir)\lib\amd64 @@ -334,4 +334,4 @@ - \ No newline at end of file +