My Project
Public Member Functions | Public Attributes | List of all members
ParaEngine::CadModelProcessor Class Reference
Inheritance diagram for ParaEngine::CadModelProcessor:
ParaEngine::IDataProcessor

Public Member Functions

 CadModelProcessor (asset_ptr< CadModel > &pAsset)
 
IDirect3DDevice9 * GetRenderDevice ()
 
HRESULT CleanUp ()
 
HRESULT LockDeviceObject ()
 LockDeviceObject is called from the Graphics thread to lock the device object (D3D9), unless IsDeviceObject() is false. More...
 
HRESULT UnLockDeviceObject ()
 UnLockDeviceObject is called from the Graphics thread to unlock the device object, or call updatesubresource for D3D10, unless IsDeviceObject() is false. More...
 
HRESULT Destroy ()
 Destroy is called by the graphics thread when it has consumed the data, unless IsDeviceObject() is false. More...
 
HRESULT Process (void *pData, int bytes)
 Process is called by one of the processing threads to process the data before it is consumed. More...
 
HRESULT CopyToResource ()
 CopyToResource copies the data from memory to the locked device object (D3D9). More...
 
void SetResourceError ()
 SetResourceError is called to set the resource pointer to an error code in the event that something went wrong. More...
 
- Public Member Functions inherited from ParaEngine::IDataProcessor
virtual void SetProcessorWorkerData (IProcessorWorkerData *pThreadLocalData)
 set thread local data. More...
 
virtual IProcessorWorkerDataGetProcessorWorkerData ()
 get thread local data. More...
 
virtual bool IsDeviceObject ()
 default to true. More...
 

Public Attributes

friend CadModel
 

Member Function Documentation

§ CopyToResource()

HRESULT ParaEngine::CadModelProcessor::CopyToResource ( )
virtual

CopyToResource copies the data from memory to the locked device object (D3D9).

Also by the IO thread.

Implements ParaEngine::IDataProcessor.

§ Destroy()

HRESULT ParaEngine::CadModelProcessor::Destroy ( )
virtual

Destroy is called by the graphics thread when it has consumed the data, unless IsDeviceObject() is false.

Implements ParaEngine::IDataProcessor.

§ LockDeviceObject()

HRESULT ParaEngine::CadModelProcessor::LockDeviceObject ( )
virtual

LockDeviceObject is called from the Graphics thread to lock the device object (D3D9), unless IsDeviceObject() is false.

Implements ParaEngine::IDataProcessor.

§ Process()

HRESULT ParaEngine::CadModelProcessor::Process ( void *  pData,
int  cBytes 
)
virtual

Process is called by one of the processing threads to process the data before it is consumed.

Implements ParaEngine::IDataProcessor.

§ SetResourceError()

void ParaEngine::CadModelProcessor::SetResourceError ( )
virtual

SetResourceError is called to set the resource pointer to an error code in the event that something went wrong.

Implements ParaEngine::IDataProcessor.

§ UnLockDeviceObject()

HRESULT ParaEngine::CadModelProcessor::UnLockDeviceObject ( )
virtual

UnLockDeviceObject is called from the Graphics thread to unlock the device object, or call updatesubresource for D3D10, unless IsDeviceObject() is false.

Implements ParaEngine::IDataProcessor.


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