Skip to content

Commit 3839d3d

Browse files
committed
viewer#3088 Add graphical init and reinit
1 parent 374eea4 commit 3839d3d

File tree

3 files changed

+14
-18
lines changed

3 files changed

+14
-18
lines changed

indra/llwindow/llwindowwin32.cpp

Lines changed: 12 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1304,8 +1304,7 @@ bool LLWindowWin32::switchContext(bool fullscreen, const LLCoordScreen& size, bo
13041304
catch (...)
13051305
{
13061306
LOG_UNHANDLED_EXCEPTION("ChoosePixelFormat");
1307-
OSMessageBox(mCallbacks->translateString("MBPixelFmtErr"),
1308-
mCallbacks->translateString("MBError"), OSMB_OK);
1307+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBPixelFmtErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
13091308
close();
13101309
return false;
13111310
}
@@ -1316,8 +1315,7 @@ bool LLWindowWin32::switchContext(bool fullscreen, const LLCoordScreen& size, bo
13161315
if (!DescribePixelFormat(mhDC, pixel_format, sizeof(PIXELFORMATDESCRIPTOR),
13171316
&pfd))
13181317
{
1319-
OSMessageBox(mCallbacks->translateString("MBPixelFmtDescErr"),
1320-
mCallbacks->translateString("MBError"), OSMB_OK);
1318+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBPixelFmtDescErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
13211319
close();
13221320
return false;
13231321
}
@@ -1355,25 +1353,22 @@ bool LLWindowWin32::switchContext(bool fullscreen, const LLCoordScreen& size, bo
13551353

13561354
if (!SetPixelFormat(mhDC, pixel_format, &pfd))
13571355
{
1358-
OSMessageBox(mCallbacks->translateString("MBPixelFmtSetErr"),
1359-
mCallbacks->translateString("MBError"), OSMB_OK);
1356+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBPixelFmtSetErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
13601357
close();
13611358
return false;
13621359
}
13631360

13641361

13651362
if (!(mhRC = SafeCreateContext(mhDC)))
13661363
{
1367-
OSMessageBox(mCallbacks->translateString("MBGLContextErr"),
1368-
mCallbacks->translateString("MBError"), OSMB_OK);
1364+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBGLContextErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
13691365
close();
13701366
return false;
13711367
}
13721368

13731369
if (!wglMakeCurrent(mhDC, mhRC))
13741370
{
1375-
OSMessageBox(mCallbacks->translateString("MBGLContextActErr"),
1376-
mCallbacks->translateString("MBError"), OSMB_OK);
1371+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBGLContextActErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
13771372
close();
13781373
return false;
13791374
}
@@ -1579,15 +1574,14 @@ const S32 max_format = (S32)num_formats - 1;
15791574

15801575
if (!mhDC)
15811576
{
1582-
OSMessageBox(mCallbacks->translateString("MBDevContextErr"), mCallbacks->translateString("MBError"), OSMB_OK);
1577+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBDevContextErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
15831578
close();
15841579
return false;
15851580
}
15861581

15871582
if (!SetPixelFormat(mhDC, pixel_format, &pfd))
15881583
{
1589-
OSMessageBox(mCallbacks->translateString("MBPixelFmtSetErr"),
1590-
mCallbacks->translateString("MBError"), OSMB_OK);
1584+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBPixelFmtSetErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
15911585
close();
15921586
return false;
15931587
}
@@ -1619,7 +1613,7 @@ const S32 max_format = (S32)num_formats - 1;
16191613
{
16201614
LL_WARNS("Window") << "No wgl_ARB_pixel_format extension!" << LL_ENDL;
16211615
// cannot proceed without wgl_ARB_pixel_format extension, shutdown same as any other gGLManager.initGL() failure
1622-
OSMessageBox(mCallbacks->translateString("MBVideoDrvErr"), mCallbacks->translateString("MBError"), OSMB_OK);
1616+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBVideoDrvErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
16231617
close();
16241618
return false;
16251619
}
@@ -1628,7 +1622,7 @@ const S32 max_format = (S32)num_formats - 1;
16281622
if (!DescribePixelFormat(mhDC, pixel_format, sizeof(PIXELFORMATDESCRIPTOR),
16291623
&pfd))
16301624
{
1631-
OSMessageBox(mCallbacks->translateString("MBPixelFmtDescErr"), mCallbacks->translateString("MBError"), OSMB_OK);
1625+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBPixelFmtDescErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
16321626
close();
16331627
return false;
16341628
}
@@ -1650,14 +1644,14 @@ const S32 max_format = (S32)num_formats - 1;
16501644

16511645
if (!wglMakeCurrent(mhDC, mhRC))
16521646
{
1653-
OSMessageBox(mCallbacks->translateString("MBGLContextActErr"), mCallbacks->translateString("MBError"), OSMB_OK);
1647+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBGLContextActErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
16541648
close();
16551649
return false;
16561650
}
16571651

16581652
if (!gGLManager.initGL())
16591653
{
1660-
OSMessageBox(mCallbacks->translateString("MBVideoDrvErr"), mCallbacks->translateString("MBError"), OSMB_OK);
1654+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBVideoDrvErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
16611655
close();
16621656
return false;
16631657
}
@@ -1865,7 +1859,7 @@ void* LLWindowWin32::createSharedContext()
18651859
if (!rc && !(rc = wglCreateContext(mhDC)))
18661860
{
18671861
close();
1868-
OSMessageBox(mCallbacks->translateString("MBGLContextErr"), mCallbacks->translateString("MBError"), OSMB_OK);
1862+
LLError::LLUserWarningMsg::show(mCallbacks->translateString("MBGLContextErr"), 8/*LAST_EXEC_GRAPHICS_INIT*/);
18691863
}
18701864

18711865
return rc;

indra/newview/llappviewer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2670,6 +2670,7 @@ bool LLAppViewer::initConfiguration()
26702670
OSMessageBox(
26712671
"Unable to load default settings file. The installation may be corrupted.",
26722672
LLStringUtil::null,OSMB_OK);
2673+
LLAppViewer::instance()->createErrorMarker(LAST_EXEC_MISSING_FILES);
26732674
return false;
26742675
}
26752676

indra/newview/llappviewer.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ typedef enum
7676
LAST_EXEC_LOGOUT_CRASH,
7777
LAST_EXEC_BAD_ALLOC,
7878
LAST_EXEC_MISSING_FILES,
79+
LAST_EXEC_GRAPHICS_INIT,
7980
LAST_EXEC_COUNT
8081
} eLastExecEvent;
8182

0 commit comments

Comments
 (0)