void SurfaceFrameBuffer::Destroy( Context& context )
{
- if ( mSurface && !mIsSurfaceInvalid )
+ if ( IsSurfaceValid() )
{
mSurface->DestroySurface();
mSurface = nullptr;
mContext->GlContextDestroyed();
}
- if ( mSurface && !mIsSurfaceInvalid )
+ if ( IsSurfaceValid() )
{
mSurface->DestroySurface();
mSurface = nullptr;
mContext = &context;
mContext->GlContextCreated();
- if ( mSurface && !mIsSurfaceInvalid )
+ if ( IsSurfaceValid() )
{
mSurface->InitializeGraphics();
}
void SurfaceFrameBuffer::Bind( Context& context )
{
- if ( mSurface && !mIsSurfaceInvalid )
+ if ( IsSurfaceValid() )
{
mSurface->PreRender( mSizeChanged );
void SurfaceFrameBuffer::PostRender()
{
- if ( mSurface && !mIsSurfaceInvalid )
+ if ( IsSurfaceValid() )
{
mSurface->PostRender( false, false, mSizeChanged );
}
return mContext;
}
-Integration::DepthBufferAvailable SurfaceFrameBuffer::GetDepthBufferRequired()
+void SurfaceFrameBuffer::MakeContextCurrent()
{
- return mSurface && !mIsSurfaceInvalid ? Integration::DepthBufferAvailable::FALSE : mSurface->GetDepthBufferRequired();
-}
-
-Integration::StencilBufferAvailable SurfaceFrameBuffer::GetStencilBufferRequired()
-{
- return mSurface && !mIsSurfaceInvalid ? Integration::StencilBufferAvailable::TRUE : mSurface->GetStencilBufferRequired();
+ if ( IsSurfaceValid() )
+ {
+ mSurface->MakeContextCurrent();
+ }
}
Vector4 SurfaceFrameBuffer::GetBackgroundColor()
mBackgroundColor = color;
}
+bool SurfaceFrameBuffer::IsSurfaceValid() const
+{
+ return mSurface && !mIsSurfaceInvalid;
+}
+
} //Render
} //Internal