raSystem  1.0 bata
raResource.h
Go to the documentation of this file.
1 #pragma once
2 
3  class raTexture
4  {
5  public:
6  char cSource[MAX_PATH]; // Texturen aus Memory == ""
7  UINT Width;
8  UINT Height;
9  UINT MipLevels;
10  UINT MiscFlags;
11  D3D11_USAGE Usage11;
12  DXGI_FORMAT Format;
14  UINT BindFlags;
15  ID3D11ShaderResourceView* pSRV11;
16 
17  raTexture() { pSRV11 = NULL; }
18  };
19 
21  {
22  public:
23  ~raResource();
24  // Texturen aus Datein--------------------------------------------------------------------------------------
26  ID3D11ShaderResourceView** ppOutputRV, bool bSRGB=false )
27  {
28  return CreateTextureFromFileEx( dx, pSrcFile, NULL, NULL, ppOutputRV, bSRGB );
29  }
30  HRESULT CreateTextureFromFileEx( raSmartPointer<raDirectX> dx, raString pSrcFile,
31  D3DX11_IMAGE_LOAD_INFO* pLoadInfo, ID3DX11ThreadPump* pPump,
32  ID3D11ShaderResourceView** ppOutputRV, bool bSRGB=false );
33  // Texturen aus Memory---------------------------------------------------------------------------------------
34  HRESULT CreateTextureFromMemory( raSmartPointer<raDirectX> dx, LPVOID Data, size_t Size,
35  ID3D11ShaderResourceView** ppOutputRV, bool bSRGB=false )
36  {
37  return CreateTextureFromMemoryEx( dx, Data, Size, NULL, NULL, ppOutputRV, bSRGB );
38  }
39 
40  HRESULT CreateTextureFromMemoryEx( raSmartPointer<raDirectX> dx, LPVOID Data, size_t Size,
41  D3DX11_IMAGE_LOAD_INFO* pLoadInfo, ID3DX11ThreadPump* pPump,
42  ID3D11ShaderResourceView** ppOutputRV, bool bSRGB=false );
43  // Texturen aus Resourcen---------------------------------------------------------------------------------------
44  HRESULT CreateTextureFromResource( raSmartPointer<raDirectX> dx, HMODULE hSrcModule, LPCSTR pSrcResource,
45  ID3D11ShaderResourceView** ppOutputRV, bool bSRGB=false )
46  {
47  return CreateTextureFromResourceEx(dx, hSrcModule, pSrcResource, NULL, NULL, ppOutputRV, bSRGB);
48  }
49 
50  HRESULT CreateTextureFromResourceEx( raSmartPointer<raDirectX> dx, HMODULE hSrcModule, LPCSTR pSrcResource,
51  D3DX11_IMAGE_LOAD_INFO* pLoadInfo, ID3DX11ThreadPump* pPump,
52  ID3D11ShaderResourceView** ppOutputRV, bool bSRGB=false );
53 
54  static raResource& Instance();
55  public:
56  HRESULT OnLostDevice();
57  HRESULT OnDestroyDevice();
58 
59  protected:
61  raResource();
62  };
UINT Width
Definition: raResource.h:7
D3D11_USAGE Usage11
Definition: raResource.h:11
#define RAPI
Definition: raMain.h:11
HRESULT CreateTextureFromFile(raSmartPointer< raDirectX > dx, raString pSrcFile, ID3D11ShaderResourceView **ppOutputRV, bool bSRGB=false)
Definition: raResource.h:25
HRESULT CreateTextureFromResource(raSmartPointer< raDirectX > dx, HMODULE hSrcModule, LPCSTR pSrcResource, ID3D11ShaderResourceView **ppOutputRV, bool bSRGB=false)
Definition: raResource.h:44
UINT MiscFlags
Definition: raResource.h:10
raArray< raTexture > m_TextureCache
Definition: raResource.h:60
DXGI_FORMAT Format
Definition: raResource.h:12
UINT MipLevels
Definition: raResource.h:9
std::string raString
Definition: raMain.h:107
UINT BindFlags
Definition: raResource.h:14
HRESULT CreateTextureFromMemory(raSmartPointer< raDirectX > dx, LPVOID Data, size_t Size, ID3D11ShaderResourceView **ppOutputRV, bool bSRGB=false)
Definition: raResource.h:34
char cSource[MAX_PATH]
Definition: raResource.h:6
UINT Height
Definition: raResource.h:8
ID3D11ShaderResourceView * pSRV11
Definition: raResource.h:15
UINT CpuAccessFlags
Definition: raResource.h:13