diff options
| author | Fenrir <[email protected]> | 2016-10-28 16:30:29 -0600 |
|---|---|---|
| committer | Fenrir <[email protected]> | 2016-10-28 16:30:29 -0600 |
| commit | 5dc31d60cc8226380dc26ad741bf77aed5b6b74c (patch) | |
| tree | 0fb31aacd9d2299299c567a47a2aa98048a18d59 /ctru-sys/src/gpu/shaderProgram.rs | |
| parent | Regenerate raw service bindings (diff) | |
| download | ctru-rs-5dc31d60cc8226380dc26ad741bf77aed5b6b74c.tar.xz ctru-rs-5dc31d60cc8226380dc26ad741bf77aed5b6b74c.zip | |
Regenerate gpu bindings
Diffstat (limited to 'ctru-sys/src/gpu/shaderProgram.rs')
| -rw-r--r-- | ctru-sys/src/gpu/shaderProgram.rs | 90 |
1 files changed, 35 insertions, 55 deletions
diff --git a/ctru-sys/src/gpu/shaderProgram.rs b/ctru-sys/src/gpu/shaderProgram.rs index 4d56d1d..1c86711 100644 --- a/ctru-sys/src/gpu/shaderProgram.rs +++ b/ctru-sys/src/gpu/shaderProgram.rs @@ -1,88 +1,68 @@ -use ::types::*; -use gpu::shbin::*; - +/* automatically generated by rust-bindgen */ +#![allow(dead_code, + non_camel_case_types, + non_upper_case_globals, + non_snake_case)] #[repr(C)] -#[derive(Copy)] -pub struct Struct_Unnamed1 { - pub id: u32, - pub data: [u32; 3usize], -} -impl ::core::clone::Clone for Struct_Unnamed1 { - fn clone(&self) -> Self { *self } +#[derive(Copy, Clone)] +#[derive(Debug)] +pub struct float24Uniform_s { + pub id: u32_, + pub data: [u32_; 3usize], } -impl ::core::default::Default for Struct_Unnamed1 { +impl ::core::default::Default for float24Uniform_s { fn default() -> Self { unsafe { ::core::mem::zeroed() } } } -pub type float24Uniform_s = Struct_Unnamed1; #[repr(C)] -#[derive(Copy)] -pub struct Struct_Unnamed2 { +#[derive(Copy, Clone)] +#[derive(Debug)] +pub struct shaderInstance_s { pub dvle: *mut DVLE_s, - pub boolUniforms: u16, - pub boolUniformMask: u16, - pub intUniforms: [u32; 4usize], + pub boolUniforms: u16_, + pub boolUniformMask: u16_, + pub intUniforms: [u32_; 4usize], pub float24Uniforms: *mut float24Uniform_s, - pub intUniformMask: u8, - pub numFloat24Uniforms: u8, + pub intUniformMask: u8_, + pub numFloat24Uniforms: u8_, } -impl ::core::clone::Clone for Struct_Unnamed2 { - fn clone(&self) -> Self { *self } -} -impl ::core::default::Default for Struct_Unnamed2 { +impl ::core::default::Default for shaderInstance_s { fn default() -> Self { unsafe { ::core::mem::zeroed() } } } -pub type shaderInstance_s = Struct_Unnamed2; #[repr(C)] -#[derive(Copy)] -pub struct Struct_Unnamed3 { +#[derive(Copy, Clone)] +#[derive(Debug)] +pub struct shaderProgram_s { pub vertexShader: *mut shaderInstance_s, pub geometryShader: *mut shaderInstance_s, - pub geoShaderInputPermutation: [u32; 2usize], - pub geoShaderInputStride: u8, - pub geoShaderMode: u8, -} -impl ::core::clone::Clone for Struct_Unnamed3 { - fn clone(&self) -> Self { *self } + pub geoShaderInputPermutation: [u32_; 2usize], + pub geoShaderInputStride: u8_, } -impl ::core::default::Default for Struct_Unnamed3 { +impl ::core::default::Default for shaderProgram_s { fn default() -> Self { unsafe { ::core::mem::zeroed() } } } -pub type shaderProgram_s = Struct_Unnamed3; -#[derive(Clone, Copy)] -#[repr(u32)] -pub enum Enum_Unnamed4 { - GSH_NORMAL = 0, - GSH_PARTICLE = 1, - GSH_SUBDIVISION_LOOP = 2, - GSH_SUBDIVISION_CATMULL_CLARK = 3, -} -pub type geoShaderMode = Enum_Unnamed4; extern "C" { pub fn shaderInstanceInit(si: *mut shaderInstance_s, dvle: *mut DVLE_s) -> Result; pub fn shaderInstanceFree(si: *mut shaderInstance_s) -> Result; - pub fn shaderInstanceSetBool(si: *mut shaderInstance_s, - id: i32, value: u8) - -> Result; - pub fn shaderInstanceGetBool(si: *mut shaderInstance_s, - id: i32, value: *mut u8) - -> Result; + pub fn shaderInstanceSetBool(si: *mut shaderInstance_s, id: ::libc::c_int, + value: u8) -> Result; + pub fn shaderInstanceGetBool(si: *mut shaderInstance_s, id: ::libc::c_int, + value: *mut u8) -> Result; pub fn shaderInstanceGetUniformLocation(si: *mut shaderInstance_s, - name: - *const u8) + name: *const ::libc::c_char) -> s8; pub fn shaderProgramInit(sp: *mut shaderProgram_s) -> Result; pub fn shaderProgramFree(sp: *mut shaderProgram_s) -> Result; pub fn shaderProgramSetVsh(sp: *mut shaderProgram_s, dvle: *mut DVLE_s) -> Result; pub fn shaderProgramSetGsh(sp: *mut shaderProgram_s, dvle: *mut DVLE_s, - stride: u8) -> Result; + stride: u8_) -> Result; pub fn shaderProgramSetGshInputPermutation(sp: *mut shaderProgram_s, - permutation: u64) -> Result; - pub fn shaderProgramSetGshMode(sp: *mut shaderProgram_s, - mode: geoShaderMode) -> Result; + permutation: u64_) -> Result; pub fn shaderProgramConfigure(sp: *mut shaderProgram_s, sendVshCode: u8, sendGshCode: u8) -> Result; pub fn shaderProgramUse(sp: *mut shaderProgram_s) -> Result; } +use ::types::*; +use super::shbin::*; |