Classes | Typedefs | Functions
Monitor reference

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 GLFWgammarampglfwGetGammaRamp (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 voidglfwGetMonitorUserPointer (GLFWmonitor *monitor)
 Returns the user pointer of the specified monitor. More...
 
GLFWAPI GLFWmonitorglfwGetPrimaryMonitor (void)
 Returns the primary monitor. More...
 
GLFWAPI const GLFWvidmodeglfwGetVideoMode (GLFWmonitor *monitor)
 Returns the current mode of the specified monitor. More...
 
GLFWAPI const GLFWvidmodeglfwGetVideoModes (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...
 

Detailed Description

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 Documentation

typedef struct GLFWgammaramp GLFWgammaramp

Gamma ramp.

This describes the gamma ramp for a monitor.

See also
Gamma ramp
glfwGetGammaRamp
glfwSetGammaRamp
Since
Added in version 3.0.
typedef struct GLFWmonitor GLFWmonitor

Opaque monitor object.

Opaque monitor object.

See also
Monitor objects
Since
Added in version 3.0.

Definition at line 1125 of file glfw3.h.

typedef void(* GLFWmonitorfun) (GLFWmonitor *, int)

The function signature for monitor configuration callbacks.

This is the function signature for monitor configuration callback functions.

Parameters
[in]monitorThe monitor that was connected or disconnected.
[in]eventOne of GLFW_CONNECTED or GLFW_DISCONNECTED. Remaining values reserved for future use.
See also
Monitor configuration changes
glfwSetMonitorCallback
Since
Added in version 3.0.

Definition at line 1492 of file glfw3.h.

typedef struct GLFWvidmode GLFWvidmode

Video mode type.

This describes a single video mode.

See also
Video modes
glfwGetVideoMode
glfwGetVideoModes
Since
Added in version 1.0. Added refresh rate member.

Function Documentation

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.

Parameters
[in]monitorThe monitor to query.
Returns
The current gamma ramp, or NULL if an error occurred.

Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.

Remarks
Gamma handling is a priviledged protocol, this function will thus never be implemented and emits GLFW_PLATFORM_ERROR while returning 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.

See also
Gamma ramp
Since
Added in version 3.0.

Definition at line 470 of file monitor.c.

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.

Parameters
[in]monitorThe monitor to query.
[out]xscaleWhere to store the x-axis content scale, or NULL.
[out]yscaleWhere 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.

See also
Content scale
glfwGetWindowContentScale
Since
Added in version 3.3.

Definition at line 351 of file monitor.c.

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.

Parameters
[in]monitorThe monitor to query.
Returns
The UTF-8 encoded name of the monitor, or 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.

See also
Monitor properties
Since
Added in version 3.0.

Definition at line 366 of file monitor.c.

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.

Parameters
[in]monitorThe monitor to query.
[out]widthMMWhere to store the width, in millimetres, of the monitor's display area, or NULL.
[out]heightMMWhere to store the height, in millimetres, of the monitor's display area, or NULL.

Possible errors include GLFW_NOT_INITIALIZED.

Remarks
calculates the returned physical size from the current resolution and system DPI instead of querying the monitor EDID data.

This function must only be called from the main thread.

See also
Monitor properties
Since
Added in version 3.0.

Definition at line 333 of file monitor.c.

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.

Parameters
[in]monitorThe monitor to query.
[out]xposWhere to store the monitor x-coordinate, or NULL.
[out]yposWhere 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.

See also
Monitor properties
Since
Added in version 3.0.

Definition at line 318 of file monitor.c.

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.

Parameters
[out]countWhere to store the number of monitors in the returned array. This is set to zero if an error occurred.
Returns
An array of monitor handles, or 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.

See also
Retrieving monitors
Monitor configuration changes
glfwGetPrimaryMonitor
Since
Added in version 3.0.

Definition at line 296 of file monitor.c.

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.

Parameters
[in]monitorThe monitor whose pointer to return.

Possible errors include GLFW_NOT_INITIALIZED.

This function may be called from any thread. Access is not synchronized.

See also
User pointer
glfwSetMonitorUserPointer
Since
Added in version 3.3.

Definition at line 384 of file monitor.c.

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.

Returns
The primary monitor, or 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.

Remarks
The primary monitor is always first in the array returned by glfwGetMonitors.
See also
Retrieving monitors
glfwGetMonitors
Since
Added in version 3.0.

Definition at line 308 of file monitor.c.

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.

Parameters
[in]monitorThe monitor to query.
Returns
The current mode of the monitor, or 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.

See also
Video modes
glfwGetVideoModes
Since
Added in version 3.0. Replaces glfwGetDesktopMode.

Definition at line 417 of file monitor.c.

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).

Parameters
[in]monitorThe monitor to query.
[out]countWhere to store the number of video modes in the returned array. This is set to zero if an error occurred.
Returns
An array of video modes, or 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.

See also
Video modes
glfwGetVideoMode
Since
Added in version 1.0. Changed to return an array of modes for a specific monitor.

Definition at line 400 of file monitor.c.

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.

Parameters
[in]monitorThe monitor whose gamma ramp to set.
[in]gammaThe desired exponent.

Possible errors include GLFW_NOT_INITIALIZED, GLFW_INVALID_VALUE and GLFW_PLATFORM_ERROR.

Remarks
Gamma handling is a priviledged protocol, this function will thus never be implemented and emits GLFW_PLATFORM_ERROR.

This function must only be called from the main thread.

See also
Gamma ramp
Since
Added in version 3.0.

Definition at line 428 of file monitor.c.

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.

Parameters
[in]monitorThe monitor whose gamma ramp to set.
[in]rampThe gamma ramp to use.

Possible errors include GLFW_NOT_INITIALIZED and GLFW_PLATFORM_ERROR.

Remarks
Gamma ramp sizes other than 256 are not supported by all platforms or graphics hardware.
The gamma ramp size must be 256.
Gamma handling is a priviledged protocol, this function will thus never be implemented and emits GLFW_PLATFORM_ERROR.

The specified gamma ramp is copied before this function returns.

This function must only be called from the main thread.

See also
Gamma ramp
Since
Added in version 3.0.

Definition at line 483 of file monitor.c.

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.

Parameters
[in]cbfunThe new callback, or NULL to remove the currently set callback.
Returns
The previously set callback, or 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.

See also
Monitor configuration changes
Since
Added in version 3.0.

Definition at line 393 of file monitor.c.

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.

Parameters
[in]monitorThe monitor whose pointer to set.
[in]pointerThe new value.

Possible errors include GLFW_NOT_INITIALIZED.

This function may be called from any thread. Access is not synchronized.

See also
User pointer
glfwGetMonitorUserPointer
Since
Added in version 3.3.

Definition at line 375 of file monitor.c.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:31