Struct bevy::prelude::Shader[]

pub struct Shader {
    pub source: ShaderSource,
    pub stage: ShaderStage,
}

A shader, as defined by its ShaderSource and ShaderStage

Fields

source: ShaderSourcestage: ShaderStage

Implementations

impl Shader

pub fn new(stage: ShaderStage, source: ShaderSource) -> Shader

pub fn from_spirv(spirv: &[u8]) -> Result<Shader, ShaderError>

pub fn from_glsl(stage: ShaderStage, glsl: &str) -> Shader

pub fn get_spirv(
    &self,
    macros: Option<&[String]>
) -> Result<Vec<u32, Global>, ShaderError>

pub fn get_spirv_shader(
    &self,
    macros: Option<&[String]>
) -> Result<Shader, ShaderError>

pub fn reflect_layout(
    &self,
    enforce_bevy_conventions: bool
) -> Option<ShaderLayout>

Trait Implementations

impl Clone for Shader

impl Debug for Shader

impl TypeUuid for Shader

Auto Trait Implementations

impl RefUnwindSafe for Shader

impl Send for Shader

impl Sync for Shader

impl Unpin for Shader

impl UnwindSafe for Shader

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

impl<T> Asset for T where
    T: TypeUuid + AssetDynamic + TypeUuidDynamic

impl<T> AssetDynamic for T where
    T: Send + Sync + 'static + TypeUuidDynamic

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CloneAny for T where
    T: Any + Clone

impl<T> Component for T where
    T: 'static + Send + Sync

impl<T> Downcast for T where
    T: Any

impl<T> Downcast<T> for T

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> TypeData for T where
    T: 'static + Send + Sync + Clone

impl<T> TypeUuidDynamic for T where
    T: TypeUuid

impl<T> Upcast<T> for T

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,