pub struct WebSysWebGL2Surface {
pub window: Window,
pub document: Document,
pub canvas: HtmlCanvasElement,
/* private fields */
}Expand description
web-sys surface for WebGL2.
Fields§
§window: Window§document: Document§canvas: HtmlCanvasElementImplementations§
Source§impl WebSysWebGL2Surface
impl WebSysWebGL2Surface
Sourcepub fn new(
canvas_name: impl AsRef<str>,
) -> Result<Self, WebSysWebGL2SurfaceError>
pub fn new( canvas_name: impl AsRef<str>, ) -> Result<Self, WebSysWebGL2SurfaceError>
Create a new WebSysWebGL2Surface based on the name of the DOM canvas element named by
canvas_name.
Sourcepub fn new_with_params(
canvas_name: impl AsRef<str>,
params: impl AsRef<JsValue>,
) -> Result<Self, WebSysWebGL2SurfaceError>
pub fn new_with_params( canvas_name: impl AsRef<str>, params: impl AsRef<JsValue>, ) -> Result<Self, WebSysWebGL2SurfaceError>
Create a new WebSysWebGL2Surface based on the name of the DOM canvas element named by canvas_name and pass
along a list of parameters when creating the WebGL context.
Sourcepub fn from_canvas(
window: Window,
document: Document,
canvas: HtmlCanvasElement,
) -> Result<Self, WebSysWebGL2SurfaceError>
pub fn from_canvas( window: Window, document: Document, canvas: HtmlCanvasElement, ) -> Result<Self, WebSysWebGL2SurfaceError>
Create a new WebSysWebGL2Surface based on a given HtmlCanvasElement.
Sourcepub fn from_canvas_with_params(
window: Window,
document: Document,
canvas: HtmlCanvasElement,
params: impl AsRef<JsValue>,
) -> Result<Self, WebSysWebGL2SurfaceError>
pub fn from_canvas_with_params( window: Window, document: Document, canvas: HtmlCanvasElement, params: impl AsRef<JsValue>, ) -> Result<Self, WebSysWebGL2SurfaceError>
Create a new WebSysWebGL2Surface based on a given HtmlCanvasElement and pass along a list of parameters
when creating the WebGL context.
Sourcepub fn back_buffer(
&mut self,
) -> Result<Framebuffer<WebGL2, Dim2, (), ()>, FramebufferError>
pub fn back_buffer( &mut self, ) -> Result<Framebuffer<WebGL2, Dim2, (), ()>, FramebufferError>
Get the back buffer.
Trait Implementations§
Source§impl GraphicsContext for WebSysWebGL2Surface
impl GraphicsContext for WebSysWebGL2Surface
Source§type Backend = WebGL2
type Backend = WebGL2
Internal type used by the backend to cache, optimize and store data. This roughly represents
the GPU data / context a backend implementation needs to work correctly.
Source§fn new_pipeline_gate(&mut self) -> PipelineGate<'_, Self::Backend>
fn new_pipeline_gate(&mut self) -> PipelineGate<'_, Self::Backend>
Create a new pipeline gate
Source§fn new_framebuffer<D, CS, DS>(
&mut self,
size: <D as Dimensionable>::Size,
mipmaps: usize,
sampler: Sampler,
) -> Result<Framebuffer<Self::Backend, D, CS, DS>, FramebufferError>where
Self::Backend: Framebuffer<D>,
D: Dimensionable,
CS: ColorSlot<Self::Backend, D>,
DS: DepthStencilSlot<Self::Backend, D>,
fn new_framebuffer<D, CS, DS>(
&mut self,
size: <D as Dimensionable>::Size,
mipmaps: usize,
sampler: Sampler,
) -> Result<Framebuffer<Self::Backend, D, CS, DS>, FramebufferError>where
Self::Backend: Framebuffer<D>,
D: Dimensionable,
CS: ColorSlot<Self::Backend, D>,
DS: DepthStencilSlot<Self::Backend, D>,
Create a new framebuffer. Read more
Source§fn new_shader_stage<R>(
&mut self,
ty: StageType,
src: R,
) -> Result<Stage<Self::Backend>, StageError>
fn new_shader_stage<R>( &mut self, ty: StageType, src: R, ) -> Result<Stage<Self::Backend>, StageError>
Create a new shader stage. Read more
Source§fn new_shader_program<Sem, Out, Uni>(
&mut self,
) -> ProgramBuilder<'_, Self, Sem, Out, Uni>
fn new_shader_program<Sem, Out, Uni>( &mut self, ) -> ProgramBuilder<'_, Self, Sem, Out, Uni>
Create a new shader program. Read more
Source§fn new_shader_data<T>(
&mut self,
values: impl IntoIterator<Item = T>,
) -> Result<ShaderData<Self::Backend, T>, ShaderDataError>where
Self::Backend: ShaderData<T>,
fn new_shader_data<T>(
&mut self,
values: impl IntoIterator<Item = T>,
) -> Result<ShaderData<Self::Backend, T>, ShaderDataError>where
Self::Backend: ShaderData<T>,
Create a new shader data. Read more
Source§fn new_tess(&mut self) -> TessBuilder<'_, Self::Backend, ()>
fn new_tess(&mut self) -> TessBuilder<'_, Self::Backend, ()>
Create a
TessBuilder. Read moreSource§fn new_deinterleaved_tess<V, W>(
&mut self,
) -> TessBuilder<'_, Self::Backend, V, (), W, Deinterleaved>where
Self::Backend: Tess<V, (), W, Deinterleaved>,
V: TessVertexData<Deinterleaved>,
W: TessVertexData<Deinterleaved>,
fn new_deinterleaved_tess<V, W>(
&mut self,
) -> TessBuilder<'_, Self::Backend, V, (), W, Deinterleaved>where
Self::Backend: Tess<V, (), W, Deinterleaved>,
V: TessVertexData<Deinterleaved>,
W: TessVertexData<Deinterleaved>,
Create a
TessBuilder with deinterleaved memory. Read moreSource§fn new_texture<D, P>(
&mut self,
size: <D as Dimensionable>::Size,
sampler: Sampler,
texels: TexelUpload<'_, [<P as Pixel>::Encoding]>,
) -> Result<Texture<Self::Backend, D, P>, TextureError>
fn new_texture<D, P>( &mut self, size: <D as Dimensionable>::Size, sampler: Sampler, texels: TexelUpload<'_, [<P as Pixel>::Encoding]>, ) -> Result<Texture<Self::Backend, D, P>, TextureError>
Create a new texture from texels. Read more
Source§fn new_texture_raw<D, P>(
&mut self,
size: <D as Dimensionable>::Size,
sampler: Sampler,
texels: TexelUpload<'_, [<P as Pixel>::RawEncoding]>,
) -> Result<Texture<Self::Backend, D, P>, TextureError>
fn new_texture_raw<D, P>( &mut self, size: <D as Dimensionable>::Size, sampler: Sampler, texels: TexelUpload<'_, [<P as Pixel>::RawEncoding]>, ) -> Result<Texture<Self::Backend, D, P>, TextureError>
Create a new texture from raw texels. Read more
Auto Trait Implementations§
impl Freeze for WebSysWebGL2Surface
impl !RefUnwindSafe for WebSysWebGL2Surface
impl !Send for WebSysWebGL2Surface
impl !Sync for WebSysWebGL2Surface
impl Unpin for WebSysWebGL2Surface
impl UnsafeUnpin for WebSysWebGL2Surface
impl !UnwindSafe for WebSysWebGL2Surface
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more