raSystem  1.0 bata
raComputeShaderObject Class Reference

#include <raComputeShaderObject.h>

Inheritance diagram for raComputeShaderObject:
raCSRessource raCSIOBuffer raCSRessourceTexture1D

Public Member Functions

 raComputeShaderObject (raDirectX *dx, LPCSTR ShaderFileName, LPCSTR FunctionName)
 
virtual bool Create ()
 
virtual void Destroy ()
 
virtual bool RunCS (UINT ThreadGroupCountX, UINT ThreadGroupCountY, UINT ThreadGroupCountZ)
 

Protected Member Functions

 raComputeShaderObject (const GUID &raguid, raDirectX *dx, LPCSTR ShaderFileName, LPCSTR FunctionName)
 

Protected Attributes

raDirectXm_dx
 
LPCSTR m_ShaderFileName
 
LPCSTR m_FunctionName
 
ID3D11ComputeShader * m_pCS
 

Detailed Description

Definition at line 3 of file raComputeShaderObject.h.

Constructor & Destructor Documentation

◆ raComputeShaderObject() [1/2]

raComputeShaderObject::raComputeShaderObject ( const GUID &  raguid,
raDirectX dx,
LPCSTR  ShaderFileName,
LPCSTR  FunctionName 
)
protected

◆ raComputeShaderObject() [2/2]

raComputeShaderObject::raComputeShaderObject ( raDirectX dx,
LPCSTR  ShaderFileName,
LPCSTR  FunctionName 
)

Definition at line 5 of file raComputeShaderObject.cpp.

Member Function Documentation

◆ Create()

bool raComputeShaderObject::Create ( void  )
virtual

Reimplemented in raCSRessourceTexture1D, and raCSIOBuffer.

Definition at line 12 of file raComputeShaderObject.cpp.

◆ Destroy()

void raComputeShaderObject::Destroy ( void  )
virtual

Reimplemented in raCSRessourceTexture1D.

Definition at line 39 of file raComputeShaderObject.cpp.

◆ RunCS()

bool raComputeShaderObject::RunCS ( UINT  ThreadGroupCountX,
UINT  ThreadGroupCountY,
UINT  ThreadGroupCountZ 
)
virtual

Reimplemented in raCSRessourceTexture1D, and raCSIOBuffer.

Definition at line 43 of file raComputeShaderObject.cpp.

Member Data Documentation

◆ m_dx

raDirectX* raComputeShaderObject::m_dx
protected

Definition at line 17 of file raComputeShaderObject.h.

◆ m_FunctionName

LPCSTR raComputeShaderObject::m_FunctionName
protected

Definition at line 19 of file raComputeShaderObject.h.

◆ m_pCS

ID3D11ComputeShader* raComputeShaderObject::m_pCS
protected

Definition at line 21 of file raComputeShaderObject.h.

◆ m_ShaderFileName

LPCSTR raComputeShaderObject::m_ShaderFileName
protected

Definition at line 18 of file raComputeShaderObject.h.


The documentation for this class was generated from the following files: