[−][src]Struct ul_sys::ULGPUState
GPU State description.
Fields
viewport_width: c_uint
Viewport width in pixels
viewport_height: c_uint
Viewport height in pixels
transform: ULMatrix4x4
Transform matrix-- you should multiply this with the screen-space orthographic projection matrix then pass to the vertex shader.
enable_texturing: bool
Whether or not we should enable texturing for the current draw command.
enable_blend: bool
Whether or not we should enable blending for the current draw command. If blending is disabled, any drawn pixels should overwrite existing. Mainly used so we can modify alpha values of the RenderBuffer during scissored clears.
shader_type: c_uchar
The vertex/pixel shader program pair to use for the current draw command. You should cast this to ShaderType to get the corresponding enum.
render_buffer_id: c_uint
The render buffer to use for the current draw command.
texture_1_id: c_uint
The texture id to bind to slot #1. (Will be 0 if none)
texture_2_id: c_uint
The texture id to bind to slot #2. (Will be 0 if none)
texture_3_id: c_uint
The texture id to bind to slot #3. (Will be 0 if none)
uniform_scalar: [f32; 8]
The following four members are passed to the pixel shader via uniforms.
uniform_vector: [ULvec4; 8]
clip_size: c_uchar
clip: [ULMatrix4x4; 8]
enable_scissor: bool
Whether or not scissor testing should be used for the current draw command.
scissor_rect: ULIntRect
The scissor rect to use for scissor testing (units in pixels)
Trait Implementations
impl Clone for ULGPUState
[src]
fn clone(&self) -> ULGPUState
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for ULGPUState
[src]
impl Debug for ULGPUState
[src]
Auto Trait Implementations
impl RefUnwindSafe for ULGPUState
[src]
impl Send for ULGPUState
[src]
impl Sync for ULGPUState
[src]
impl Unpin for ULGPUState
[src]
impl UnwindSafe for ULGPUState
[src]
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,
pub 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> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,