1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Direct2D: Add initial support

This commit is contained in:
reuk 2024-04-15 19:15:28 +01:00
parent 0e6a358c45
commit 19061e6d17
No known key found for this signature in database
GPG key ID: FCB43929F012EE5C
83 changed files with 8182 additions and 1558 deletions

View file

@ -80,12 +80,19 @@
//==============================================================================
#elif JUCE_WINDOWS
#include <windowsx.h>
#include <vfw.h>
#include <commdlg.h>
#include <commctrl.h>
#include <commdlg.h>
#include <d2d1_3.h>
#include <d3d11_2.h>
#include <dxgi1_3.h>
#include <sapi.h>
#include <dxgi.h>
#include <vfw.h>
#include <windowsx.h>
#if JUCE_ETW_TRACELOGGING
#include <TraceLoggingProvider.h>
#include <evntrace.h>
#endif
#if JUCE_MINGW
// Some MinGW headers use 'new' as a parameter name
@ -109,21 +116,18 @@
#pragma comment(lib, "vfw32.lib")
#pragma comment(lib, "imm32.lib")
#pragma comment(lib, "comctl32.lib")
#pragma comment(lib, "dxgi.lib")
#if JUCE_OPENGL
#pragma comment(lib, "OpenGL32.Lib")
#pragma comment(lib, "GlU32.Lib")
#endif
#if JUCE_DIRECT2D
#pragma comment (lib, "Dwrite.lib")
#pragma comment (lib, "D2d1.lib")
#endif
#endif
#endif
//==============================================================================
#include <juce_graphics/native/juce_EventTracing.h>
#include "detail/juce_AccessibilityHelpers.h"
#include "detail/juce_ButtonAccessibilityHandler.h"
#include "detail/juce_ScalingHelpers.h"
@ -144,6 +148,7 @@
#include "detail/juce_WindowingHelpers.h"
#include "detail/juce_AlertWindowHelpers.h"
#include "detail/juce_TopLevelWindowManager.h"
#include "detail/juce_StandardCachedComponentImage.h"
//==============================================================================
#if JUCE_IOS || JUCE_WINDOWS
@ -185,9 +190,8 @@
#include "native/juce_MouseCursor_mac.mm"
#elif JUCE_WINDOWS
#if JUCE_MODULE_AVAILABLE_juce_audio_plugin_client
#include <juce_audio_plugin_client/AAX/juce_AAX_Modifier_Injector.h>
#endif
#include <juce_graphics/native/juce_DirectX_windows.h>
#include "native/accessibility/juce_ComInterfaces_windows.h"
#include "native/accessibility/juce_WindowsUIAWrapper_windows.h"
#include "native/accessibility/juce_AccessibilityElement_windows.h"