Rise
The Vieneo Province
DeviceObject.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "DXUT.h"
4 #include <vector>
5 #include "../Logger.h"
6 
8 {
9  //ID3D10Device* pd3dDevice = nullptr;
10  IDirect3DDevice9* pd3dDevice = nullptr;
12 
14  //std::vector<ID3D10ShaderResourceView*> textureSRV;
15  std::vector<LPDIRECT3DTEXTURE9> textureSRV;
16  std::vector<std::string> files;
17  bool hasSprite = false;
18 
19 public:
20  //ID3DX10Sprite* pSprite = nullptr;
21  LPD3DXSPRITE pSprite = nullptr;
22 
23  //DeviceObject(ID3D10Device* prmPd3dDevice, GameClass* prmGameClass);
24  DeviceObject(IDirect3DDevice9* prmPd3dDevice, Logger* prmLogger);
25 
26  ~DeviceObject();
27 
28  //ID3D10ShaderResourceView* GetTextureSRV(Logger* prmLogger, std::string pathAndFilename)
29  LPDIRECT3DTEXTURE9 GetTextureSRV(std::string pathAndFilename);
30 
31  void OnLostDevice() const;
32  void OnResetDevice() const;
33 
34  HRESULT SetRenderState(_D3DRENDERSTATETYPE renderStateType, int value) const;
35 
36  HRESULT SetScissorRect(RECT* rect) const;
37  HRESULT GetScissorRect(RECT* rect) const;
38 
39  IDirect3DDevice9* GetD3DDevice()
40  {
41  return pd3dDevice;
42  }
43 };
DeviceObject(IDirect3DDevice9 *prmPd3dDevice, Logger *prmLogger)
Definition: DeviceObject.cpp:3
Definition: Logger.h:9
IDirect3DDevice9 * pd3dDevice
Definition: DeviceObject.h:10
void OnLostDevice() const
HRESULT SetRenderState(_D3DRENDERSTATETYPE renderStateType, int value) const
std::vector< LPDIRECT3DTEXTURE9 > textureSRV
Definition: DeviceObject.h:15
IDirect3DDevice9 * GetD3DDevice()
Definition: DeviceObject.h:39
std::vector< std::string > files
Definition: DeviceObject.h:16
void OnResetDevice() const
HRESULT SetScissorRect(RECT *rect) const
Logger * logger
Definition: DeviceObject.h:11
LPD3DXSPRITE pSprite
Definition: DeviceObject.h:21
HRESULT GetScissorRect(RECT *rect) const
LPDIRECT3DTEXTURE9 GetTextureSRV(std::string pathAndFilename)