Struct script::dom::xrwebgllayer::XRWebGLLayer
source · #[repr(C)]pub struct XRWebGLLayer {
xr_layer: XRLayer,
antialias: bool,
depth: bool,
stencil: bool,
alpha: bool,
ignore_depth_values: bool,
framebuffer: Option<Dom<WebGLFramebuffer>>,
}
Fields§
§xr_layer: XRLayer
§antialias: bool
§depth: bool
§stencil: bool
§alpha: bool
§ignore_depth_values: bool
§framebuffer: Option<Dom<WebGLFramebuffer>>
If none, this is an inline session (the composition disabled flag is true)
Implementations§
source§impl XRWebGLLayer
impl XRWebGLLayer
fn __assert_parent_type(&self)
source§impl XRWebGLLayer
impl XRWebGLLayer
pub fn new_inherited( session: &XRSession, context: &WebGLRenderingContext, init: &XRWebGLLayerInit, framebuffer: Option<&WebGLFramebuffer>, layer_id: Option<LayerId> ) -> XRWebGLLayer
fn new( global: &GlobalScope, proto: Option<HandleObject<'_>>, session: &XRSession, context: &WebGLRenderingContext, init: &XRWebGLLayerInit, framebuffer: Option<&WebGLFramebuffer>, layer_id: Option<LayerId> ) -> Root<Dom<XRWebGLLayer>>
sourcepub fn Constructor(
global: &Window,
proto: Option<HandleObject<'_>>,
session: &XRSession,
context: XRWebGLRenderingContext,
init: &XRWebGLLayerInit
) -> Result<Root<Dom<Self>>, Error>
pub fn Constructor( global: &Window, proto: Option<HandleObject<'_>>, session: &XRSession, context: XRWebGLRenderingContext, init: &XRWebGLLayerInit ) -> Result<Root<Dom<Self>>, Error>
https://immersive-web.github.io/webxr/#dom-xrwebgllayer-xrwebgllayer
pub fn layer_id(&self) -> Option<LayerId>
pub fn context_id(&self) -> WebGLContextId
pub fn session(&self) -> &XRSession
pub fn size(&self) -> Size2D<u32, Viewport>
fn texture_target(&self) -> u32
pub fn begin_frame(&self, frame: &XRFrame) -> Option<()>
pub fn end_frame(&self, _frame: &XRFrame) -> Option<()>
pub(crate) fn context(&self) -> &WebGLRenderingContext
Trait Implementations§
source§impl Castable for XRWebGLLayer
impl Castable for XRWebGLLayer
source§impl DomObject for XRWebGLLayer
impl DomObject for XRWebGLLayer
source§impl DomObjectWrap for XRWebGLLayer
impl DomObjectWrap for XRWebGLLayer
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::XRWebGLLayerBinding::XRWebGLLayer_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::xrwebgllayer::XRWebGLLayer>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::xrwebgllayer::XRWebGLLayer>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::XRWebGLLayerBinding::XRWebGLLayer_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::xrwebgllayer::XRWebGLLayer>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::xrwebgllayer::XRWebGLLayer>>}
Function pointer to the general wrap function type
source§impl HasParent for XRWebGLLayer
impl HasParent for XRWebGLLayer
source§impl IDLInterface for XRWebGLLayer
impl IDLInterface for XRWebGLLayer
source§impl MallocSizeOf for XRWebGLLayer
impl MallocSizeOf for XRWebGLLayer
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl MutDomObject for XRWebGLLayer
impl MutDomObject for XRWebGLLayer
source§unsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
source§impl PartialEq<XRWebGLLayer> for XRWebGLLayer
impl PartialEq<XRWebGLLayer> for XRWebGLLayer
source§fn eq(&self, other: &XRWebGLLayer) -> bool
fn eq(&self, other: &XRWebGLLayer) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ToJSValConvertible for XRWebGLLayer
impl ToJSValConvertible for XRWebGLLayer
source§impl Traceable for XRWebGLLayer
impl Traceable for XRWebGLLayer
source§impl XRWebGLLayerMethods for XRWebGLLayer
impl XRWebGLLayerMethods for XRWebGLLayer
source§fn IgnoreDepthValues(&self) -> bool
fn IgnoreDepthValues(&self) -> bool
https://immersive-web.github.io/webxr/#dom-xrwebgllayer-ignoredepthvalues
source§fn GetFramebuffer(&self) -> Option<Root<Dom<WebGLFramebuffer>>>
fn GetFramebuffer(&self) -> Option<Root<Dom<WebGLFramebuffer>>>
https://immersive-web.github.io/webxr/#dom-xrwebgllayer-framebuffer
source§fn FramebufferWidth(&self) -> u32
fn FramebufferWidth(&self) -> u32
https://immersive-web.github.io/webxr/#dom-xrwebgllayer-framebufferwidth
source§fn FramebufferHeight(&self) -> u32
fn FramebufferHeight(&self) -> u32
https://immersive-web.github.io/webxr/#dom-xrwebgllayer-framebufferheight
source§fn GetViewport(&self, view: &XRView) -> Option<Root<Dom<XRViewport>>>
fn GetViewport(&self, view: &XRView) -> Option<Root<Dom<XRViewport>>>
https://immersive-web.github.io/webxr/#dom-xrwebgllayer-getviewport
impl DerivedFrom<EventTarget> for XRWebGLLayer
impl DerivedFrom<XRLayer> for XRWebGLLayer
Auto Trait Implementations§
impl !RefUnwindSafe for XRWebGLLayer
impl !Send for XRWebGLLayer
impl !Sync for XRWebGLLayer
impl Unpin for XRWebGLLayer
impl !UnwindSafe for XRWebGLLayer
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
source§fn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert