Show / Hide Table of Contents

Class OpenGLGraphicsApiHints

Graphics API hints for OpenGL family of APIs.

Inheritance
object
GraphicsApiHints
OpenGLGraphicsApiHints
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: OpenTK.Platform
Assembly: OpenTK.Platform.dll
Syntax
public class OpenGLGraphicsApiHints : GraphicsApiHints

Constructors

OpenGLGraphicsApiHints()

Initializes a new instance of the OpenGLGraphicsApiHints class.

Declaration
public OpenGLGraphicsApiHints()

Properties

AlphaColorBits

Number of bits for alpha color channel.

Declaration
public int AlphaColorBits { get; set; }
Property Value
Type Description
int

Api

Which graphics API the hints are for.

Declaration
public override GraphicsApi Api { get; }
Property Value
Type Description
GraphicsApi
Overrides
GraphicsApiHints.Api

BlueColorBits

Number of bits for blue color channel.

Declaration
public int BlueColorBits { get; set; }
Property Value
Type Description
int

DebugFlag

If the debug flag should be set or not.

Declaration
public bool DebugFlag { get; set; }
Property Value
Type Description
bool

DepthBits

Number of bits for depth buffer.

Declaration
public ContextDepthBits DepthBits { get; set; }
Property Value
Type Description
ContextDepthBits

DoubleBuffer

Enable double buffering.

Declaration
public bool DoubleBuffer { get; set; }
Property Value
Type Description
bool

ForwardCompatibleFlag

If the forward compatible flag should be set or not.

Declaration
public bool ForwardCompatibleFlag { get; set; }
Property Value
Type Description
bool

GreenColorBits

Number of bits for green color channel.

Declaration
public int GreenColorBits { get; set; }
Property Value
Type Description
int

Multisamples

Number of MSAA samples.

Declaration
public int Multisamples { get; set; }
Property Value
Type Description
int

NoErrorFlag

If the "no error" flag should be set or not. See KHR_no_error. Cannot be enabled while DebugFlag or RobustnessFlag is set.

Declaration
public bool NoErrorFlag { get; set; }
Property Value
Type Description
bool

PixelFormat

The pixel format of the context. This differentiates between "normal" fixed point LDR formats and floating point HDR formats. Use RGBAFloat or RGBAPackedFloat for HDR support. Is RGBA by default.

Declaration
public ContextPixelFormat PixelFormat { get; set; }
Property Value
Type Description
ContextPixelFormat

Profile

The OpenGL profile to request.

Declaration
public OpenGLProfile Profile { get; set; }
Property Value
Type Description
OpenGLProfile

RedColorBits

Number of bits for red color channel.

Declaration
public int RedColorBits { get; set; }
Property Value
Type Description
int

ReleaseBehaviour

If UseFlushControl is true then this controls the context release behaviour when the context is changed. Is Flush by default.

Declaration
public ContextReleaseBehaviour ReleaseBehaviour { get; set; }
Property Value
Type Description
ContextReleaseBehaviour

ResetIsolationFlag

See GL_ARB_robustness_isolation. ResetNotificationStrategy needs to be LoseContextOnReset.

Declaration
public bool ResetIsolationFlag { get; set; }
Property Value
Type Description
bool

ResetNotificationStrategy

The reset notification strategy to use if RobustnessFlag is set to true. See GL_ARB_robustness for details. Default value is NoResetNotification.

Declaration
public ContextResetNotificationStrategy ResetNotificationStrategy { get; set; }
Property Value
Type Description
ContextResetNotificationStrategy

RobustnessFlag

If the robustness flag should be set or not.

Declaration
public bool RobustnessFlag { get; set; }
Property Value
Type Description
bool

Selector

A callback that can be used to select appropriate backbuffer values.

Declaration
public ContextValueSelector Selector { get; set; }
Property Value
Type Description
ContextValueSelector
See Also
UseSelectorOnMacOS

SharedContext

A context to enable context sharing with.

Declaration
public OpenGLContextHandle? SharedContext { get; set; }
Property Value
Type Description
OpenGLContextHandle

StencilBits

Number of bits for stencil buffer.

Declaration
public ContextStencilBits StencilBits { get; set; }
Property Value
Type Description
ContextStencilBits

SupportTransparentFramebufferX11

If the requested ContextValues should have SupportsFramebufferTransparency set to true. This only matters on Linux/X11 as other platforms always support framebuffer transparency.

Declaration
public bool SupportTransparentFramebufferX11 { get; set; }
Property Value
Type Description
bool
See Also
SupportsFramebufferTransparency
SupportsFramebufferTransparency(WindowHandle)
SetTransparencyMode(WindowHandle, WindowTransparencyMode, float)
GetTransparencyMode(WindowHandle, out float)

SwapMethod

The swap method to use for the context. Is Undefined by default.

Declaration
public ContextSwapMethod SwapMethod { get; set; }
Property Value
Type Description
ContextSwapMethod

UseFlushControl

Whether to use KHR_context_flush_control (if available) or not. See ReleaseBehaviour for flush control options.

Declaration
public bool UseFlushControl { get; set; }
Property Value
Type Description
bool

UseSelectorOnMacOS

Enumerating ContextValues on macOS is slow, so by default Selector is not used on macOS. When this property is false the default platform selection of context values are used, which tries to find a closest match.

Declaration
public bool UseSelectorOnMacOS { get; set; }
Property Value
Type Description
bool
See Also
Selector
ContextValueSelector

Version

OpenGL version to create.

Declaration
public Version Version { get; set; }
Property Value
Type Description
Version

sRGBFramebuffer

Makes the backbuffer support sRGB.

Declaration
public bool sRGBFramebuffer { get; set; }
Property Value
Type Description
bool

Methods

Copy()

Make a memberwise copy of these settings.

Declaration
public OpenGLGraphicsApiHints Copy()
Returns
Type Description
OpenGLGraphicsApiHints

The copied settings.

In this article
Back to top Generated by DocFX