Struct script::dom::webglframebuffer::WebGLFramebuffer
source · #[repr(C)]pub struct WebGLFramebuffer {Show 15 fields
webgl_object: WebGLObject,
webgl_version: WebGLVersion,
id: WebGLFramebufferId,
target: Cell<Option<u32>>,
is_deleted: Cell<bool>,
size: Cell<Option<(i32, i32)>>,
status: Cell<u32>,
colors: Vec<DomRefCell<Option<WebGLFramebufferAttachment>>>,
depth: DomRefCell<Option<WebGLFramebufferAttachment>>,
stencil: DomRefCell<Option<WebGLFramebufferAttachment>>,
depthstencil: DomRefCell<Option<WebGLFramebufferAttachment>>,
color_read_buffer: DomRefCell<u32>,
color_draw_buffers: DomRefCell<Vec<u32>>,
is_initialized: Cell<bool>,
xr_session: MutNullableDom<XRSession>,
}
Fields§
§webgl_object: WebGLObject
§webgl_version: WebGLVersion
§id: WebGLFramebufferId
§target: Cell<Option<u32>>
§is_deleted: Cell<bool>
§size: Cell<Option<(i32, i32)>>
§status: Cell<u32>
§colors: Vec<DomRefCell<Option<WebGLFramebufferAttachment>>>
§depth: DomRefCell<Option<WebGLFramebufferAttachment>>
§stencil: DomRefCell<Option<WebGLFramebufferAttachment>>
§depthstencil: DomRefCell<Option<WebGLFramebufferAttachment>>
§color_read_buffer: DomRefCell<u32>
§color_draw_buffers: DomRefCell<Vec<u32>>
§is_initialized: Cell<bool>
§xr_session: MutNullableDom<XRSession>
Implementations§
source§impl WebGLFramebuffer
impl WebGLFramebuffer
fn __assert_parent_type(&self)
source§impl WebGLFramebuffer
impl WebGLFramebuffer
fn new_inherited(context: &WebGLRenderingContext, id: WebGLFramebufferId) -> Self
pub fn maybe_new(context: &WebGLRenderingContext) -> Option<Root<Dom<Self>>>
pub fn maybe_new_webxr(
session: &XRSession,
context: &WebGLRenderingContext,
size: Size2D<i32, Viewport>
) -> Option<Root<Dom<Self>>>
pub fn new(
context: &WebGLRenderingContext,
id: WebGLFramebufferId
) -> Root<Dom<Self>>
source§impl WebGLFramebuffer
impl WebGLFramebuffer
pub fn id(&self) -> WebGLFramebufferId
fn is_in_xr_session(&self) -> bool
pub fn validate_transparent(&self) -> WebGLResult<()>
pub fn bind(&self, target: u32)
pub fn delete(&self, operation_fallibility: Operation)
pub fn is_deleted(&self) -> bool
pub fn size(&self) -> Option<(i32, i32)>
fn check_attachment_constraints<'a>(
&self,
attachment: &Option<WebGLFramebufferAttachment>,
constraints: impl Iterator<Item = &'a u32>,
fb_size: &mut Option<(i32, i32)>
) -> Result<(), u32>
pub fn update_status(&self)
pub fn check_status(&self) -> u32
pub fn check_status_for_rendering(&self) -> CompleteForRendering
pub fn renderbuffer(
&self,
attachment: u32,
rb: Option<&WebGLRenderbuffer>
) -> WebGLResult<()>
fn detach_binding(
&self,
binding: &DomRefCell<Option<WebGLFramebufferAttachment>>,
attachment: u32
) -> WebGLResult<()>
fn attachment_binding(
&self,
attachment: u32
) -> Option<&DomRefCell<Option<WebGLFramebufferAttachment>>>
fn reattach_depth_stencil(&self) -> WebGLResult<()>
pub fn attachment(
&self,
attachment: u32
) -> Option<WebGLFramebufferAttachmentRoot>
pub fn texture2d(
&self,
attachment: u32,
textarget: u32,
texture: Option<&WebGLTexture>,
level: i32
) -> WebGLResult<()>
pub fn texture2d_even_if_opaque(
&self,
attachment: u32,
textarget: u32,
texture: Option<&WebGLTexture>,
level: i32
) -> WebGLResult<()>
pub fn texture_layer(
&self,
attachment: u32,
texture: Option<&WebGLTexture>,
level: i32,
layer: i32
) -> WebGLResult<()>
fn with_matching_renderbuffers<F>(&self, rb: &WebGLRenderbuffer, closure: F)where
F: FnMut(&DomRefCell<Option<WebGLFramebufferAttachment>>, u32),
fn with_matching_textures<F>(&self, texture: &WebGLTexture, closure: F)where
F: FnMut(&DomRefCell<Option<WebGLFramebufferAttachment>>, u32),
pub fn detach_renderbuffer(&self, rb: &WebGLRenderbuffer) -> WebGLResult<()>
pub fn detach_texture(&self, texture: &WebGLTexture) -> WebGLResult<()>
pub fn invalidate_renderbuffer(&self, rb: &WebGLRenderbuffer)
pub fn invalidate_texture(&self, texture: &WebGLTexture)
pub fn set_read_buffer(&self, buffer: u32) -> WebGLResult<()>
pub fn set_draw_buffers(&self, buffers: Vec<u32>) -> WebGLResult<()>
pub fn read_buffer(&self) -> u32
pub fn draw_buffer_i(&self, index: usize) -> u32
pub fn target(&self) -> Option<u32>
Trait Implementations§
source§impl Castable for WebGLFramebuffer
impl Castable for WebGLFramebuffer
source§impl DomObject for WebGLFramebuffer
impl DomObject for WebGLFramebuffer
source§impl DomObjectWrap for WebGLFramebuffer
impl DomObjectWrap for WebGLFramebuffer
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::WebGLFramebufferBinding::WebGLFramebufferBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::webglframebuffer::WebGLFramebuffer>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::webglframebuffer::WebGLFramebuffer>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::WebGLFramebufferBinding::WebGLFramebufferBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::webglframebuffer::WebGLFramebuffer>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::webglframebuffer::WebGLFramebuffer>>}
Function pointer to the general wrap function type
source§impl Drop for WebGLFramebuffer
impl Drop for WebGLFramebuffer
source§impl HasParent for WebGLFramebuffer
impl HasParent for WebGLFramebuffer
source§fn as_parent(&self) -> &WebGLObject
fn as_parent(&self) -> &WebGLObject
This is used in a type assertion to ensure that the source and webidls agree as to what the parent type is
type Parent = WebGLObject
source§impl IDLInterface for WebGLFramebuffer
impl IDLInterface for WebGLFramebuffer
source§impl JSTraceable for WebGLFramebuffer
impl JSTraceable for WebGLFramebuffer
source§impl MallocSizeOf for WebGLFramebuffer
impl MallocSizeOf for WebGLFramebuffer
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 WebGLFramebuffer
impl MutDomObject for WebGLFramebuffer
source§unsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
source§impl PartialEq<WebGLFramebuffer> for WebGLFramebuffer
impl PartialEq<WebGLFramebuffer> for WebGLFramebuffer
source§fn eq(&self, other: &WebGLFramebuffer) -> bool
fn eq(&self, other: &WebGLFramebuffer) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl DerivedFrom<WebGLObject> for WebGLFramebuffer
Auto Trait Implementations§
impl !RefUnwindSafe for WebGLFramebuffer
impl !Send for WebGLFramebuffer
impl !Sync for WebGLFramebuffer
impl Unpin for WebGLFramebuffer
impl !UnwindSafe for WebGLFramebuffer
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> 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