The following attribute names are used by set
and get
:
SDK
- macOS 10.0–10.14Deprecated
Framework
- App
Kit
Declaration
typedef enum NSOpenGLContextParameter : NSInteger {
...
} NSOpenGLContextParameter;
The following attribute names are used by set
and get
:
SDK
Framework
typedef enum NSOpenGLContextParameter : NSInteger {
...
} NSOpenGLContextParameter;
NSOpen GLCPSwap Interval
Sets or gets the swap interval.
NSOpen GLCPSurface Order
Get or set the surface order.
NSOpen GLCPSurface Opacity
Set or get the surface opacity.
NSOpen GLCPSurface Backing Size
Set or get the height and width of the back buffer. You can use this to let the system scale an image automatically on swapping to a variable-size buffer. The back buffer size remains fixed at the size that you set up regardless of whether the image is resized to display larger onscreen.
NSOpen GLCPReclaim Resources
Enable or disable reclaiming resources.
NSOpen GLCPCurrent Renderer ID
The current renderer ID. You can get this setting.
NSOpen GLCPGPUVertex Processing
The CPU is currently processing vertices with the GPU. You can get this state.
NSOpen GLCPGPUFragment Processing
The CPU is currently processing fragments with the GPU. You can get this state.
NSOpen GLCPHas Drawable
Returns a Boolean that indicates whether a drawable is attached to the context.
NSOpen GLCPMPSwaps In Flight
The number of frames that the multithreaded OpenGL engine can process before stalling. The default value is 1. New frames are queued when the application calls the flush
method. A larger number may improve overall performance, but adds latency between when a frame is rendered and when a frame is displayed. Interactive applications should leave this value at the default.
NSOpen GLCPSwap Rectangle
Sets or gets the swap rectangle.
NSOpen GLCPSwap Rectangle Enable
Enables or disables the swap rectangle in the context’s drawable object.
NSOpen GLCPRasterization Enable
If disabled, all rasterization of 2D and 3D primitives is disabled.
NSOpen GLCPState Validation
If enabled, OpenGL inspects the context state each time the update
method is called to ensure that it is in an appropriate state for switching between renderers.