[−][src]Struct luminance_gl::gl33::GL33
The OpenGL backend.
Implementations
impl GL33
[src]
pub fn new() -> Result<Self, StateQueryError>
[src]
pub unsafe fn state(&self) -> &Rc<RefCell<GLState>>
[src]
Trait Implementations
impl<T> Buffer<T> for GL33 where
T: Copy,
[src]
T: Copy,
type BufferRepr = Buffer<T>
The inner representation of the buffer for this backend.
unsafe fn new_buffer(
&mut self,
len: usize
) -> Result<Self::BufferRepr, BufferError> where
T: Default,
[src]
&mut self,
len: usize
) -> Result<Self::BufferRepr, BufferError> where
T: Default,
unsafe fn len(buffer: &Self::BufferRepr) -> usize
[src]
unsafe fn from_vec(
&mut self,
vec: Vec<T>
) -> Result<Self::BufferRepr, BufferError>
[src]
&mut self,
vec: Vec<T>
) -> Result<Self::BufferRepr, BufferError>
unsafe fn repeat(
&mut self,
len: usize,
value: T
) -> Result<Self::BufferRepr, BufferError>
[src]
&mut self,
len: usize,
value: T
) -> Result<Self::BufferRepr, BufferError>
unsafe fn at(buffer: &Self::BufferRepr, i: usize) -> Option<T>
[src]
unsafe fn whole(buffer: &Self::BufferRepr) -> Vec<T>
[src]
unsafe fn set(
buffer: &mut Self::BufferRepr,
i: usize,
x: T
) -> Result<(), BufferError>
[src]
buffer: &mut Self::BufferRepr,
i: usize,
x: T
) -> Result<(), BufferError>
unsafe fn write_whole(
buffer: &mut Self::BufferRepr,
values: &[T]
) -> Result<(), BufferError>
[src]
buffer: &mut Self::BufferRepr,
values: &[T]
) -> Result<(), BufferError>
unsafe fn clear(buffer: &mut Self::BufferRepr, x: T) -> Result<(), BufferError>
[src]
impl<T> BufferSlice<T> for GL33 where
T: Copy,
[src]
T: Copy,
type SliceRepr = BufferSlice<T>
type SliceMutRepr = BufferSliceMut<T>
unsafe fn slice_buffer(
buffer: &Self::BufferRepr
) -> Result<Self::SliceRepr, BufferError>
[src]
buffer: &Self::BufferRepr
) -> Result<Self::SliceRepr, BufferError>
unsafe fn slice_buffer_mut(
buffer: &mut Self::BufferRepr
) -> Result<Self::SliceMutRepr, BufferError>
[src]
buffer: &mut Self::BufferRepr
) -> Result<Self::SliceMutRepr, BufferError>
unsafe fn obtain_slice(slice: &Self::SliceRepr) -> Result<&[T], BufferError>
[src]
unsafe fn obtain_slice_mut(
slice: &mut Self::SliceMutRepr
) -> Result<&mut [T], BufferError>
[src]
slice: &mut Self::SliceMutRepr
) -> Result<&mut [T], BufferError>
impl<D> Framebuffer<D> for GL33 where
D: Dimensionable,
[src]
D: Dimensionable,
type FramebufferRepr = Framebuffer<D>
unsafe fn new_framebuffer<CS, DS>(
&mut self,
size: D::Size,
_: usize,
_: &Sampler
) -> Result<Self::FramebufferRepr, FramebufferError> where
CS: ColorSlot<Self, D>,
DS: DepthSlot<Self, D>,
[src]
&mut self,
size: D::Size,
_: usize,
_: &Sampler
) -> Result<Self::FramebufferRepr, FramebufferError> where
CS: ColorSlot<Self, D>,
DS: DepthSlot<Self, D>,
unsafe fn attach_color_texture(
_: &mut Self::FramebufferRepr,
texture: &Self::TextureRepr,
attachment_index: usize
) -> Result<(), FramebufferError>
[src]
_: &mut Self::FramebufferRepr,
texture: &Self::TextureRepr,
attachment_index: usize
) -> Result<(), FramebufferError>
unsafe fn attach_depth_texture(
_: &mut Self::FramebufferRepr,
texture: &Self::TextureRepr
) -> Result<(), FramebufferError>
[src]
_: &mut Self::FramebufferRepr,
texture: &Self::TextureRepr
) -> Result<(), FramebufferError>
unsafe fn validate_framebuffer(
framebuffer: Self::FramebufferRepr
) -> Result<Self::FramebufferRepr, FramebufferError>
[src]
framebuffer: Self::FramebufferRepr
) -> Result<Self::FramebufferRepr, FramebufferError>
unsafe fn framebuffer_size(framebuffer: &Self::FramebufferRepr) -> D::Size
[src]
impl FramebufferBackBuffer for GL33
[src]
unsafe fn back_buffer(
&mut self,
size: <Dim2 as Dimensionable>::Size
) -> Result<Self::FramebufferRepr, FramebufferError>
[src]
&mut self,
size: <Dim2 as Dimensionable>::Size
) -> Result<Self::FramebufferRepr, FramebufferError>
impl<V, I, W> IndexSlice<V, I, W, Deinterleaved> for GL33 where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
[src]
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
type IndexSliceRepr = BufferSlice<I>
type IndexSliceMutRepr = BufferSliceMut<I>
unsafe fn indices(
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceRepr, TessMapError>
unsafe fn indices_mut(
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceMutRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceMutRepr, TessMapError>
impl<V, I, W> IndexSlice<V, I, W, Interleaved> for GL33 where
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
[src]
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
type IndexSliceRepr = BufferSlice<I>
type IndexSliceMutRepr = BufferSliceMut<I>
unsafe fn indices(
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceRepr, TessMapError>
unsafe fn indices_mut(
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceMutRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::IndexSliceMutRepr, TessMapError>
impl<V, I, W, T> InstanceSlice<V, I, W, Deinterleaved, T> for GL33 where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>> + Deinterleave<T>,
[src]
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>> + Deinterleave<T>,
type InstanceSliceRepr = BufferSlice<T>
type InstanceSliceMutRepr = BufferSliceMut<T>
unsafe fn instances(
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceRepr, TessMapError>
unsafe fn instances_mut(
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceMutRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceMutRepr, TessMapError>
impl<V, I, W> InstanceSlice<V, I, W, Interleaved, W> for GL33 where
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
[src]
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
type InstanceSliceRepr = BufferSlice<W>
type InstanceSliceMutRepr = BufferSliceMut<W>
unsafe fn instances(
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceRepr, TessMapError>
unsafe fn instances_mut(
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceMutRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::InstanceSliceMutRepr, TessMapError>
impl<D> Pipeline<D> for GL33 where
D: Dimensionable,
[src]
D: Dimensionable,
unsafe fn start_pipeline(
&mut self,
framebuffer: &Self::FramebufferRepr,
pipeline_state: &PipelineState
)
[src]
&mut self,
framebuffer: &Self::FramebufferRepr,
pipeline_state: &PipelineState
)
impl PipelineBase for GL33
[src]
type PipelineRepr = Pipeline
unsafe fn new_pipeline(&mut self) -> Result<Self::PipelineRepr, PipelineError>
[src]
impl<T> PipelineBuffer<T> for GL33 where
T: Copy,
[src]
T: Copy,
type BoundBufferRepr = BoundBuffer
unsafe fn bind_buffer(
pipeline: &Self::PipelineRepr,
buffer: &Self::BufferRepr
) -> Result<Self::BoundBufferRepr, PipelineError>
[src]
pipeline: &Self::PipelineRepr,
buffer: &Self::BufferRepr
) -> Result<Self::BoundBufferRepr, PipelineError>
unsafe fn buffer_binding(bound: &Self::BoundBufferRepr) -> u32
[src]
impl<D, P> PipelineTexture<D, P> for GL33 where
D: Dimensionable,
P: Pixel,
[src]
D: Dimensionable,
P: Pixel,
type BoundTextureRepr = BoundTexture<D, P>
unsafe fn bind_texture(
pipeline: &Self::PipelineRepr,
texture: &Self::TextureRepr
) -> Result<Self::BoundTextureRepr, PipelineError> where
D: Dimensionable,
P: Pixel,
[src]
pipeline: &Self::PipelineRepr,
texture: &Self::TextureRepr
) -> Result<Self::BoundTextureRepr, PipelineError> where
D: Dimensionable,
P: Pixel,
unsafe fn texture_binding(bound: &Self::BoundTextureRepr) -> u32
[src]
impl RenderGate for GL33
[src]
unsafe fn enter_render_state(&mut self, rdr_st: &RenderState)
[src]
impl Shader for GL33
[src]
type StageRepr = Stage
type ProgramRepr = Program
type UniformBuilderRepr = UniformBuilder
unsafe fn new_stage(
&mut self,
ty: StageType,
src: &str
) -> Result<Self::StageRepr, StageError>
[src]
&mut self,
ty: StageType,
src: &str
) -> Result<Self::StageRepr, StageError>
unsafe fn new_program(
&mut self,
vertex: &Self::StageRepr,
tess: Option<TessellationStages<Self::StageRepr>>,
geometry: Option<&Self::StageRepr>,
fragment: &Self::StageRepr
) -> Result<Self::ProgramRepr, ProgramError>
[src]
&mut self,
vertex: &Self::StageRepr,
tess: Option<TessellationStages<Self::StageRepr>>,
geometry: Option<&Self::StageRepr>,
fragment: &Self::StageRepr
) -> Result<Self::ProgramRepr, ProgramError>
unsafe fn apply_semantics<Sem>(
program: &mut Self::ProgramRepr
) -> Result<Vec<VertexAttribWarning>, ProgramError> where
Sem: Semantics,
[src]
program: &mut Self::ProgramRepr
) -> Result<Vec<VertexAttribWarning>, ProgramError> where
Sem: Semantics,
unsafe fn new_uniform_builder(
program: &mut Self::ProgramRepr
) -> Result<Self::UniformBuilderRepr, ProgramError>
[src]
program: &mut Self::ProgramRepr
) -> Result<Self::UniformBuilderRepr, ProgramError>
unsafe fn ask_uniform<T>(
uniform_builder: &mut Self::UniformBuilderRepr,
name: &str
) -> Result<Uniform<T>, UniformWarning> where
T: Uniformable<Self>,
[src]
uniform_builder: &mut Self::UniformBuilderRepr,
name: &str
) -> Result<Uniform<T>, UniformWarning> where
T: Uniformable<Self>,
unsafe fn unbound<T>(_: &mut Self::UniformBuilderRepr) -> Uniform<T> where
T: Uniformable<Self>,
[src]
T: Uniformable<Self>,
impl ShadingGate for GL33
[src]
unsafe fn apply_shader_program(&mut self, shader_program: &Self::ProgramRepr)
[src]
impl<V, I, W> Tess<V, I, W, Deinterleaved> for GL33 where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
[src]
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
type TessRepr = DeinterleavedTess<V, I, W>
unsafe fn build(
&mut self,
vertex_data: Option<V::Data>,
index_data: Vec<I>,
instance_data: Option<W::Data>,
mode: Mode,
vert_nb: usize,
inst_nb: usize,
restart_index: Option<I>
) -> Result<Self::TessRepr, TessError>
[src]
&mut self,
vertex_data: Option<V::Data>,
index_data: Vec<I>,
instance_data: Option<W::Data>,
mode: Mode,
vert_nb: usize,
inst_nb: usize,
restart_index: Option<I>
) -> Result<Self::TessRepr, TessError>
unsafe fn tess_vertices_nb(tess: &Self::TessRepr) -> usize
[src]
unsafe fn tess_instances_nb(tess: &Self::TessRepr) -> usize
[src]
unsafe fn render(
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
) -> Result<(), TessError>
[src]
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
) -> Result<(), TessError>
impl<V, I, W> Tess<V, I, W, Interleaved> for GL33 where
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
[src]
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
type TessRepr = InterleavedTess<V, I, W>
unsafe fn build(
&mut self,
vertex_data: Option<V::Data>,
index_data: Vec<I>,
instance_data: Option<W::Data>,
mode: Mode,
vert_nb: usize,
inst_nb: usize,
restart_index: Option<I>
) -> Result<Self::TessRepr, TessError>
[src]
&mut self,
vertex_data: Option<V::Data>,
index_data: Vec<I>,
instance_data: Option<W::Data>,
mode: Mode,
vert_nb: usize,
inst_nb: usize,
restart_index: Option<I>
) -> Result<Self::TessRepr, TessError>
unsafe fn tess_vertices_nb(tess: &Self::TessRepr) -> usize
[src]
unsafe fn tess_instances_nb(tess: &Self::TessRepr) -> usize
[src]
unsafe fn render(
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
) -> Result<(), TessError>
[src]
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
) -> Result<(), TessError>
impl<V, I, W> TessGate<V, I, W, Deinterleaved> for GL33 where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
[src]
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
unsafe fn render(
&mut self,
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
)
[src]
&mut self,
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
)
impl<V, I, W> TessGate<V, I, W, Interleaved> for GL33 where
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
[src]
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
unsafe fn render(
&mut self,
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
)
[src]
&mut self,
tess: &Self::TessRepr,
start_index: usize,
vert_nb: usize,
inst_nb: usize
)
impl<D, P> Texture<D, P> for GL33 where
D: Dimensionable,
P: Pixel,
[src]
D: Dimensionable,
P: Pixel,
unsafe fn new_texture(
&mut self,
size: D::Size,
mipmaps: usize,
sampler: Sampler
) -> Result<Self::TextureRepr, TextureError>
[src]
&mut self,
size: D::Size,
mipmaps: usize,
sampler: Sampler
) -> Result<Self::TextureRepr, TextureError>
unsafe fn mipmaps(texture: &Self::TextureRepr) -> usize
[src]
unsafe fn clear_part(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>
[src]
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>
unsafe fn clear(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>
[src]
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
pixel: P::Encoding
) -> Result<(), TextureError>
unsafe fn upload_part(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>
[src]
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>
unsafe fn upload(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>
[src]
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::Encoding]
) -> Result<(), TextureError>
unsafe fn upload_part_raw(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>
[src]
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
offset: D::Offset,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>
unsafe fn upload_raw(
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>
[src]
texture: &mut Self::TextureRepr,
gen_mipmaps: GenMipmaps,
size: D::Size,
texels: &[P::RawEncoding]
) -> Result<(), TextureError>
unsafe fn get_raw_texels(
texture: &Self::TextureRepr,
_: D::Size
) -> Result<Vec<P::RawEncoding>, TextureError> where
P::RawEncoding: Copy + Default,
[src]
texture: &Self::TextureRepr,
_: D::Size
) -> Result<Vec<P::RawEncoding>, TextureError> where
P::RawEncoding: Copy + Default,
impl TextureBase for GL33
[src]
type TextureRepr = Texture
impl Uniformable<GL33> for i32
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [i32; 2]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [u32; 3]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [u32; 4]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [u32]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[u32; 2]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[u32; 3]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[u32; 4]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for f32
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [f32; 2]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [f32; 3]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [f32; 4]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [i32; 3]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [f32]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[f32; 2]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[f32; 3]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[f32; 4]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [[f32; 2]; 2]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[[f32; 2]; 2]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [[f32; 3]; 3]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[[f32; 3]; 3]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [[f32; 4]; 4]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[[f32; 4]; 4]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [i32; 4]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for bool
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [bool; 2]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [bool; 3]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [bool; 4]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [bool]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[bool; 2]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[bool; 3]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[bool; 4]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<T> Uniformable<GL33> for BufferBinding<T>
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, program: &mut Program, uniform: &Uniform<Self>)
[src]
impl<D, S> Uniformable<GL33> for TextureBinding<D, S> where
D: Dimensionable,
S: SamplerType,
[src]
D: Dimensionable,
S: SamplerType,
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [i32]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[i32; 2]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[i32; 3]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<'a> Uniformable<GL33> for &'a [[i32; 4]]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for u32
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl Uniformable<GL33> for [u32; 2]
[src]
unsafe fn ty() -> UniformType
[src]
unsafe fn update(self, _: &mut Program, uniform: &Uniform<Self>)
[src]
impl<V, I, W, T> VertexSlice<V, I, W, Deinterleaved, T> for GL33 where
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>> + Deinterleave<T>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
[src]
V: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>> + Deinterleave<T>,
I: TessIndex,
W: TessVertexData<Deinterleaved, Data = Vec<DeinterleavedData>>,
type VertexSliceRepr = BufferSlice<T>
type VertexSliceMutRepr = BufferSliceMut<T>
unsafe fn vertices(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceRepr, TessMapError>
unsafe fn vertices_mut(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceMutRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceMutRepr, TessMapError>
impl<V, I, W> VertexSlice<V, I, W, Interleaved, V> for GL33 where
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
[src]
V: TessVertexData<Interleaved, Data = Vec<V>>,
I: TessIndex,
W: TessVertexData<Interleaved, Data = Vec<W>>,
type VertexSliceRepr = BufferSlice<V>
type VertexSliceMutRepr = BufferSliceMut<V>
unsafe fn vertices(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceRepr, TessMapError>
unsafe fn vertices_mut(
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceMutRepr, TessMapError>
[src]
tess: &mut Self::TessRepr
) -> Result<Self::VertexSliceMutRepr, TessMapError>
Auto Trait Implementations
impl !RefUnwindSafe for GL33
impl !Send for GL33
impl !Sync for GL33
impl Unpin for GL33
impl !UnwindSafe for GL33
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,