glfw: move Monitor method for consistency
Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
This commit is contained in:
parent
ceabcec7a3
commit
27d3117024
1 changed files with 24 additions and 24 deletions
|
|
@ -226,6 +226,30 @@ pub inline fn getVideoMode(self: Monitor) Error!VideoMode {
|
||||||
return VideoMode{ .handle = mode.?.* };
|
return VideoMode{ .handle = mode.?.* };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Generates a gamma ramp and sets it for the specified monitor.
|
||||||
|
///
|
||||||
|
/// This function generates an appropriately sized gamma ramp from the specified exponent and then
|
||||||
|
/// calls glfw.Monitor.setGammaRamp 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.
|
||||||
|
///
|
||||||
|
/// Possible errors include glfw.Error.NotInitialized, glfw.Error.InvalidValue and glfw.Error.PlatformError.
|
||||||
|
///
|
||||||
|
/// wayland: Gamma handling is a privileged protocol, this function will thus never be implemented
|
||||||
|
/// and emits glfw.Error.PlatformError.
|
||||||
|
///
|
||||||
|
/// @thread_safety This function must only be called from the main thread.
|
||||||
|
///
|
||||||
|
/// see also: monitor_gamma
|
||||||
|
pub fn setGamma(self: Monitor, gamma: f32) Error!void {
|
||||||
|
c.glfwSetGamma(self.handle, gamma);
|
||||||
|
try getError();
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns the currently connected monitors.
|
/// Returns the currently connected monitors.
|
||||||
///
|
///
|
||||||
/// This function returns a slice of all currently connected monitors. The primary monitor is
|
/// This function returns a slice of all currently connected monitors. The primary monitor is
|
||||||
|
|
@ -317,30 +341,6 @@ pub inline fn setCallback(comptime Data: type, data: *Data, f: ?*const fn (monit
|
||||||
try getError();
|
try getError();
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Generates a gamma ramp and sets it for the specified monitor.
|
|
||||||
///
|
|
||||||
/// This function generates an appropriately sized gamma ramp from the specified exponent and then
|
|
||||||
/// calls glfw.Monitor.setGammaRamp 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.
|
|
||||||
///
|
|
||||||
/// Possible errors include glfw.Error.NotInitialized, glfw.Error.InvalidValue and glfw.Error.PlatformError.
|
|
||||||
///
|
|
||||||
/// wayland: Gamma handling is a privileged protocol, this function will thus never be implemented
|
|
||||||
/// and emits glfw.Error.PlatformError.
|
|
||||||
///
|
|
||||||
/// @thread_safety This function must only be called from the main thread.
|
|
||||||
///
|
|
||||||
/// see also: monitor_gamma
|
|
||||||
pub fn setGamma(self: Monitor, gamma: f32) Error!void {
|
|
||||||
c.glfwSetGamma(self.handle, gamma);
|
|
||||||
try getError();
|
|
||||||
}
|
|
||||||
|
|
||||||
test "getAll" {
|
test "getAll" {
|
||||||
const glfw = @import("main.zig");
|
const glfw = @import("main.zig");
|
||||||
try glfw.init();
|
try glfw.init();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue