My Project
Public Member Functions | Protected Member Functions | List of all members
ParaEngine::CCCSSkinProcessor Class Reference

CCCSSkinProcessor implementation of IDataProcessor. More...

#include <ContentLoaderCCSSkin.h>

Inheritance diagram for ParaEngine::CCCSSkinProcessor:
ParaEngine::IDataProcessor

Public Member Functions

 CCCSSkinProcessor (CharModelInstance *pCharModelInstance, const char *sFileName)
 
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...
 

Protected Member Functions

TextureEntityComposeRenderTarget ()
 compose and return the render target as a texture entity. More...
 

Detailed Description

CCCSSkinProcessor implementation of IDataProcessor.

Member Function Documentation

§ ComposeRenderTarget()

TextureEntity * ParaEngine::CCCSSkinProcessor::ComposeRenderTarget ( )
protected

compose and return the render target as a texture entity.

This function should be called from render thread, such as from UnLockDeviceObject() as the last step.

black color as the transparent color

§ CopyToResource()

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