15 #define SL_LOAD_ASSETS_IN_PARALLEL 1
128 if (sp->name() == programName)
139 m->assetManager(
this);
210 SLfloat targetH_PX = dpmm * heightMM;
212 if (targetH_PX < 7)
return font07;
213 if (targetH_PX < 8)
return font08;
214 if (targetH_PX < 9)
return font09;
215 if (targetH_PX < 10)
return font10;
216 if (targetH_PX < 12)
return font12;
217 if (targetH_PX < 14)
return font14;
218 if (targetH_PX < 16)
return font16;
219 if (targetH_PX < 18)
return font18;
220 if (targetH_PX < 20)
return font20;
221 if (targetH_PX < 24)
return font22;
static SLint dpi
Dot per inch resolution of screen.
float SLfloat
analog to GLfloat
unsigned long SLulong
analog to GLulong
string SLstring
Redefinition of standard types for platform independence.
Toplevel holder of the assets meshes, materials, textures and shaders.
SLVGLTexture _textures
Vector of all texture pointers.
bool removeMesh(SLMesh *mesh)
Removes the specified mesh from the meshes resource vector.
void clear()
for all assets, clear gpu data
static SLTexFont * font24
24 pixel high fixed size font
static void deleteFonts()
Deletes all static fonts.
static SLTexFont * font10
10 pixel high fixed size font
static SLTexFont * getFont(SLfloat heightMM, SLint dpi)
returns nearest font for a given height in mm
static SLTexFont * font20
20 pixel high fixed size font
static SLTexFont * font09
9 pixel high fixed size font
static SLTexFont * font22
22 pixel high fixed size font
static SLTexFont * font14
14 pixel high fixed size font
static SLTexFont * font07
7 pixel high fixed size font
static SLTexFont * font08
8 pixel high fixed size font
SLVGLProgram & programs()
static SLTexFont * font18
18 pixel high fixed size font
SLGLProgram * getProgramByName(const string &programName)
Returns the pointer to shader program if found by name.
void merge(SLAssetManager &other)
merge other asset manager into this
SLVMaterial _materials
Vector of all materials pointers.
static SLTexFont * font12
12 pixel high fixed size font
SLVGLProgram _programs
Vector of all shader program pointers.
void deleteDataGpu()
for all assets, clear gpu data
static void generateFonts(SLstring fontPath, SLGLProgram &fontTexProgram)
Generates all static fonts.
SLVMesh _meshes
Vector of all meshes.
void generateStaticFonts(SLstring fontPath)
bool removeProgram(SLGLProgram *program)
Removes the specified mesh from the meshes resource vector.
SLVMaterial & materials()
static SLTexFont * font16
16 pixel high fixed size font
SLVGLTexture & textures()
Encapsulation of an OpenGL shader program object.
static SLGLProgramGeneric * get(SLStdShaderProg id)
Get program reference for given id.
Defines a standard CG material with textures and a shader program.
An SLMesh object is a triangulated mesh, drawn with one draw call.
Texture Font class inherits SLGLTexture for alpha blended font rendering.