fix resize problem with gwen OpenGLSample
This commit is contained in:
@@ -68,6 +68,27 @@ void MyMouseButtonCallback(int button, int state, float x, float y)
|
|||||||
|
|
||||||
int sWidth = 1050;
|
int sWidth = 1050;
|
||||||
int sHeight = 768;
|
int sHeight = 768;
|
||||||
|
GLPrimitiveRenderer* primRenderer=0;
|
||||||
|
GwenOpenGL3CoreRenderer* gwenRenderer=0;
|
||||||
|
static void MyResizeCallback( float width, float height)
|
||||||
|
{
|
||||||
|
sWidth = width;
|
||||||
|
sHeight = height;
|
||||||
|
// printf("resize(%d,%d)\n",sWidth,sHeight);
|
||||||
|
if (primRenderer)
|
||||||
|
{
|
||||||
|
primRenderer->setScreenSize(width,height);
|
||||||
|
}
|
||||||
|
if (gwenRenderer)
|
||||||
|
{
|
||||||
|
gwenRenderer->resize(width,height);
|
||||||
|
}
|
||||||
|
if (pCanvas)
|
||||||
|
{
|
||||||
|
pCanvas->SetSize( sWidth, sHeight);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int droidRegular;//, droidItalic, droidBold, droidJapanese, dejavu;
|
int droidRegular;//, droidItalic, droidBold, droidJapanese, dejavu;
|
||||||
@@ -204,6 +225,7 @@ int main()
|
|||||||
wci.m_height = sHeight;
|
wci.m_height = sHeight;
|
||||||
|
|
||||||
window->createWindow(wci);
|
window->createWindow(wci);
|
||||||
|
window->setResizeCallback(MyResizeCallback);
|
||||||
window->setWindowTitle("render test");
|
window->setWindowTitle("render test");
|
||||||
#ifndef __APPLE__
|
#ifndef __APPLE__
|
||||||
glewInit();
|
glewInit();
|
||||||
@@ -211,12 +233,12 @@ int main()
|
|||||||
|
|
||||||
retinaScale = window->getRetinaScale();
|
retinaScale = window->getRetinaScale();
|
||||||
|
|
||||||
GLPrimitiveRenderer* primRenderer = new GLPrimitiveRenderer(sWidth,sHeight);
|
primRenderer = new GLPrimitiveRenderer(sWidth,sHeight);
|
||||||
|
|
||||||
sth_stash* font = initFont(primRenderer );
|
sth_stash* font = initFont(primRenderer );
|
||||||
|
|
||||||
|
|
||||||
GwenOpenGL3CoreRenderer* gwenRenderer = new GwenOpenGL3CoreRenderer(primRenderer,font,sWidth,sHeight,retinaScale);
|
gwenRenderer = new GwenOpenGL3CoreRenderer(primRenderer,font,sWidth,sHeight,retinaScale);
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|||||||
Reference in New Issue
Block a user