Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
BlamHlmsPbs Class Reference

#include <hlms.h>

+ Inheritance diagram for BlamHlmsPbs:
+ Collaboration diagram for BlamHlmsPbs:

Public Member Functions

 BlamHlmsPbs (Ogre::Archive *dataFolder, Ogre::ArchiveVec *libraryFolders)
 This value is completely arbitrary. More...
 
void hlmsTypeChanged (bool casterPass, Ogre::CommandBuffer *commandBuffer, const Ogre::HlmsDatablock *datablock, size_t texUnit) override
 
void calculateHashForPreCreate (Ogre::Renderable *renderable, Ogre::PiecesMap *inOutPieces) override
 
void setupRootLayout (Ogre::RootLayout &rootLayout, const Ogre::HlmsPropertyVec &properties, size_t tid) const override
 
Ogre::uint32 fillBuffersForV1 (const Ogre::HlmsCache *cache, const Ogre::QueuedRenderable &queuedRenderable, bool casterPass, Ogre::uint32 lastCacheHash, Ogre::CommandBuffer *commandBuffer) override
 
Ogre::uint32 fillBuffersForV2 (const Ogre::HlmsCache *cache, const Ogre::QueuedRenderable &queuedRenderable, bool casterPass, Ogre::uint32 lastCacheHash, Ogre::CommandBuffer *commandBuffer) override
 
void preCommandBufferExecution (Ogre::CommandBuffer *commandBuffer) override
 
void frameEnded () override
 

Constructor & Destructor Documentation

◆ BlamHlmsPbs()

BlamHlmsPbs::BlamHlmsPbs ( Ogre::Archive *  dataFolder,
Ogre::ArchiveVec *  libraryFolders 
)
inline

This value is completely arbitrary.

It just doesn't have to clash with anything else. We use it to tag which SubItems/SubEntities should have wind animation.

Member Function Documentation

◆ calculateHashForPreCreate()

void BlamHlmsPbs::calculateHashForPreCreate ( Ogre::Renderable *  renderable,
Ogre::PiecesMap *  inOutPieces 
)
override

◆ fillBuffersForV1()

Ogre::uint32 BlamHlmsPbs::fillBuffersForV1 ( const Ogre::HlmsCache *  cache,
const Ogre::QueuedRenderable &  queuedRenderable,
bool  casterPass,
Ogre::uint32  lastCacheHash,
Ogre::CommandBuffer *  commandBuffer 
)
override
+ Here is the call graph for this function:

◆ fillBuffersForV2()

Ogre::uint32 BlamHlmsPbs::fillBuffersForV2 ( const Ogre::HlmsCache *  cache,
const Ogre::QueuedRenderable &  queuedRenderable,
bool  casterPass,
Ogre::uint32  lastCacheHash,
Ogre::CommandBuffer *  commandBuffer 
)
override
+ Here is the call graph for this function:

◆ frameEnded()

void BlamHlmsPbs::frameEnded ( )
override

◆ hlmsTypeChanged()

void BlamHlmsPbs::hlmsTypeChanged ( bool  casterPass,
Ogre::CommandBuffer *  commandBuffer,
const Ogre::HlmsDatablock *  datablock,
size_t  texUnit 
)
override
+ Here is the call graph for this function:

◆ preCommandBufferExecution()

void BlamHlmsPbs::preCommandBufferExecution ( Ogre::CommandBuffer *  commandBuffer)
override
+ Here is the call graph for this function:

◆ setupRootLayout()

void BlamHlmsPbs::setupRootLayout ( Ogre::RootLayout &  rootLayout,
const Ogre::HlmsPropertyVec &  properties,
size_t  tid 
) const
override

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