mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-25 08:35:31 +00:00
Fixed line endings (CRLF to LF) in WinRT source code
This commit is contained in:
parent
4cd5ed7ba2
commit
646cdedb18
|
@ -1,160 +1,160 @@
|
||||||
/*
|
/*
|
||||||
Simple DirectMedia Layer
|
Simple DirectMedia Layer
|
||||||
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
|
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
|
||||||
|
|
||||||
This software is provided 'as-is', without any express or implied
|
This software is provided 'as-is', without any express or implied
|
||||||
warranty. In no event will the authors be held liable for any damages
|
warranty. In no event will the authors be held liable for any damages
|
||||||
arising from the use of this software.
|
arising from the use of this software.
|
||||||
|
|
||||||
Permission is granted to anyone to use this software for any purpose,
|
Permission is granted to anyone to use this software for any purpose,
|
||||||
including commercial applications, and to alter it and redistribute it
|
including commercial applications, and to alter it and redistribute it
|
||||||
freely, subject to the following restrictions:
|
freely, subject to the following restrictions:
|
||||||
|
|
||||||
1. The origin of this software must not be misrepresented; you must not
|
1. The origin of this software must not be misrepresented; you must not
|
||||||
claim that you wrote the original software. If you use this software
|
claim that you wrote the original software. If you use this software
|
||||||
in a product, an acknowledgment in the product documentation would be
|
in a product, an acknowledgment in the product documentation would be
|
||||||
appreciated but is not required.
|
appreciated but is not required.
|
||||||
2. Altered source versions must be plainly marked as such, and must not be
|
2. Altered source versions must be plainly marked as such, and must not be
|
||||||
misrepresented as being the original software.
|
misrepresented as being the original software.
|
||||||
3. This notice may not be removed or altered from any source distribution.
|
3. This notice may not be removed or altered from any source distribution.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Windows includes */
|
/* Windows includes */
|
||||||
#include <agile.h>
|
#include <agile.h>
|
||||||
#include <Windows.h>
|
#include <Windows.h>
|
||||||
|
|
||||||
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
||||||
#include <windows.ui.xaml.media.dxinterop.h>
|
#include <windows.ui.xaml.media.dxinterop.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/* SDL includes */
|
/* SDL includes */
|
||||||
#include "../../SDL_internal.h"
|
#include "../../SDL_internal.h"
|
||||||
#include "SDL.h"
|
#include "SDL.h"
|
||||||
#include "../../video/winrt/SDL_winrtevents_c.h"
|
#include "../../video/winrt/SDL_winrtevents_c.h"
|
||||||
#include "../../video/winrt/SDL_winrtvideo_cpp.h"
|
#include "../../video/winrt/SDL_winrtvideo_cpp.h"
|
||||||
#include "SDL_winrtapp_common.h"
|
#include "SDL_winrtapp_common.h"
|
||||||
#include "SDL_winrtapp_xaml.h"
|
#include "SDL_winrtapp_xaml.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* SDL-internal globals: */
|
/* SDL-internal globals: */
|
||||||
SDL_bool WINRT_XAMLWasEnabled = SDL_FALSE;
|
SDL_bool WINRT_XAMLWasEnabled = SDL_FALSE;
|
||||||
|
|
||||||
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
||||||
extern "C"
|
extern "C"
|
||||||
ISwapChainBackgroundPanelNative * WINRT_GlobalSwapChainBackgroundPanelNative = NULL;
|
ISwapChainBackgroundPanelNative * WINRT_GlobalSwapChainBackgroundPanelNative = NULL;
|
||||||
static Windows::Foundation::EventRegistrationToken WINRT_XAMLAppEventToken;
|
static Windows::Foundation::EventRegistrationToken WINRT_XAMLAppEventToken;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Input event handlers (XAML)
|
* Input event handlers (XAML)
|
||||||
*/
|
*/
|
||||||
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
||||||
|
|
||||||
static void
|
static void
|
||||||
WINRT_OnPointerPressedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
WINRT_OnPointerPressedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
||||||
{
|
{
|
||||||
WINRT_ProcessPointerPressedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
WINRT_ProcessPointerPressedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
WINRT_OnPointerMovedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
WINRT_OnPointerMovedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
||||||
{
|
{
|
||||||
WINRT_ProcessPointerMovedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
WINRT_ProcessPointerMovedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
WINRT_OnPointerReleasedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
WINRT_OnPointerReleasedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
||||||
{
|
{
|
||||||
WINRT_ProcessPointerReleasedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
WINRT_ProcessPointerReleasedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
WINRT_OnPointerWheelChangedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
WINRT_OnPointerWheelChangedViaXAML(Platform::Object^ sender, Windows::UI::Xaml::Input::PointerRoutedEventArgs^ args)
|
||||||
{
|
{
|
||||||
WINRT_ProcessPointerWheelChangedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
WINRT_ProcessPointerWheelChangedEvent(WINRT_GlobalSDLWindow, args->GetCurrentPoint(nullptr));
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // WINAPI_FAMILY == WINAPI_FAMILY_APP
|
#endif // WINAPI_FAMILY == WINAPI_FAMILY_APP
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* XAML-to-SDL Rendering Callback
|
* XAML-to-SDL Rendering Callback
|
||||||
*/
|
*/
|
||||||
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
#if WINAPI_FAMILY == WINAPI_FAMILY_APP
|
||||||
|
|
||||||
static void
|
static void
|
||||||
WINRT_OnRenderViaXAML(_In_ Platform::Object^ sender, _In_ Platform::Object^ args)
|
WINRT_OnRenderViaXAML(_In_ Platform::Object^ sender, _In_ Platform::Object^ args)
|
||||||
{
|
{
|
||||||
WINRT_CycleXAMLThread();
|
WINRT_CycleXAMLThread();
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif // WINAPI_FAMILY == WINAPI_FAMILY_APP
|
#endif // WINAPI_FAMILY == WINAPI_FAMILY_APP
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SDL + XAML Initialization
|
* SDL + XAML Initialization
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int
|
int
|
||||||
SDL_WinRTInitXAMLApp(int (*mainFunction)(int, char **), void * backgroundPanelAsIInspectable)
|
SDL_WinRTInitXAMLApp(int (*mainFunction)(int, char **), void * backgroundPanelAsIInspectable)
|
||||||
{
|
{
|
||||||
#if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
|
#if WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP
|
||||||
return SDL_SetError("XAML support is not yet available in Windows Phone.");
|
return SDL_SetError("XAML support is not yet available in Windows Phone.");
|
||||||
#else
|
#else
|
||||||
// Declare C++/CX namespaces:
|
// Declare C++/CX namespaces:
|
||||||
using namespace Platform;
|
using namespace Platform;
|
||||||
using namespace Windows::Foundation;
|
using namespace Windows::Foundation;
|
||||||
using namespace Windows::UI::Core;
|
using namespace Windows::UI::Core;
|
||||||
using namespace Windows::UI::Xaml;
|
using namespace Windows::UI::Xaml;
|
||||||
using namespace Windows::UI::Xaml::Controls;
|
using namespace Windows::UI::Xaml::Controls;
|
||||||
using namespace Windows::UI::Xaml::Input;
|
using namespace Windows::UI::Xaml::Input;
|
||||||
using namespace Windows::UI::Xaml::Media;
|
using namespace Windows::UI::Xaml::Media;
|
||||||
|
|
||||||
// Make sure we have a valid XAML element (to draw onto):
|
// Make sure we have a valid XAML element (to draw onto):
|
||||||
if ( ! backgroundPanelAsIInspectable) {
|
if ( ! backgroundPanelAsIInspectable) {
|
||||||
return SDL_SetError("'backgroundPanelAsIInspectable' can't be NULL");
|
return SDL_SetError("'backgroundPanelAsIInspectable' can't be NULL");
|
||||||
}
|
}
|
||||||
|
|
||||||
Platform::Object ^ backgroundPanel = reinterpret_cast<Object ^>((IInspectable *) backgroundPanelAsIInspectable);
|
Platform::Object ^ backgroundPanel = reinterpret_cast<Object ^>((IInspectable *) backgroundPanelAsIInspectable);
|
||||||
SwapChainBackgroundPanel ^swapChainBackgroundPanel = dynamic_cast<SwapChainBackgroundPanel ^>(backgroundPanel);
|
SwapChainBackgroundPanel ^swapChainBackgroundPanel = dynamic_cast<SwapChainBackgroundPanel ^>(backgroundPanel);
|
||||||
if ( ! swapChainBackgroundPanel) {
|
if ( ! swapChainBackgroundPanel) {
|
||||||
return SDL_SetError("An unknown or unsupported type of XAML control was specified.");
|
return SDL_SetError("An unknown or unsupported type of XAML control was specified.");
|
||||||
}
|
}
|
||||||
|
|
||||||
// Setup event handlers:
|
// Setup event handlers:
|
||||||
swapChainBackgroundPanel->PointerPressed += ref new PointerEventHandler(WINRT_OnPointerPressedViaXAML);
|
swapChainBackgroundPanel->PointerPressed += ref new PointerEventHandler(WINRT_OnPointerPressedViaXAML);
|
||||||
swapChainBackgroundPanel->PointerReleased += ref new PointerEventHandler(WINRT_OnPointerReleasedViaXAML);
|
swapChainBackgroundPanel->PointerReleased += ref new PointerEventHandler(WINRT_OnPointerReleasedViaXAML);
|
||||||
swapChainBackgroundPanel->PointerWheelChanged += ref new PointerEventHandler(WINRT_OnPointerWheelChangedViaXAML);
|
swapChainBackgroundPanel->PointerWheelChanged += ref new PointerEventHandler(WINRT_OnPointerWheelChangedViaXAML);
|
||||||
swapChainBackgroundPanel->PointerMoved += ref new PointerEventHandler(WINRT_OnPointerMovedViaXAML);
|
swapChainBackgroundPanel->PointerMoved += ref new PointerEventHandler(WINRT_OnPointerMovedViaXAML);
|
||||||
|
|
||||||
// Setup for rendering:
|
// Setup for rendering:
|
||||||
IInspectable *panelInspectable = (IInspectable*) reinterpret_cast<IInspectable*>(swapChainBackgroundPanel);
|
IInspectable *panelInspectable = (IInspectable*) reinterpret_cast<IInspectable*>(swapChainBackgroundPanel);
|
||||||
panelInspectable->QueryInterface(__uuidof(ISwapChainBackgroundPanelNative), (void **)&WINRT_GlobalSwapChainBackgroundPanelNative);
|
panelInspectable->QueryInterface(__uuidof(ISwapChainBackgroundPanelNative), (void **)&WINRT_GlobalSwapChainBackgroundPanelNative);
|
||||||
|
|
||||||
WINRT_XAMLAppEventToken = CompositionTarget::Rendering::add(ref new EventHandler<Object^>(WINRT_OnRenderViaXAML));
|
WINRT_XAMLAppEventToken = CompositionTarget::Rendering::add(ref new EventHandler<Object^>(WINRT_OnRenderViaXAML));
|
||||||
|
|
||||||
// Make sure the app is ready to call the SDL-centric main() function:
|
// Make sure the app is ready to call the SDL-centric main() function:
|
||||||
WINRT_SDLAppEntryPoint = mainFunction;
|
WINRT_SDLAppEntryPoint = mainFunction;
|
||||||
SDL_SetMainReady();
|
SDL_SetMainReady();
|
||||||
|
|
||||||
// Make sure video-init knows that we're initializing XAML:
|
// Make sure video-init knows that we're initializing XAML:
|
||||||
SDL_bool oldXAMLWasEnabledValue = WINRT_XAMLWasEnabled;
|
SDL_bool oldXAMLWasEnabledValue = WINRT_XAMLWasEnabled;
|
||||||
WINRT_XAMLWasEnabled = SDL_TRUE;
|
WINRT_XAMLWasEnabled = SDL_TRUE;
|
||||||
|
|
||||||
// Make sure video modes are detected now, while we still have access to the WinRT
|
// Make sure video modes are detected now, while we still have access to the WinRT
|
||||||
// CoreWindow. WinRT will not allow the app's CoreWindow to be accessed via the
|
// CoreWindow. WinRT will not allow the app's CoreWindow to be accessed via the
|
||||||
// SDL/WinRT thread.
|
// SDL/WinRT thread.
|
||||||
if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) {
|
if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0) {
|
||||||
// SDL_InitSubSystem will, on error, set the SDL error. Let that propogate to
|
// SDL_InitSubSystem will, on error, set the SDL error. Let that propogate to
|
||||||
// the caller to here:
|
// the caller to here:
|
||||||
WINRT_XAMLWasEnabled = oldXAMLWasEnabledValue;
|
WINRT_XAMLWasEnabled = oldXAMLWasEnabledValue;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// All done, for now.
|
// All done, for now.
|
||||||
return 0;
|
return 0;
|
||||||
#endif // WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP / else
|
#endif // WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP / else
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue