My Project
Public Member Functions | Friends | List of all members
ParaEngine::CMeshProcessor Class Reference

CMeshProcessor implementation of IDataProcessor. More...

#include <ContentLoaderMesh.h>

Inheritance diagram for ParaEngine::CMeshProcessor:
ParaEngine::IDataProcessor

Public Member Functions

 CMeshProcessor (asset_ptr< MeshEntity > &pAsset)
 
RenderDevicePtr GetRenderDevice ()
 Get render device.
 
HRESULT CleanUp ()
 clean up everything
 
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 cBytes)
 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...
 

Friends

struct MeshEntity
 

Detailed Description

CMeshProcessor implementation of IDataProcessor.

Member Function Documentation

§ CopyToResource()

HRESULT ParaEngine::CMeshProcessor::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::CMeshProcessor::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::CMeshProcessor::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::CMeshProcessor::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::CMeshProcessor::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::CMeshProcessor::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: