OpenGlEsRenderer::OpenGlEsRenderer( BitMapTextLoader* textLoader, NativeTextInterface* textInterface, OpenGlEsTextureBlockManager* texManager, OpenGlEsVertexBlockManager* vertManager, int resolutionWidth, int resolutionHeight ) : ExternalRenderer( textLoader, textInterface, texManager, vertManager, resolutionWidth, resolutionHeight ) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); m_spriteVertHandle = NULL; m_spriteTexHandle = NULL; m_fontSprite = NULL; m_cachedData.prevTexHandle = MAX_UINT32; glDisable (GL_DEPTH_TEST); glDisable (GL_ALPHA_TEST); glDisable (GL_BLEND); createSpriteBuffers(); loadFontTexture(); }
bool Font::initialise(ID3D11Device* currDevice, char* texturePath, char* dataPath) { if(!mFont) { mFont = new FontInfo[SYMBOL_NUMBER]; ZeroMemory(mFont, sizeof(FontInfo) * SYMBOL_NUMBER); } if(!loadFontTexture(currDevice, texturePath)) { return false; } if(!loadFontData(dataPath)) { return false; } return true; }