Struct luminance_web_sys::WebSysWebGL2Surface
source · [−]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: HtmlCanvasElement
Implementations
sourceimpl 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
sourceimpl GraphicsContext for WebSysWebGL2Surface
impl GraphicsContext for WebSysWebGL2Surface
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. Read more
sourcefn query(&mut self) -> Query<'_, Self::Backend> where
Self::Backend: Query,
fn query(&mut self) -> Query<'_, Self::Backend> where
Self::Backend: Query,
Access the query API.
sourcefn new_pipeline_gate(&mut self) -> PipelineGate<'_, Self::Backend>
fn new_pipeline_gate(&mut self) -> PipelineGate<'_, Self::Backend>
Create a new pipeline gate
sourcefn 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
D: Dimensionable,
CS: ColorSlot<Self::Backend, D>,
DS: DepthStencilSlot<Self::Backend, D>,
Self::Backend: Framebuffer<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
D: Dimensionable,
CS: ColorSlot<Self::Backend, D>,
DS: DepthStencilSlot<Self::Backend, D>,
Self::Backend: Framebuffer<D>,
Create a new framebuffer. Read more
sourcefn new_shader_stage<R>(
&mut self,
ty: StageType,
src: R
) -> Result<Stage<Self::Backend>, StageError> where
R: AsRef<str>,
Self::Backend: Shader,
fn new_shader_stage<R>(
&mut self,
ty: StageType,
src: R
) -> Result<Stage<Self::Backend>, StageError> where
R: AsRef<str>,
Self::Backend: Shader,
Create a new shader stage. Read more
sourcefn new_shader_program<Sem, Out, Uni>(
&mut self
) -> ProgramBuilder<'_, Self, Sem, Out, Uni> where
Sem: Semantics,
Self::Backend: Shader,
fn new_shader_program<Sem, Out, Uni>(
&mut self
) -> ProgramBuilder<'_, Self, Sem, Out, Uni> where
Sem: Semantics,
Self::Backend: Shader,
Create a new shader program. Read more
sourcefn 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
sourcefn new_tess(
&mut self
) -> TessBuilder<'_, Self::Backend, (), (), (), Interleaved> where
Self::Backend: Tess<(), (), (), Interleaved>,
fn new_tess(
&mut self
) -> TessBuilder<'_, Self::Backend, (), (), (), Interleaved> where
Self::Backend: Tess<(), (), (), Interleaved>,
Create a TessBuilder
. Read more
sourcefn new_deinterleaved_tess<V, W>(
&mut self
) -> TessBuilder<'_, Self::Backend, V, (), W, Deinterleaved> where
V: TessVertexData<Deinterleaved>,
W: TessVertexData<Deinterleaved>,
Self::Backend: Tess<V, (), W, Deinterleaved>,
fn new_deinterleaved_tess<V, W>(
&mut self
) -> TessBuilder<'_, Self::Backend, V, (), W, Deinterleaved> where
V: TessVertexData<Deinterleaved>,
W: TessVertexData<Deinterleaved>,
Self::Backend: Tess<V, (), W, Deinterleaved>,
Create a TessBuilder
with deinterleaved memory. Read more
sourcefn 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> where
D: Dimensionable,
P: Pixel,
Self::Backend: Texture<D, P>,
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> where
D: Dimensionable,
P: Pixel,
Self::Backend: Texture<D, P>,
Create a new texture from texels. Read more
sourcefn 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> where
D: Dimensionable,
P: Pixel,
Self::Backend: Texture<D, P>,
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> where
D: Dimensionable,
P: Pixel,
Self::Backend: Texture<D, P>,
Create a new texture from raw texels. Read more
Auto Trait Implementations
impl !RefUnwindSafe for WebSysWebGL2Surface
impl !Send for WebSysWebGL2Surface
impl !Sync for WebSysWebGL2Surface
impl Unpin for WebSysWebGL2Surface
impl !UnwindSafe for WebSysWebGL2Surface
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more