Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
47 lines (38 loc) · 1.48 KB

SDL_winrtrenderer.h

File metadata and controls

47 lines (38 loc) · 1.48 KB
 
Nov 26, 2012
Nov 26, 2012
3
4
#include "DirectXHelper.h"
#include "SDL.h"
Feb 3, 2013
Feb 3, 2013
5
#include "../../render/direct3d11/SDL_render_d3d11_cpp.h"
Nov 26, 2012
Nov 26, 2012
7
8
// Helper class that initializes DirectX APIs for 3D rendering.
ref class SDL_winrtrenderer
Nov 26, 2012
Nov 26, 2012
10
internal:
Jan 9, 2013
Jan 9, 2013
11
SDL_winrtrenderer();
Nov 26, 2012
Nov 26, 2012
13
public:
Dec 10, 2012
Dec 10, 2012
14
virtual ~SDL_winrtrenderer();
Jan 9, 2013
Jan 9, 2013
15
16
17
18
19
20
21
virtual void Initialize(Windows::UI::Core::CoreWindow^ window);
virtual void HandleDeviceLost();
virtual void CreateDeviceResources();
virtual void CreateWindowSizeDependentResources();
virtual void UpdateForWindowSizeChange();
virtual void Present();
virtual float ConvertDipsToPixels(float dips);
Nov 22, 2012
Nov 22, 2012
22
23
internal:
Jan 9, 2013
Jan 9, 2013
24
virtual void Render(SDL_Surface * surface, SDL_Rect * rects, int numrects);
Nov 25, 2012
Nov 25, 2012
25
void ResizeMainTexture(int w, int h);
Feb 3, 2013
Feb 3, 2013
27
internal:
Feb 3, 2013
Feb 3, 2013
28
29
// Internal SDL renderer (likely a temporary addition, for refactoring purposes):
SDL_Renderer * m_sdlRenderer;
Feb 3, 2013
Feb 3, 2013
30
D3D11_RenderData * m_sdlRendererData;
Feb 3, 2013
Feb 3, 2013
32
protected private:
Dec 10, 2012
Dec 10, 2012
33
34
35
// UpdateWindowSurface helper objects
SDL_Surface * m_mainTextureHelperSurface;
Jan 9, 2013
Jan 9, 2013
36
37
38
39
40
// Cached renderer properties.
Windows::Foundation::Size m_renderTargetSize;
Windows::Foundation::Rect m_windowBounds;
Platform::Agile<Windows::UI::Core::CoreWindow> m_window;
Windows::Graphics::Display::DisplayOrientations m_orientation;
Nov 26, 2012
Nov 26, 2012
41
Jan 9, 2013
Jan 9, 2013
42
43
// Transform used for display orientation.
DirectX::XMFLOAT4X4 m_orientationTransform3D;
Nov 26, 2012
Nov 26, 2012
44
45
46
// Has the renderer finished loading?
bool m_loadingComplete;