2022-12-05 14:48:57 +11:00
|
|
|
//! Binding types for the librashader C API.
|
2022-12-04 11:55:27 +11:00
|
|
|
use std::ptr::NonNull;
|
2022-12-04 10:32:10 +11:00
|
|
|
use librashader::presets::ShaderPreset;
|
|
|
|
use crate::error::LibrashaderError;
|
|
|
|
|
2022-12-04 11:55:27 +11:00
|
|
|
pub type libra_shader_preset_t = Option<NonNull<ShaderPreset>>;
|
2022-12-05 14:37:03 +11:00
|
|
|
pub type libra_error_t = Option<NonNull<LibrashaderError>>;
|
2022-12-04 10:32:10 +11:00
|
|
|
|
2022-12-05 14:37:03 +11:00
|
|
|
#[cfg(feature = "runtime-opengl")]
|
2022-12-04 11:55:27 +11:00
|
|
|
pub type libra_gl_filter_chain_t = Option<NonNull<librashader::runtime::gl::FilterChainGL>>;
|
2022-12-04 10:56:57 +11:00
|
|
|
|
2022-12-05 14:48:57 +11:00
|
|
|
#[cfg(feature = "runtime-d3d11")]
|
|
|
|
pub type libra_d3d11_filter_chain_t = Option<NonNull<librashader::runtime::d3d11::FilterChainD3D11>>;
|
|
|
|
|
2022-12-05 14:37:03 +11:00
|
|
|
/// Parameters for the output viewport.
|
2022-12-04 10:56:57 +11:00
|
|
|
#[repr(C)]
|
|
|
|
pub struct libra_viewport_t {
|
|
|
|
pub x: f32,
|
|
|
|
pub y: f32,
|
|
|
|
pub width: u32,
|
|
|
|
pub height: u32,
|
|
|
|
}
|