1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00
XFXFramework/include/GraphicsDeviceManager.h
Halofreak1990 8f089dc2ab Added the current XFX directory tree.
WARNING!!! This revision cannot compile correctly. It is updated to reflect the many changes within the XFX project.
2010-12-04 16:14:34 +00:00

61 lines
1.7 KiB
C++

/********************************************************
* GraphicsDeviceManager.h *
* *
* XFX GraphicsDeviceManager definition file *
* Copyright © XFX Team. All Rights Reserved *
********************************************************/
#ifndef _XFX_GRAPHICSDEVICEMANAGER_
#define _XFX_GRAPHICSDEVICEMANAGER_
#include "Game.h"
#include "Graphics/GraphicsDevice.h"
#include "GraphicsDeviceInformation.h"
#include "Interfaces.h"
#include "Graphics/IGraphicsDeviceService.h"
#include "Graphics/Enums.h"
#include "System/Interfaces.h"
using namespace System;
using namespace XFX::Graphics;
namespace XFX
{
class GraphicsDeviceManager : public IGraphicsDeviceService, public IDisposable, public IGraphicsDeviceManager
{
private:
bool isFullScreen;
Game _game;
GraphicsDevice graphicsDevice;
protected:
virtual void Dispose(int disposing);
virtual int CanResetDevice(GraphicsDeviceInformation newDeviceInfo);
public:
GraphicsDevice GraphicsDevice_();
bool IsFullScreen();
float MinimumPixelShaderProfile;
float MinimumVertexShaderProfile;
int PreferMultiSampling;
SurfaceFormat_t PreferredBackBufferFormat;
int PreferredBackBufferWidth;
int PreferredBackBufferHeight;
DepthFormat_t PreferredDepthStencilFormat;
int SynchronizeWithVerticalRetrace;
static const int DefaultBackBufferWidth;
static const int DefaultBackBufferHeight;
static SurfaceFormat_t ValidAdapterFormats[];
static SurfaceFormat_t ValidBackBufferFormats[];
static const DeviceType_t ValidDeviceTypes[];
GraphicsDeviceManager(Game game);
void ApplyChanges();
void Dispose();
void ToggleFullscreen();
};
}
#endif //_XFX_GRAPHICSDEVICEMANAGER_