Files
servo/components/script/dom/webgl/webglshaderprecisionformat.rs
d-kraus 0a0a20a9c6 Replace some #[allow] with #[expect] (#40865)
Replaces some #[allow] with #[expect]. In case where the lint
expectation was unfulfilled, I removed it.


Testing: Refactor
Part of: https://github.com/servo/servo/issues/40383

Signed-off-by: Dennis Kraus <kraus@posteo.de>
2025-11-24 22:41:45 +00:00

65 lines
1.9 KiB
Rust

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
// https://www.khronos.org/registry/webgl/specs/latest/1.0/webgl.idl
use dom_struct::dom_struct;
use crate::dom::bindings::codegen::Bindings::WebGLShaderPrecisionFormatBinding::WebGLShaderPrecisionFormatMethods;
use crate::dom::bindings::reflector::{Reflector, reflect_dom_object};
use crate::dom::bindings::root::DomRoot;
use crate::dom::window::Window;
use crate::script_runtime::CanGc;
#[dom_struct]
pub(crate) struct WebGLShaderPrecisionFormat {
reflector_: Reflector,
range_min: i32,
range_max: i32,
precision: i32,
}
impl WebGLShaderPrecisionFormat {
fn new_inherited(range_min: i32, range_max: i32, precision: i32) -> WebGLShaderPrecisionFormat {
WebGLShaderPrecisionFormat {
reflector_: Reflector::new(),
range_min,
range_max,
precision,
}
}
pub(crate) fn new(
window: &Window,
range_min: i32,
range_max: i32,
precision: i32,
can_gc: CanGc,
) -> DomRoot<WebGLShaderPrecisionFormat> {
reflect_dom_object(
Box::new(WebGLShaderPrecisionFormat::new_inherited(
range_min, range_max, precision,
)),
window,
can_gc,
)
}
}
impl WebGLShaderPrecisionFormatMethods<crate::DomTypeHolder> for WebGLShaderPrecisionFormat {
/// <https://www.khronos.org/registry/webgl/specs/1.0/#5.12.1>
fn RangeMin(&self) -> i32 {
self.range_min
}
/// <https://www.khronos.org/registry/webgl/specs/1.0/#5.12.1>
fn RangeMax(&self) -> i32 {
self.range_max
}
/// <https://www.khronos.org/registry/webgl/specs/1.0/#5.12.1>
fn Precision(&self) -> i32 {
self.precision
}
}