Struct gsk4::ShaderArgsBuilder
source · #[repr(transparent)]pub struct ShaderArgsBuilder { /* private fields */ }
Expand description
An object to build the uniforms data for a GLShader
.
Implementations§
source§impl ShaderArgsBuilder
impl ShaderArgsBuilder
sourcepub fn new(
shader: &GLShader,
initial_values: Option<&Bytes>
) -> ShaderArgsBuilder
pub fn new(
shader: &GLShader,
initial_values: Option<&Bytes>
) -> ShaderArgsBuilder
Allocates a builder that can be used to construct a new uniform data chunk.
shader
a GLShader
initial_values
optional GBytes
with initial values
Returns
The newly allocated builder, free with
Gsk::ShaderArgsBuilder::unref()
sourcepub fn to_args(self) -> Bytes
pub fn to_args(self) -> Bytes
Creates a new GBytes
args from the current state of the
given @self.
Any uniforms of the shader that have not been explicitly set on the @self are zero-initialized.
The given ShaderArgsBuilder
is reset once this function returns;
you cannot call this function multiple times on the same @self instance.
This function is intended primarily for bindings. C code should use
Gsk::ShaderArgsBuilder::free_to_args()
.
Returns
the newly allocated buffer with all the args added to @self
Trait Implementations§
source§impl Clone for ShaderArgsBuilder
impl Clone for ShaderArgsBuilder
source§impl Debug for ShaderArgsBuilder
impl Debug for ShaderArgsBuilder
source§impl Hash for ShaderArgsBuilder
impl Hash for ShaderArgsBuilder
source§impl Ord for ShaderArgsBuilder
impl Ord for ShaderArgsBuilder
source§fn cmp(&self, other: &ShaderArgsBuilder) -> Ordering
fn cmp(&self, other: &ShaderArgsBuilder) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq<ShaderArgsBuilder> for ShaderArgsBuilder
impl PartialEq<ShaderArgsBuilder> for ShaderArgsBuilder
source§fn eq(&self, other: &ShaderArgsBuilder) -> bool
fn eq(&self, other: &ShaderArgsBuilder) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<ShaderArgsBuilder> for ShaderArgsBuilder
impl PartialOrd<ShaderArgsBuilder> for ShaderArgsBuilder
source§fn partial_cmp(&self, other: &ShaderArgsBuilder) -> Option<Ordering>
fn partial_cmp(&self, other: &ShaderArgsBuilder) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for ShaderArgsBuilder
impl StaticType for ShaderArgsBuilder
source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.impl Eq for ShaderArgsBuilder
impl StructuralEq for ShaderArgsBuilder
impl StructuralPartialEq for ShaderArgsBuilder
Auto Trait Implementations§
impl RefUnwindSafe for ShaderArgsBuilder
impl !Send for ShaderArgsBuilder
impl !Sync for ShaderArgsBuilder
impl Unpin for ShaderArgsBuilder
impl UnwindSafe for ShaderArgsBuilder
Blanket Implementations§
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.