public void Render(SBViewport viewport, float frame = 0) { if (IsActive && PropertyGrid.SelectedObject != null && PropertyGrid.SelectedObject is SBSurface surface) { OpenTK.Graphics.OpenGL.GL.Disable(OpenTK.Graphics.OpenGL.EnableCap.DepthTest); if (surface.IsCubeMap) { SkyBox.RenderSkyBox(viewport.Camera, (TextureCubeMap)surface.GetRenderTexture(), MipLevel.Value); } else { ScreenTriangle.RenderTexture(DefaultTextures.Instance.defaultWhite); ScreenTriangle.RenderTexture(surface.GetRenderTexture(), R.BackColor != Color.Gray, G.BackColor != Color.Gray, B.BackColor != Color.Gray, A.BackColor != Color.Gray, MipLevel.Value, surface.IsSRGB); } } }