Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
TestUtils.h
Go to the documentation of this file.
1 
2 #include "OGRE/OgrePrerequisites.h"
3 #include "OGRE/OgreStringVector.h"
4 #include "OGRE/OgrePixelFormatGpu.h"
5 
6 namespace Demo
7 {
10  class TestUtils
11  {
12  Ogre::uint32 mNumGenTextures;
13  Ogre::uint32 mNumUnlitDatablocks;
14  Ogre::uint32 mNumPbsDatablocks;
15 
16  Ogre::TextureGpuManager *mTextureManager;
17  public:
18  TestUtils();
19 
30  void generateRandomBlankTextures( Ogre::uint32 numTextures,
31  Ogre::uint16 minWidth,
32  Ogre::uint16 maxWidth,
33  Ogre::PixelFormatGpu pixelFormat=Ogre::PFG_RGBA8_UNORM_SRGB );
34 
46  void generateDuplicateTextures( Ogre::uint32 numTextures, const Ogre::StringVector &sourceTex );
47 
48  Ogre::StringVector getSourceTexList(void) const;
49 
60  void generateUnlitDatablocksWithTextures( Ogre::uint32 numDatablocks,
61  Ogre::uint32 firstTextureIdx,
62  Ogre::uint32 numTextures );
63 
65  void generatePbsDatablocksWithTextures( Ogre::uint32 numDatablocks,
66  Ogre::uint32 firstTextureIdx,
67  Ogre::uint32 numTextures );
68  };
69 }
Demo::TestUtils
Functions mostly useful for Unit Testing.
Definition: TestUtils.h:10
Demo::TestUtils::generateDuplicateTextures
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 ...
Definition: TestUtils.cpp:59
Demo
Definition: BaseSystem.cpp:5
Blam::Globals::String
@ String
Represents a std::string.
Definition: globals.h:48
Demo::TestUtils::generatePbsDatablocksWithTextures
void generatePbsDatablocksWithTextures(Ogre::uint32 numDatablocks, Ogre::uint32 firstTextureIdx, Ogre::uint32 numTextures)
See TestUtils::generateUnlitDatablocksWithTextures.
Definition: TestUtils.cpp:129
Demo::TestUtils::generateRandomBlankTextures
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; mNu...
Definition: TestUtils.cpp:24
TestUtils.h
Demo::TestUtils::getSourceTexList
Ogre::StringVector getSourceTexList(void) const
Definition: TestUtils.cpp:82
Demo::TestUtils::generateUnlitDatablocksWithTextures
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 [m...
Definition: TestUtils.cpp:97
Ogre
Definition: ogre2_imgui_manager.h:18
Demo::TestUtils::TestUtils
TestUtils()
Definition: TestUtils.cpp:16