Elaztek Developer Hub
Blamite Game Engine - blam!  00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
Demo::TestUtils Class Reference

Functions mostly useful for Unit Testing. More...

#include <TestUtils.h>

Public Member Functions

 TestUtils ()
 
void generateRandomBlankTextures (Ogre::uint32 numTextures, Ogre::uint16 minWidth, Ogre::uint16 maxWidth, Ogre::PixelFormatGpu pixelFormat=Ogre::PFG_RGBA8_UNORM_SRGB)
 Generates N random textures with names like 'UnitTestTex/0' where 0 is in range [mNumGenTextures; mNumGenTextures + numTextures) More...
 
void generateDuplicateTextures (Ogre::uint32 numTextures, const Ogre::StringVector &sourceTex)
 Generates N random duplicates of the textures in sourceTex[] with names like 'UnitTestTex/0' where 0 is in range [mNumGenTextures; mNumGenTextures + numTextures) More...
 
Ogre::StringVector getSourceTexList (void) const
 
void generateUnlitDatablocksWithTextures (Ogre::uint32 numDatablocks, Ogre::uint32 firstTextureIdx, Ogre::uint32 numTextures)
 Generates N random datablocks of Unlit type with names like: 'UnitTestUnlit/0' where 0 is in range [mNumGenTextures; mNumGenTextures + numDatablocks) More...
 
void generatePbsDatablocksWithTextures (Ogre::uint32 numDatablocks, Ogre::uint32 firstTextureIdx, Ogre::uint32 numTextures)
 See TestUtils::generateUnlitDatablocksWithTextures. More...
 

Detailed Description

Functions mostly useful for Unit Testing.

Constructor & Destructor Documentation

◆ TestUtils()

Demo::TestUtils::TestUtils ( )

Member Function Documentation

◆ generateDuplicateTextures()

void Demo::TestUtils::generateDuplicateTextures ( Ogre::uint32  numTextures,
const Ogre::StringVector &  sourceTex 
)

Generates N random duplicates of the textures in sourceTex[] with names like 'UnitTestTex/0' where 0 is in range [mNumGenTextures; mNumGenTextures + numTextures)

Remarks
We generate 'numTextures', not numTextures * sourceTex.size() textures
Parameters
numTexturesNumber of textures to generate
sourceTexList of textures to clone. Must be non-empty. Use TestUtils::getSourceTexList if you don't know what to enter

◆ generatePbsDatablocksWithTextures()

void Demo::TestUtils::generatePbsDatablocksWithTextures ( Ogre::uint32  numDatablocks,
Ogre::uint32  firstTextureIdx,
Ogre::uint32  numTextures 
)

◆ generateRandomBlankTextures()

void Demo::TestUtils::generateRandomBlankTextures ( Ogre::uint32  numTextures,
Ogre::uint16  minWidth,
Ogre::uint16  maxWidth,
Ogre::PixelFormatGpu  pixelFormat = Ogre::PFG_RGBA8_UNORM_SRGB 
)

Generates N random textures with names like 'UnitTestTex/0' where 0 is in range [mNumGenTextures; mNumGenTextures + numTextures)

They're all filled with 0xFF

Remarks
The resolution will be randomly between width = [minWidth; maxWidth]; height = [minWidth; maxWidth]; The textures are not guaranteed to be squared.

◆ generateUnlitDatablocksWithTextures()

void Demo::TestUtils::generateUnlitDatablocksWithTextures ( Ogre::uint32  numDatablocks,
Ogre::uint32  firstTextureIdx,
Ogre::uint32  numTextures 
)

Generates N random datablocks of Unlit type with names like: 'UnitTestUnlit/0' where 0 is in range [mNumGenTextures; mNumGenTextures + numDatablocks)

Parameters
numDatablocksNumber of unlit datablocks to create
firstTextureIdxValue in range [0; mNumGenTextures)
numTexturesNumber of textures to shuffle across the created datablocks. firstTextureIdx + numTextures must be < mNumGenTextures

◆ getSourceTexList()

Ogre::StringVector Demo::TestUtils::getSourceTexList ( void  ) const

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