raSystem  1.0 bata
raCSIOBuffer.h
Go to the documentation of this file.
1 #pragma once
2 
4  {
5  public:
6  raCSIOBuffer(raDirectX *dx, LPCSTR ShaderFileName, LPCSTR FunctionName,
7  const raFloat* pData, UINT numElements);
8  virtual ~raCSIOBuffer(void);
9 
10  virtual bool Create();
11 
12  virtual bool RunCS(UINT ThreadGroupCountX,
13  UINT ThreadGroupCountY,
14  UINT ThreadGroupCountZ);
15 
16  ID3D11Buffer* GetBuffer() { return (ID3D11Buffer*)m_pResource; }
17 
18  protected:
19  const raFloat* m_pData;
21  };
#define RAPI
Definition: raMain.h:11
float raFloat
Definition: raMain.h:106
virtual bool RunCS(UINT ThreadGroupCountX, UINT ThreadGroupCountY, UINT ThreadGroupCountZ)
ID3D11Buffer * GetBuffer()
Definition: raCSIOBuffer.h:16
UINT m_numElements
Definition: raCSIOBuffer.h:20
ID3D11Buffer D3D11_BUFFER_DESC void * pData
Definition: raSDKmesh.h:238
ID3D11Resource * m_pResource
Definition: raCSRessource.h:12
const raFloat * m_pData
Definition: raCSIOBuffer.h:19