GLifeSaver: Show a preview

Also, we are safe to enable direct mode now.
This commit is contained in:
John Scipione
2014-02-23 02:10:18 -05:00
parent 0fb019bbf2
commit 823781426f
2 changed files with 11 additions and 18 deletions
+8 -16
View File
@@ -73,21 +73,15 @@ GLifeSaver::StartConfig(BView* pbvView)
status_t
GLifeSaver::StartSaver(BView* pbvView, bool bPreview)
{
if (bPreview) {
// We do not use the preview option
fGLifeViewport = 0;
return B_ERROR;
} else {
SetTickSize(c_iTickSize);
fGLifeViewport = new GLifeView(pbvView->Bounds(),
"GLifeView", B_FOLLOW_NONE, BGL_RGB | BGL_DEPTH | BGL_DOUBLE,
&fGLifeState);
SetTickSize(c_iTickSize);
pbvView->AddChild(fGLifeViewport);
return B_OK;
}
fGLifeViewport = new GLifeView(pbvView->Bounds(),
"GLifeView", B_FOLLOW_NONE, BGL_RGB | BGL_DEPTH | BGL_DOUBLE,
&fGLifeState);
pbvView->AddChild(fGLifeViewport);
return B_OK;
}
@@ -107,12 +101,10 @@ void
GLifeSaver::DirectConnected(direct_buffer_info* pdbiInfo)
{
// Enable or disable direct rendering
#if 1
if (fGLifeViewport != NULL) {
fGLifeViewport->DirectConnected(pdbiInfo);
fGLifeViewport->EnableDirectMode(true);
}
#endif
}
+3 -2
View File
@@ -19,9 +19,10 @@
class GLifeView : public BGLView {
public:
// Constructor & Destructor
GLifeView(BRect, const char*, ulong, ulong, GLifeState*);
GLifeView(BRect, const char*, ulong,
ulong, GLifeState*);
~GLifeView(void);
// Public Methods
void AttachedToWindow(void);
virtual void Draw(BRect updateRect);