#[non_exhaustive]pub enum GlBufferTarget {
ArrayBuffer,
ElementArrayBuffer,
PixelUnpackBuffer,
PixelPackBuffer,
ShaderStorageBuffer,
UniformBuffer,
TransformFeedbackBuffer,
CopyReadBuffer,
CopyWriteBuffer,
}Expand description
GL buffer bind target. Non-exhaustive — covers the targets a video / VFX caller realistically allocates exportable buffers under.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ArrayBuffer
GL_ARRAY_BUFFER — vertex attribute storage.
ElementArrayBuffer
GL_ELEMENT_ARRAY_BUFFER — index storage.
PixelUnpackBuffer
GL_PIXEL_UNPACK_BUFFER — async upload PBO.
PixelPackBuffer
GL_PIXEL_PACK_BUFFER — async download PBO.
ShaderStorageBuffer
GL_SHADER_STORAGE_BUFFER — SSBO (read-write storage).
UniformBuffer
GL_UNIFORM_BUFFER — UBO.
TransformFeedbackBuffer
GL_TRANSFORM_FEEDBACK_BUFFER — transform-feedback output.
CopyReadBuffer
GL_COPY_READ_BUFFER / GL_COPY_WRITE_BUFFER — generic
copy-only binding. Useful when the caller doesn’t know the final
use up-front.
CopyWriteBuffer
Implementations§
Source§impl GlBufferTarget
impl GlBufferTarget
Sourcepub const fn to_gl_enum(self) -> u32
pub const fn to_gl_enum(self) -> u32
The matching GL_*_BUFFER enum value.
Trait Implementations§
Source§impl Clone for GlBufferTarget
impl Clone for GlBufferTarget
impl Copy for GlBufferTarget
Source§impl Debug for GlBufferTarget
impl Debug for GlBufferTarget
impl Eq for GlBufferTarget
Source§impl Hash for GlBufferTarget
impl Hash for GlBufferTarget
Source§impl PartialEq for GlBufferTarget
impl PartialEq for GlBufferTarget
impl StructuralPartialEq for GlBufferTarget
Auto Trait Implementations§
impl Freeze for GlBufferTarget
impl RefUnwindSafe for GlBufferTarget
impl Send for GlBufferTarget
impl Sync for GlBufferTarget
impl Unpin for GlBufferTarget
impl UnsafeUnpin for GlBufferTarget
impl UnwindSafe for GlBufferTarget
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.