Functions and types related to monitors. More...
Classes | |
struct | GLFWgammaramp |
Gamma ramp. More... | |
struct | GLFWvidmode |
Video mode type. More... | |
Typedefs | |
typedef struct GLFWgammaramp | GLFWgammaramp |
Gamma ramp. More... | |
typedef struct GLFWmonitor | GLFWmonitor |
Opaque monitor object. More... | |
typedef void(* | GLFWmonitorfun) (GLFWmonitor *, int) |
The function signature for monitor configuration callbacks. More... | |
typedef struct GLFWvidmode | GLFWvidmode |
Video mode type. More... | |
Functions | |
GLFWAPI const GLFWgammaramp * | glfwGetGammaRamp (GLFWmonitor *monitor) |
Returns the current gamma ramp for the specified monitor. More... | |
GLFWAPI void | glfwGetMonitorContentScale (GLFWmonitor *monitor, float *xscale, float *yscale) |
Retrieves the content scale for the specified monitor. More... | |
GLFWAPI const char * | glfwGetMonitorName (GLFWmonitor *monitor) |
Returns the name of the specified monitor. More... | |
GLFWAPI void | glfwGetMonitorPhysicalSize (GLFWmonitor *monitor, int *widthMM, int *heightMM) |
Returns the physical size of the monitor. More... | |
GLFWAPI void | glfwGetMonitorPos (GLFWmonitor *monitor, int *xpos, int *ypos) |
Returns the position of the monitor's viewport on the virtual screen. More... | |
GLFWAPI GLFWmonitor ** | glfwGetMonitors (int *count) |
Returns the currently connected monitors. More... | |
GLFWAPI void * | glfwGetMonitorUserPointer (GLFWmonitor *monitor) |
Returns the user pointer of the specified monitor. More... | |
GLFWAPI GLFWmonitor * | glfwGetPrimaryMonitor (void) |
Returns the primary monitor. More... | |
GLFWAPI const GLFWvidmode * | glfwGetVideoMode (GLFWmonitor *monitor) |
Returns the current mode of the specified monitor. More... | |
GLFWAPI const GLFWvidmode * | glfwGetVideoModes (GLFWmonitor *monitor, int *count) |
Returns the available video modes for the specified monitor. More... | |
GLFWAPI void | glfwSetGamma (GLFWmonitor *monitor, float gamma) |
Generates a gamma ramp and sets it for the specified monitor. More... | |
GLFWAPI void | glfwSetGammaRamp (GLFWmonitor *monitor, const GLFWgammaramp *ramp) |
Sets the current gamma ramp for the specified monitor. More... | |
GLFWAPI GLFWmonitorfun | glfwSetMonitorCallback (GLFWmonitorfun cbfun) |
Sets the monitor configuration callback. More... | |
GLFWAPI void | glfwSetMonitorUserPointer (GLFWmonitor *monitor, void *pointer) |
Sets the user pointer of the specified monitor. More... | |
Functions and types related to monitors.
This is the reference documentation for monitor related functions and types. For more task-oriented information, see the Monitor guide.
typedef struct GLFWgammaramp GLFWgammaramp |
Gamma ramp.
This describes the gamma ramp for a monitor.
typedef struct GLFWmonitor GLFWmonitor |
typedef void(* GLFWmonitorfun) (GLFWmonitor *, int) |
The function signature for monitor configuration callbacks.
This is the function signature for monitor configuration callback functions.
[in] | monitor | The monitor that was connected or disconnected. |
[in] | event | One of GLFW_CONNECTED or GLFW_DISCONNECTED . Remaining values reserved for future use. |
typedef struct GLFWvidmode GLFWvidmode |
Video mode type.
This describes a single video mode.
GLFWAPI const GLFWgammaramp* glfwGetGammaRamp | ( | GLFWmonitor * | monitor | ) |
Returns the current gamma ramp for the specified monitor.
This function returns the current gamma ramp of the specified monitor.
[in] | monitor | The monitor to query. |
NULL
if an error occurred.Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
NULL
.The returned structure and its arrays are allocated and freed by GLFW. You should not free them yourself. They are valid until the specified monitor is disconnected, this function is called again for that monitor or the library is terminated.
This function must only be called from the main thread.
GLFWAPI void glfwGetMonitorContentScale | ( | GLFWmonitor * | monitor, |
float * | xscale, | ||
float * | yscale | ||
) |
Retrieves the content scale for the specified monitor.
This function retrieves the content scale for the specified monitor. The content scale is the ratio between the current DPI and the platform's default DPI. If you scale all pixel dimensions by this scale then your content should appear at an appropriate size. This is especially important for text and any UI elements.
The content scale may depend on both the monitor resolution and pixel density and on user settings. It may be very different from the raw DPI calculated from the physical size and current resolution.
[in] | monitor | The monitor to query. |
[out] | xscale | Where to store the x-axis content scale, or NULL . |
[out] | yscale | Where to store the y-axis content scale, or NULL . |
Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
This function must only be called from the main thread.
GLFWAPI const char* glfwGetMonitorName | ( | GLFWmonitor * | monitor | ) |
Returns the name of the specified monitor.
This function returns a human-readable name, encoded as UTF-8, of the specified monitor. The name typically reflects the make and model of the monitor and is not guaranteed to be unique among the connected monitors.
[in] | monitor | The monitor to query. |
NULL
if an error occurred.Possible errors include GLFW_NOT_INITIALIZED.
The returned string is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified monitor is disconnected or the library is terminated.
This function must only be called from the main thread.
GLFWAPI void glfwGetMonitorPhysicalSize | ( | GLFWmonitor * | monitor, |
int * | widthMM, | ||
int * | heightMM | ||
) |
Returns the physical size of the monitor.
This function returns the size, in millimetres, of the display area of the specified monitor.
Some systems do not provide accurate monitor size information, either because the monitor EDID data is incorrect or because the driver does not report it accurately.
Any or all of the size arguments may be NULL
. If an error occurs, all non-NULL
size arguments will be set to zero.
[in] | monitor | The monitor to query. |
[out] | widthMM | Where to store the width, in millimetres, of the monitor's display area, or NULL . |
[out] | heightMM | Where to store the height, in millimetres, of the monitor's display area, or NULL . |
Possible errors include GLFW_NOT_INITIALIZED.
This function must only be called from the main thread.
GLFWAPI void glfwGetMonitorPos | ( | GLFWmonitor * | monitor, |
int * | xpos, | ||
int * | ypos | ||
) |
Returns the position of the monitor's viewport on the virtual screen.
This function returns the position, in screen coordinates, of the upper-left corner of the specified monitor.
Any or all of the position arguments may be NULL
. If an error occurs, all non-NULL
position arguments will be set to zero.
[in] | monitor | The monitor to query. |
[out] | xpos | Where to store the monitor x-coordinate, or NULL . |
[out] | ypos | Where to store the monitor y-coordinate, or NULL . |
Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
This function must only be called from the main thread.
GLFWAPI GLFWmonitor** glfwGetMonitors | ( | int * | count | ) |
Returns the currently connected monitors.
This function returns an array of handles for all currently connected monitors. The primary monitor is always first in the returned array. If no monitors were found, this function returns NULL
.
[out] | count | Where to store the number of monitors in the returned array. This is set to zero if an error occurred. |
NULL
if no monitors were found or if an error occurred.Possible errors include GLFW_NOT_INITIALIZED.
The returned array is allocated and freed by GLFW. You should not free it yourself. It is guaranteed to be valid only until the monitor configuration changes or the library is terminated.
This function must only be called from the main thread.
GLFWAPI void* glfwGetMonitorUserPointer | ( | GLFWmonitor * | monitor | ) |
Returns the user pointer of the specified monitor.
This function returns the current value of the user-defined pointer of the specified monitor. The initial value is NULL
.
This function may be called from the monitor callback, even for a monitor that is being disconnected.
[in] | monitor | The monitor whose pointer to return. |
Possible errors include GLFW_NOT_INITIALIZED.
This function may be called from any thread. Access is not synchronized.
GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor | ( | void | ) |
Returns the primary monitor.
This function returns the primary monitor. This is usually the monitor where elements like the task bar or global menu bar are located.
NULL
if no monitors were found or if an error occurred.Possible errors include GLFW_NOT_INITIALIZED.
This function must only be called from the main thread.
GLFWAPI const GLFWvidmode* glfwGetVideoMode | ( | GLFWmonitor * | monitor | ) |
Returns the current mode of the specified monitor.
This function returns the current video mode of the specified monitor. If you have created a full screen window for that monitor, the return value will depend on whether that window is iconified.
[in] | monitor | The monitor to query. |
NULL
if an error occurred.Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
The returned array is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified monitor is disconnected or the library is terminated.
This function must only be called from the main thread.
glfwGetDesktopMode
. GLFWAPI const GLFWvidmode* glfwGetVideoModes | ( | GLFWmonitor * | monitor, |
int * | count | ||
) |
Returns the available video modes for the specified monitor.
This function returns an array of all video modes supported by the specified monitor. The returned array is sorted in ascending order, first by color bit depth (the sum of all channel depths) and then by resolution area (the product of width and height).
[in] | monitor | The monitor to query. |
[out] | count | Where to store the number of video modes in the returned array. This is set to zero if an error occurred. |
NULL
if an error occurred.Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
The returned array is allocated and freed by GLFW. You should not free it yourself. It is valid until the specified monitor is disconnected, this function is called again for that monitor or the library is terminated.
This function must only be called from the main thread.
GLFWAPI void glfwSetGamma | ( | GLFWmonitor * | monitor, |
float | gamma | ||
) |
Generates a gamma ramp and sets it for the specified monitor.
This function generates a 256-element gamma ramp from the specified exponent and then calls glfwSetGammaRamp with it. The value must be a finite number greater than zero.
The software controlled gamma ramp is applied in addition to the hardware gamma correction, which today is usually an approximation of sRGB gamma. This means that setting a perfectly linear ramp, or gamma 1.0, will produce the default (usually sRGB-like) behavior.
For gamma correct rendering with OpenGL or OpenGL ES, see the GLFW_SRGB_CAPABLE hint.
[in] | monitor | The monitor whose gamma ramp to set. |
[in] | gamma | The desired exponent. |
Possible errors include GLFW_NOT_INITIALIZED, GLFW_INVALID_VALUE and GLFW_PLATFORM_ERROR.
This function must only be called from the main thread.
GLFWAPI void glfwSetGammaRamp | ( | GLFWmonitor * | monitor, |
const GLFWgammaramp * | ramp | ||
) |
Sets the current gamma ramp for the specified monitor.
This function sets the current gamma ramp for the specified monitor. The original gamma ramp for that monitor is saved by GLFW the first time this function is called and is restored by glfwTerminate.
The software controlled gamma ramp is applied in addition to the hardware gamma correction, which today is usually an approximation of sRGB gamma. This means that setting a perfectly linear ramp, or gamma 1.0, will produce the default (usually sRGB-like) behavior.
For gamma correct rendering with OpenGL or OpenGL ES, see the GLFW_SRGB_CAPABLE hint.
[in] | monitor | The monitor whose gamma ramp to set. |
[in] | ramp | The gamma ramp to use. |
Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.
The specified gamma ramp is copied before this function returns.
This function must only be called from the main thread.
GLFWAPI GLFWmonitorfun glfwSetMonitorCallback | ( | GLFWmonitorfun | cbfun | ) |
Sets the monitor configuration callback.
This function sets the monitor configuration callback, or removes the currently set callback. This is called when a monitor is connected to or disconnected from the system.
[in] | cbfun | The new callback, or NULL to remove the currently set callback. |
NULL
if no callback was set or the library had not been initialized.Possible errors include GLFW_NOT_INITIALIZED.
This function must only be called from the main thread.
GLFWAPI void glfwSetMonitorUserPointer | ( | GLFWmonitor * | monitor, |
void * | pointer | ||
) |
Sets the user pointer of the specified monitor.
This function sets the user-defined pointer of the specified monitor. The current value is retained until the monitor is disconnected. The initial value is NULL
.
This function may be called from the monitor callback, even for a monitor that is being disconnected.
[in] | monitor | The monitor whose pointer to set. |
[in] | pointer | The new value. |
Possible errors include GLFW_NOT_INITIALIZED.
This function may be called from any thread. Access is not synchronized.