Untold Engine  Beta v0.0.16
docs
U4DEngine::U4DRenderPipelineInterface Class Referenceabstract

Inherited by U4DEngine::U4DRenderPipeline.

Public Member Functions

virtual void initPipeline (std::string uVertexShader, std::string uFragmentShader)=0
 
virtual void initTargetTexture ()=0
 
virtual void initVertexDesc ()=0
 
virtual void initLibrary (std::string uVertexShader, std::string uFragmentShader)=0
 
virtual void initPassDesc ()=0
 
virtual bool buildPipeline ()=0
 
virtual void initAdditionalInfo ()=0
 
virtual void executePipeline (id< MTLRenderCommandEncoder > uRenderEncoder, U4DEntity *uEntity)=0
 
virtual void executePipeline (id< MTLRenderCommandEncoder > uRenderEncoder)=0
 
virtual void hotReloadShaders (std::string uFilepath, std::string uVertexShader, std::string uFragmentShader)=0
 
virtual std::string getName ()=0
 

Public Attributes

MTLRenderPassDescriptor * mtlRenderPassDescriptor
 Pointer representing the render pass descriptor.
 
id< MTLTexture > targetTexture
 
id< MTLTexture > inputTexture
 
id< MTLTexture > albedoTexture
 
id< MTLTexture > normalTexture
 
id< MTLTexture > positionTexture
 
id< MTLTexture > depthTexture