mirror of
https://github.com/servo/servo.git
synced 2025-09-04 12:08:21 +01:00
script: Move WebGL DOM interfaces to script/dom/webgl/ (#38995)
Move interfaces defined by the WebGL spec to the `script/dom/webgl/ `module from `script/dom/`. `script/dom/webgl*.rs` -> `script/dom/webgl/` `script/dom/webgl_extensions` -> `script/dom/webgl/extensions` `script/dom/webgl_validations` -> `script/dom/webgl/validations` Testing: No changes, just a refactoring Fixes (partially): #38901 Signed-off-by: Andrei Volykhin <volykhin.andrei@huawei.com> Co-authored-by: Andrei Volykhin <volykhin.andrei@huawei.com>
This commit is contained in:
parent
6205c07114
commit
ef544a4db4
54 changed files with 162 additions and 148 deletions
|
@ -188,7 +188,7 @@ use crate::dom::trustedhtml::TrustedHTML;
|
|||
use crate::dom::types::VisibilityStateEntry;
|
||||
use crate::dom::uievent::UIEvent;
|
||||
use crate::dom::virtualmethods::vtable_for;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
#[cfg(feature = "webgpu")]
|
||||
use crate::dom::webgpu::gpucanvascontext::GPUCanvasContext;
|
||||
use crate::dom::window::Window;
|
||||
|
|
|
@ -58,8 +58,8 @@ use crate::dom::node::{Node, NodeTraits};
|
|||
use crate::dom::offscreencanvas::OffscreenCanvas;
|
||||
use crate::dom::values::UNSIGNED_LONG_MAX;
|
||||
use crate::dom::virtualmethods::VirtualMethods;
|
||||
use crate::dom::webgl2renderingcontext::WebGL2RenderingContext;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgl2renderingcontext::WebGL2RenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
#[cfg(feature = "webgpu")]
|
||||
use crate::dom::webgpu::gpucanvascontext::GPUCanvasContext;
|
||||
use crate::script_runtime::{CanGc, JSContext};
|
||||
|
|
|
@ -602,34 +602,15 @@ pub(crate) mod userscripts;
|
|||
pub(crate) mod validation;
|
||||
pub(crate) mod validitystate;
|
||||
pub(crate) mod values;
|
||||
pub(crate) mod vertexarrayobject;
|
||||
pub(crate) mod videotrack;
|
||||
pub(crate) mod videotracklist;
|
||||
pub(crate) mod virtualmethods;
|
||||
pub(crate) mod visibilitystateentry;
|
||||
pub(crate) mod vttcue;
|
||||
pub(crate) mod vttregion;
|
||||
pub(crate) mod webgl2renderingcontext;
|
||||
pub(crate) mod webgl_extensions;
|
||||
pub(crate) mod webgl_validations;
|
||||
pub(crate) mod webglactiveinfo;
|
||||
pub(crate) mod webglbuffer;
|
||||
pub(crate) mod webglcontextevent;
|
||||
pub(crate) mod webglframebuffer;
|
||||
pub(crate) mod webglobject;
|
||||
pub(crate) mod webglprogram;
|
||||
pub(crate) mod webglquery;
|
||||
pub(crate) mod webglrenderbuffer;
|
||||
pub(crate) mod webglrenderingcontext;
|
||||
pub(crate) mod webglsampler;
|
||||
pub(crate) mod webglshader;
|
||||
pub(crate) mod webglshaderprecisionformat;
|
||||
pub(crate) mod webglsync;
|
||||
pub(crate) mod webgltexture;
|
||||
pub(crate) mod webgltransformfeedback;
|
||||
pub(crate) mod webgluniformlocation;
|
||||
pub(crate) mod webglvertexarrayobject;
|
||||
pub(crate) mod webglvertexarrayobjectoes;
|
||||
pub(crate) mod webgl;
|
||||
pub(crate) use self::webgl::extensions::ext::*;
|
||||
pub(crate) use self::webgl::*;
|
||||
pub(crate) mod websocket;
|
||||
#[cfg(feature = "webxr")]
|
||||
mod webxr;
|
||||
|
@ -666,4 +647,3 @@ pub(crate) mod xmlserializer;
|
|||
pub(crate) mod xpathevaluator;
|
||||
pub(crate) mod xpathexpression;
|
||||
pub(crate) mod xpathresult;
|
||||
pub(crate) use self::webgl_extensions::ext::*;
|
||||
|
|
|
@ -11,7 +11,7 @@ use crate::dom::bindings::codegen::Bindings::ANGLEInstancedArraysBinding::{
|
|||
};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::{Dom, DomRoot};
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,8 +8,8 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webgl_extensions::ext::oestexturehalffloat::OESTextureHalfFloat;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::extensions::oestexturehalffloat::OESTextureHalfFloat;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -9,7 +9,7 @@ use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
|||
use crate::dom::bindings::codegen::Bindings::EXTTextureFilterAnisotropicBinding::EXTTextureFilterAnisotropicConstants;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -9,7 +9,7 @@ use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
|||
use crate::dom::bindings::codegen::Bindings::OESStandardDerivativesBinding::OESStandardDerivativesConstants;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions, constants as webgl};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -7,7 +7,7 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions, constants as webgl};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -9,7 +9,7 @@ use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
|||
use crate::dom::bindings::codegen::Bindings::OESTextureHalfFloatBinding::OESTextureHalfFloatConstants;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
|||
use crate::dom::bindings::codegen::Bindings::OESTextureHalfFloatBinding::OESTextureHalfFloatConstants;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -11,8 +11,8 @@ use crate::dom::bindings::codegen::Bindings::OESVertexArrayObjectBinding::{
|
|||
};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::{Dom, DomRoot};
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,8 +8,8 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webgl_extensions::ext::oestexturefloat::OESTextureFloat;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::extensions::oestexturefloat::OESTextureFloat;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,8 +8,8 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgltexture::{TexCompression, TexCompressionValidation};
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgltexture::{TexCompression, TexCompressionValidation};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,8 +8,8 @@ use dom_struct::dom_struct;
|
|||
use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
||||
use crate::dom::bindings::reflector::{DomGlobal, Reflector, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgltexture::{TexCompression, TexCompressionValidation};
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgltexture::{TexCompression, TexCompressionValidation};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,7 +8,7 @@ use super::WebGLExtensions;
|
|||
use crate::dom::bindings::reflector::DomObject;
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::bindings::trace::JSTraceable;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
/// Trait implemented by WebGL extensions.
|
|
@ -22,12 +22,12 @@ use crate::dom::bindings::codegen::Bindings::OESTextureHalfFloatBinding::OESText
|
|||
use crate::dom::bindings::codegen::Bindings::OESVertexArrayObjectBinding::OESVertexArrayObjectConstants;
|
||||
use crate::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextConstants as constants;
|
||||
use crate::dom::bindings::trace::JSTraceable;
|
||||
use crate::dom::extcolorbufferhalffloat::EXTColorBufferHalfFloat;
|
||||
use crate::dom::oestexturefloat::OESTextureFloat;
|
||||
use crate::dom::oestexturehalffloat::OESTextureHalfFloat;
|
||||
use crate::dom::webglcolorbufferfloat::WEBGLColorBufferFloat;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgltexture::TexCompression;
|
||||
use crate::dom::webgl::extensions::extcolorbufferhalffloat::EXTColorBufferHalfFloat;
|
||||
use crate::dom::webgl::extensions::oestexturefloat::OESTextureFloat;
|
||||
use crate::dom::webgl::extensions::oestexturehalffloat::OESTextureHalfFloat;
|
||||
use crate::dom::webgl::extensions::webglcolorbufferfloat::WEBGLColorBufferFloat;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgltexture::TexCompression;
|
||||
|
||||
// Data types that are implemented for texImage2D and texSubImage2D in a WebGL 1.0 context
|
||||
// but must trigger a InvalidValue error until the related WebGL Extensions are enabled.
|
|
@ -4,8 +4,10 @@
|
|||
|
||||
pub(crate) mod ext;
|
||||
mod extension;
|
||||
#[allow(clippy::module_inception)]
|
||||
mod extensions;
|
||||
mod wrapper;
|
||||
|
||||
pub(crate) use self::ext::*;
|
||||
pub(crate) use self::extension::{WebGLExtension, WebGLExtensionSpec};
|
||||
pub(crate) use self::extensions::WebGLExtensions;
|
|
@ -11,7 +11,7 @@ use super::{WebGLExtension, WebGLExtensionSpec, WebGLExtensions};
|
|||
use crate::dom::bindings::reflector::DomObject;
|
||||
use crate::dom::bindings::root::MutNullableDom;
|
||||
use crate::dom::bindings::trace::JSTraceable;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
/// Trait used internally by WebGLExtensions to store and
|
26
components/script/dom/webgl/mod.rs
Normal file
26
components/script/dom/webgl/mod.rs
Normal file
|
@ -0,0 +1,26 @@
|
|||
/* 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/. */
|
||||
|
||||
pub(crate) mod extensions;
|
||||
pub(crate) mod validations;
|
||||
pub(crate) mod vertexarrayobject;
|
||||
pub(crate) mod webgl2renderingcontext;
|
||||
pub(crate) mod webglactiveinfo;
|
||||
pub(crate) mod webglbuffer;
|
||||
pub(crate) mod webglcontextevent;
|
||||
pub(crate) mod webglframebuffer;
|
||||
pub(crate) mod webglobject;
|
||||
pub(crate) mod webglprogram;
|
||||
pub(crate) mod webglquery;
|
||||
pub(crate) mod webglrenderbuffer;
|
||||
pub(crate) mod webglrenderingcontext;
|
||||
pub(crate) mod webglsampler;
|
||||
pub(crate) mod webglshader;
|
||||
pub(crate) mod webglshaderprecisionformat;
|
||||
pub(crate) mod webglsync;
|
||||
pub(crate) mod webgltexture;
|
||||
pub(crate) mod webgltransformfeedback;
|
||||
pub(crate) mod webgluniformlocation;
|
||||
pub(crate) mod webglvertexarrayobject;
|
||||
pub(crate) mod webglvertexarrayobjectoes;
|
|
@ -10,8 +10,10 @@ use canvas_traits::webgl::{TexDataType, TexFormat};
|
|||
use super::WebGLValidator;
|
||||
use super::types::TexImageTarget;
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgltexture::{ImageInfo, TexCompression, TexCompressionValidation, WebGLTexture};
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgltexture::{
|
||||
ImageInfo, TexCompression, TexCompressionValidation, WebGLTexture,
|
||||
};
|
||||
|
||||
/// The errors that the texImage* family of functions can generate.
|
||||
#[derive(Debug)]
|
|
@ -11,8 +11,8 @@ use super::WebGLValidator;
|
|||
use super::tex_image_2d::TexImageValidationError;
|
||||
use super::types::TexImageTarget;
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgltexture::WebGLTexture;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgltexture::WebGLTexture;
|
||||
|
||||
fn log2(n: u32) -> u32 {
|
||||
31 - n.leading_zeros()
|
|
@ -12,8 +12,8 @@ use crate::dom::bindings::cell::{DomRefCell, Ref};
|
|||
use crate::dom::bindings::codegen::Bindings::WebGL2RenderingContextBinding::WebGL2RenderingContextConstants as constants2;
|
||||
use crate::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGLRenderingContextConstants as constants;
|
||||
use crate::dom::bindings::root::{Dom, MutNullableDom};
|
||||
use crate::dom::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
|
||||
#[derive(JSTraceable, MallocSizeOf)]
|
||||
#[cfg_attr(crown, crown::unrooted_must_root_lint::must_root)]
|
|
@ -28,7 +28,7 @@ use servo_config::pref;
|
|||
use url::Host;
|
||||
use webrender_api::ImageKey;
|
||||
|
||||
use super::webgl_validations::types::TexImageTarget;
|
||||
use super::validations::types::TexImageTarget;
|
||||
use crate::canvas_context::CanvasContext;
|
||||
use crate::dom::bindings::codegen::Bindings::WebGL2RenderingContextBinding::{
|
||||
WebGL2RenderingContextConstants as constants, WebGL2RenderingContextMethods,
|
||||
|
@ -49,29 +49,31 @@ use crate::dom::globalscope::GlobalScope;
|
|||
use crate::dom::htmlcanvaselement::LayoutCanvasRenderingContextHelpers;
|
||||
#[cfg(feature = "webxr")]
|
||||
use crate::dom::promise::Promise;
|
||||
use crate::dom::webgl_validations::WebGLValidator;
|
||||
use crate::dom::webgl_validations::tex_image_2d::{
|
||||
use crate::dom::webgl::validations::WebGLValidator;
|
||||
use crate::dom::webgl::validations::tex_image_2d::{
|
||||
TexImage2DValidator, TexImage2DValidatorResult, TexStorageValidator, TexStorageValidatorResult,
|
||||
};
|
||||
use crate::dom::webgl_validations::tex_image_3d::{TexImage3DValidator, TexImage3DValidatorResult};
|
||||
use crate::dom::webglactiveinfo::WebGLActiveInfo;
|
||||
use crate::dom::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webglframebuffer::{WebGLFramebuffer, WebGLFramebufferAttachmentRoot};
|
||||
use crate::dom::webglprogram::WebGLProgram;
|
||||
use crate::dom::webglquery::WebGLQuery;
|
||||
use crate::dom::webglrenderbuffer::WebGLRenderbuffer;
|
||||
use crate::dom::webglrenderingcontext::{
|
||||
use crate::dom::webgl::validations::tex_image_3d::{
|
||||
TexImage3DValidator, TexImage3DValidatorResult,
|
||||
};
|
||||
use crate::dom::webgl::webglactiveinfo::WebGLActiveInfo;
|
||||
use crate::dom::webgl::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webgl::webglframebuffer::{WebGLFramebuffer, WebGLFramebufferAttachmentRoot};
|
||||
use crate::dom::webgl::webglprogram::WebGLProgram;
|
||||
use crate::dom::webgl::webglquery::WebGLQuery;
|
||||
use crate::dom::webgl::webglrenderbuffer::WebGLRenderbuffer;
|
||||
use crate::dom::webgl::webglrenderingcontext::{
|
||||
Operation, TexPixels, TexSource, VertexAttrib, WebGLRenderingContext, uniform_get,
|
||||
uniform_typed,
|
||||
};
|
||||
use crate::dom::webglsampler::{WebGLSampler, WebGLSamplerValue};
|
||||
use crate::dom::webglshader::WebGLShader;
|
||||
use crate::dom::webglshaderprecisionformat::WebGLShaderPrecisionFormat;
|
||||
use crate::dom::webglsync::WebGLSync;
|
||||
use crate::dom::webgltexture::WebGLTexture;
|
||||
use crate::dom::webgltransformfeedback::WebGLTransformFeedback;
|
||||
use crate::dom::webgluniformlocation::WebGLUniformLocation;
|
||||
use crate::dom::webglvertexarrayobject::WebGLVertexArrayObject;
|
||||
use crate::dom::webgl::webglsampler::{WebGLSampler, WebGLSamplerValue};
|
||||
use crate::dom::webgl::webglshader::WebGLShader;
|
||||
use crate::dom::webgl::webglshaderprecisionformat::WebGLShaderPrecisionFormat;
|
||||
use crate::dom::webgl::webglsync::WebGLSync;
|
||||
use crate::dom::webgl::webgltexture::WebGLTexture;
|
||||
use crate::dom::webgl::webgltransformfeedback::WebGLTransformFeedback;
|
||||
use crate::dom::webgl::webgluniformlocation::WebGLUniformLocation;
|
||||
use crate::dom::webgl::webglvertexarrayobject::WebGLVertexArrayObject;
|
||||
use crate::dom::window::Window;
|
||||
use crate::script_runtime::{CanGc, JSContext};
|
||||
|
||||
|
@ -656,7 +658,9 @@ impl WebGL2RenderingContext {
|
|||
pname: u32,
|
||||
mut rval: MutableHandleValue,
|
||||
) -> WebGLResult<()> {
|
||||
use crate::dom::webglframebuffer::WebGLFramebufferAttachmentRoot::{Renderbuffer, Texture};
|
||||
use crate::dom::webgl::webglframebuffer::WebGLFramebufferAttachmentRoot::{
|
||||
Renderbuffer, Texture,
|
||||
};
|
||||
|
||||
match attachment {
|
||||
constants::DEPTH_ATTACHMENT | constants::STENCIL_ATTACHMENT => {},
|
|
@ -15,8 +15,8 @@ use crate::dom::bindings::codegen::Bindings::WebGLRenderingContextBinding::WebGL
|
|||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
fn target_is_copy_buffer(target: u32) -> bool {
|
|
@ -23,10 +23,10 @@ use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
|||
#[cfg(feature = "webxr")]
|
||||
use crate::dom::bindings::root::MutNullableDom;
|
||||
use crate::dom::bindings::root::{Dom, DomRoot};
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderbuffer::WebGLRenderbuffer;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgltexture::WebGLTexture;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderbuffer::WebGLRenderbuffer;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webgltexture::WebGLTexture;
|
||||
#[cfg(feature = "webxr")]
|
||||
use crate::dom::xrsession::XRSession;
|
||||
use crate::script_runtime::CanGc;
|
|
@ -10,7 +10,7 @@ use crate::dom::bindings::codegen::Bindings::WebGLObjectBinding::WebGLObjectMeth
|
|||
use crate::dom::bindings::reflector::Reflector;
|
||||
use crate::dom::bindings::root::Dom;
|
||||
use crate::dom::bindings::str::USVString;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
|
||||
#[dom_struct]
|
||||
pub(crate) struct WebGLObject {
|
|
@ -20,11 +20,11 @@ use crate::dom::bindings::inheritance::Castable;
|
|||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::{DomRoot, MutNullableDom};
|
||||
use crate::dom::bindings::str::DOMString;
|
||||
use crate::dom::webglactiveinfo::WebGLActiveInfo;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webglshader::WebGLShader;
|
||||
use crate::dom::webgluniformlocation::WebGLUniformLocation;
|
||||
use crate::dom::webgl::webglactiveinfo::WebGLActiveInfo;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglshader::WebGLShader;
|
||||
use crate::dom::webgl::webgluniformlocation::WebGLUniformLocation;
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -13,8 +13,8 @@ use crate::dom::bindings::inheritance::Castable;
|
|||
use crate::dom::bindings::refcounted::Trusted;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -17,9 +17,9 @@ use crate::dom::bindings::codegen::Bindings::WebGL2RenderingContextBinding::WebG
|
|||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::{DomRoot, MutNullableDom};
|
||||
use crate::dom::webglframebuffer::WebGLFramebuffer;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglframebuffer::WebGLFramebuffer;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -60,30 +60,30 @@ use crate::dom::htmlcanvaselement::LayoutCanvasRenderingContextHelpers;
|
|||
use crate::dom::node::{Node, NodeDamage, NodeTraits};
|
||||
#[cfg(feature = "webxr")]
|
||||
use crate::dom::promise::Promise;
|
||||
use crate::dom::vertexarrayobject::VertexAttribData;
|
||||
use crate::dom::webgl_extensions::WebGLExtensions;
|
||||
use crate::dom::webgl_validations::WebGLValidator;
|
||||
use crate::dom::webgl_validations::tex_image_2d::{
|
||||
use crate::dom::webgl::extensions::WebGLExtensions;
|
||||
use crate::dom::webgl::validations::WebGLValidator;
|
||||
use crate::dom::webgl::validations::tex_image_2d::{
|
||||
CommonCompressedTexImage2DValidatorResult, CommonTexImage2DValidator,
|
||||
CommonTexImage2DValidatorResult, CompressedTexImage2DValidator,
|
||||
CompressedTexSubImage2DValidator, TexImage2DValidator, TexImage2DValidatorResult,
|
||||
};
|
||||
use crate::dom::webgl_validations::types::TexImageTarget;
|
||||
use crate::dom::webglactiveinfo::WebGLActiveInfo;
|
||||
use crate::dom::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webglcontextevent::WebGLContextEvent;
|
||||
use crate::dom::webglframebuffer::{
|
||||
use crate::dom::webgl::validations::types::TexImageTarget;
|
||||
use crate::dom::webgl::vertexarrayobject::VertexAttribData;
|
||||
use crate::dom::webgl::webglactiveinfo::WebGLActiveInfo;
|
||||
use crate::dom::webgl::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webgl::webglcontextevent::WebGLContextEvent;
|
||||
use crate::dom::webgl::webglframebuffer::{
|
||||
CompleteForRendering, WebGLFramebuffer, WebGLFramebufferAttachmentRoot,
|
||||
};
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglprogram::WebGLProgram;
|
||||
use crate::dom::webglrenderbuffer::WebGLRenderbuffer;
|
||||
use crate::dom::webglshader::WebGLShader;
|
||||
use crate::dom::webglshaderprecisionformat::WebGLShaderPrecisionFormat;
|
||||
use crate::dom::webgltexture::{TexParameterValue, WebGLTexture};
|
||||
use crate::dom::webgluniformlocation::WebGLUniformLocation;
|
||||
use crate::dom::webglvertexarrayobject::WebGLVertexArrayObject;
|
||||
use crate::dom::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglprogram::WebGLProgram;
|
||||
use crate::dom::webgl::webglrenderbuffer::WebGLRenderbuffer;
|
||||
use crate::dom::webgl::webglshader::WebGLShader;
|
||||
use crate::dom::webgl::webglshaderprecisionformat::WebGLShaderPrecisionFormat;
|
||||
use crate::dom::webgl::webgltexture::{TexParameterValue, WebGLTexture};
|
||||
use crate::dom::webgl::webgluniformlocation::WebGLUniformLocation;
|
||||
use crate::dom::webgl::webglvertexarrayobject::WebGLVertexArrayObject;
|
||||
use crate::dom::webgl::webglvertexarrayobjectoes::WebGLVertexArrayObjectOES;
|
||||
use crate::dom::window::Window;
|
||||
use crate::script_runtime::{CanGc, JSContext as SafeJSContext};
|
||||
|
|
@ -12,8 +12,8 @@ use crate::dom::bindings::codegen::Bindings::WebGL2RenderingContextBinding::WebG
|
|||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -19,12 +19,12 @@ use crate::dom::bindings::inheritance::Castable;
|
|||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::bindings::str::DOMString;
|
||||
use crate::dom::webgl_extensions::WebGLExtensions;
|
||||
use crate::dom::webgl_extensions::ext::extfragdepth::EXTFragDepth;
|
||||
use crate::dom::webgl_extensions::ext::extshadertexturelod::EXTShaderTextureLod;
|
||||
use crate::dom::webgl_extensions::ext::oesstandardderivatives::OESStandardDerivatives;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::extensions::WebGLExtensions;
|
||||
use crate::dom::webgl::extensions::extfragdepth::EXTFragDepth;
|
||||
use crate::dom::webgl::extensions::extshadertexturelod::EXTShaderTextureLod;
|
||||
use crate::dom::webgl::extensions::oesstandardderivatives::OESStandardDerivatives;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[derive(Clone, Copy, Debug, JSTraceable, MallocSizeOf, PartialEq)]
|
|
@ -12,8 +12,8 @@ use crate::dom::bindings::inheritance::Castable;
|
|||
use crate::dom::bindings::refcounted::Trusted;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -21,10 +21,10 @@ use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
|||
#[cfg(feature = "webxr")]
|
||||
use crate::dom::bindings::root::Dom;
|
||||
use crate::dom::bindings::root::{DomRoot, MutNullableDom};
|
||||
use crate::dom::webgl_validations::types::TexImageTarget;
|
||||
use crate::dom::webglframebuffer::WebGLFramebuffer;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::validations::types::TexImageTarget;
|
||||
use crate::dom::webgl::webglframebuffer::WebGLFramebuffer;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
#[cfg(feature = "webxr")]
|
||||
use crate::dom::xrsession::XRSession;
|
||||
use crate::script_runtime::CanGc;
|
|
@ -10,8 +10,8 @@ use dom_struct::dom_struct;
|
|||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::DomRoot;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,10 +8,10 @@ use dom_struct::dom_struct;
|
|||
use crate::dom::bindings::cell::Ref;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::{DomRoot, MutNullableDom};
|
||||
use crate::dom::vertexarrayobject::{VertexArrayObject, VertexAttribData};
|
||||
use crate::dom::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::vertexarrayobject::{VertexArrayObject, VertexAttribData};
|
||||
use crate::dom::webgl::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -8,10 +8,10 @@ use dom_struct::dom_struct;
|
|||
use crate::dom::bindings::cell::Ref;
|
||||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object};
|
||||
use crate::dom::bindings::root::{DomRoot, MutNullableDom};
|
||||
use crate::dom::vertexarrayobject::{VertexArrayObject, VertexAttribData};
|
||||
use crate::dom::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::dom::webgl::vertexarrayobject::{VertexArrayObject, VertexAttribData};
|
||||
use crate::dom::webgl::webglbuffer::WebGLBuffer;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::{Operation, WebGLRenderingContext};
|
||||
use crate::script_runtime::CanGc;
|
||||
|
||||
#[dom_struct]
|
|
@ -10,7 +10,7 @@ use crate::canvas_context::CanvasContext as _;
|
|||
use crate::dom::bindings::inheritance::Castable;
|
||||
use crate::dom::bindings::root::Dom;
|
||||
use crate::dom::eventtarget::EventTarget;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::xrframe::XRFrame;
|
||||
use crate::dom::xrsession::XRSession;
|
||||
use crate::dom::xrwebgllayer::XRWebGLLayer;
|
||||
|
|
|
@ -16,7 +16,7 @@ use crate::dom::bindings::codegen::UnionTypes::WebGLRenderingContextOrWebGL2Rend
|
|||
use crate::dom::bindings::error::{Error, Fallible};
|
||||
use crate::dom::bindings::reflector::{reflect_dom_object_with_proto, Reflector};
|
||||
use crate::dom::bindings::root::{Dom, DomRoot};
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::window::Window;
|
||||
use crate::dom::xrcompositionlayer::XRCompositionLayer;
|
||||
use crate::dom::xrcubelayer::XRCubeLayer;
|
||||
|
|
|
@ -24,10 +24,10 @@ use crate::dom::bindings::num::Finite;
|
|||
use crate::dom::bindings::reflector::{DomGlobal, reflect_dom_object_with_proto};
|
||||
use crate::dom::bindings::root::{Dom, DomRoot};
|
||||
use crate::dom::globalscope::GlobalScope;
|
||||
use crate::dom::webglframebuffer::WebGLFramebuffer;
|
||||
use crate::dom::webglobject::WebGLObject;
|
||||
use crate::dom::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgltexture::WebGLTexture;
|
||||
use crate::dom::webgl::webglframebuffer::WebGLFramebuffer;
|
||||
use crate::dom::webgl::webglobject::WebGLObject;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLRenderingContext;
|
||||
use crate::dom::webgl::webgltexture::WebGLTexture;
|
||||
use crate::dom::window::Window;
|
||||
use crate::dom::xrframe::XRFrame;
|
||||
use crate::dom::xrlayer::XRLayer;
|
||||
|
|
|
@ -8,7 +8,7 @@ use webxr_api::Viewport;
|
|||
|
||||
use crate::dom::bindings::codegen::Bindings::XRWebGLSubImageBinding::XRWebGLSubImage_Binding::XRWebGLSubImageMethods;
|
||||
use crate::dom::bindings::root::{Dom, DomRoot};
|
||||
use crate::dom::webgltexture::WebGLTexture;
|
||||
use crate::dom::webgl::webgltexture::WebGLTexture;
|
||||
use crate::dom::xrsubimage::XRSubImage;
|
||||
|
||||
#[dom_struct]
|
||||
|
|
|
@ -161,7 +161,7 @@ use crate::dom::storage::Storage;
|
|||
use crate::dom::testrunner::TestRunner;
|
||||
use crate::dom::trustedtypepolicyfactory::TrustedTypePolicyFactory;
|
||||
use crate::dom::types::{ImageBitmap, UIEvent};
|
||||
use crate::dom::webglrenderingcontext::WebGLCommandSender;
|
||||
use crate::dom::webgl::webglrenderingcontext::WebGLCommandSender;
|
||||
#[cfg(feature = "webgpu")]
|
||||
use crate::dom::webgpu::identityhub::IdentityHub;
|
||||
use crate::dom::windowproxy::{WindowProxy, WindowProxyHandler};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue