Enum gsk4::GLUniformType
source · #[non_exhaustive]pub enum GLUniformType {
None,
Float,
Int,
Uint,
Bool,
Vec2,
Vec3,
Vec4,
}
Expand description
This defines the types of the uniforms that GskGLShaders
declare.
It defines both what the type is called in the GLSL shader code, and what the corresponding C type is on the Gtk side.
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.
None
No type, used for uninitialized or unspecified values.
Float
A float uniform
Int
A GLSL int / gint32 uniform
Uint
A GLSL uint / guint32 uniform
Bool
A GLSL bool / gboolean uniform
Vec2
A GLSL vec2 / graphene_vec2_t uniform
Vec3
A GLSL vec3 / graphene_vec3_t uniform
Vec4
A GLSL vec4 / graphene_vec4_t uniform
Trait Implementations§
source§impl Clone for GLUniformType
impl Clone for GLUniformType
source§fn clone(&self) -> GLUniformType
fn clone(&self) -> GLUniformType
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for GLUniformType
impl Debug for GLUniformType
source§impl Display for GLUniformType
impl Display for GLUniformType
source§impl From<GLUniformType> for Value
impl From<GLUniformType> for Value
source§fn from(v: GLUniformType) -> Self
fn from(v: GLUniformType) -> Self
Converts to this type from the input type.
source§impl<'a> FromValue<'a> for GLUniformType
impl<'a> FromValue<'a> for GLUniformType
§type Checker = GenericValueTypeChecker<GLUniformType>
type Checker = GenericValueTypeChecker<GLUniformType>
Value type checker.
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Get the contained value from a
Value
. Read moresource§impl HasParamSpec for GLUniformType
impl HasParamSpec for GLUniformType
type ParamSpec = ParamSpecEnum
§type SetValue = GLUniformType
type SetValue = GLUniformType
Preferred value to be used as setter for the associated ParamSpec.
type BuilderFn = fn(_: &str, _: GLUniformType) -> ParamSpecEnumBuilder<'_, GLUniformType>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for GLUniformType
impl Hash for GLUniformType
source§impl Ord for GLUniformType
impl Ord for GLUniformType
source§fn cmp(&self, other: &GLUniformType) -> Ordering
fn cmp(&self, other: &GLUniformType) -> 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<GLUniformType> for GLUniformType
impl PartialEq<GLUniformType> for GLUniformType
source§fn eq(&self, other: &GLUniformType) -> bool
fn eq(&self, other: &GLUniformType) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<GLUniformType> for GLUniformType
impl PartialOrd<GLUniformType> for GLUniformType
source§fn partial_cmp(&self, other: &GLUniformType) -> Option<Ordering>
fn partial_cmp(&self, other: &GLUniformType) -> 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 GLUniformType
impl StaticType for GLUniformType
source§fn static_type() -> Type
fn static_type() -> Type
Returns the type identifier of
Self
.source§impl ToValue for GLUniformType
impl ToValue for GLUniformType
source§impl ValueType for GLUniformType
impl ValueType for GLUniformType
§type Type = GLUniformType
type Type = GLUniformType
Type to get the
Type
from. Read moreimpl Copy for GLUniformType
impl Eq for GLUniformType
impl StructuralEq for GLUniformType
impl StructuralPartialEq for GLUniformType
Auto Trait Implementations§
impl RefUnwindSafe for GLUniformType
impl Send for GLUniformType
impl Sync for GLUniformType
impl Unpin for GLUniformType
impl UnwindSafe for GLUniformType
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
source§impl<T> IntoClosureReturnValue for Twhere
T: Into<Value>,
impl<T> IntoClosureReturnValue for Twhere T: Into<Value>,
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere T: HasParamSpec,
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.
source§impl<T> ToSendValue for Twhere
T: Send + ToValue + ?Sized,
impl<T> ToSendValue for Twhere T: Send + ToValue + ?Sized,
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a
SendValue
clone of self
.