You.i Engine
CYIShaderObjectAssetLoadParams Class Reference

Detailed Description

Asset loading parameters which are specific to shader object asset decoding.

This is a container class for parameters specific to shader object asset decoding done by CYIAssetDecoderShaderObject. This class contains the CYIAssetShaderObject::SHADER_TYPE and CYIAssetShaderObject::CODE_TYPE required to decode the shader. A CYIShaderObjectAssetLoadParams instance is required to decode a CYIAssetShaderObject.

See also
CYIAssetDecoderShaderObject::SupportsParams

#include <asset/YiShaderObjectAssetLoadParams.h>

Inheritance diagram for CYIShaderObjectAssetLoadParams:

Public Member Functions

 CYIShaderObjectAssetLoadParams (CYIAssetShaderObject::SHADER_TYPE eShaderType, CYIAssetShaderObject::CODE_TYPE eCodeType=CYIAssetShaderObject::UNCOMPILED_SOURCE)
 
virtual ~CYIShaderObjectAssetLoadParams ()
 
virtual std::unique_ptr< CYIShaderObjectAssetLoadParamsClone ()
 
CYIAssetShaderObject::SHADER_TYPE GetShaderType () const
 
CYIAssetShaderObject::CODE_TYPE GetCodeType () const
 
- Public Member Functions inherited from CYIAssetLoadParams
 CYIAssetLoadParams ()
 
virtual ~CYIAssetLoadParams ()
 

Protected Attributes

CYIAssetShaderObject::SHADER_TYPE m_eShaderType
 
CYIAssetShaderObject::CODE_TYPE m_eCodeType
 

Constructor & Destructor Documentation

CYIShaderObjectAssetLoadParams::CYIShaderObjectAssetLoadParams ( CYIAssetShaderObject::SHADER_TYPE  eShaderType,
CYIAssetShaderObject::CODE_TYPE  eCodeType = CYIAssetShaderObject::UNCOMPILED_SOURCE 
)
virtual CYIShaderObjectAssetLoadParams::~CYIShaderObjectAssetLoadParams ( )
virtual

Member Function Documentation

virtual std::unique_ptr<CYIShaderObjectAssetLoadParams> CYIShaderObjectAssetLoadParams::Clone ( )
virtual
CYIAssetShaderObject::CODE_TYPE CYIShaderObjectAssetLoadParams::GetCodeType ( ) const
CYIAssetShaderObject::SHADER_TYPE CYIShaderObjectAssetLoadParams::GetShaderType ( ) const

Member Data Documentation

CYIAssetShaderObject::CODE_TYPE CYIShaderObjectAssetLoadParams::m_eCodeType
protected
CYIAssetShaderObject::SHADER_TYPE CYIShaderObjectAssetLoadParams::m_eShaderType
protected

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