aboutsummaryrefslogtreecommitdiff
path: root/ctru-sys/src/gpu/shaderProgram.rs
diff options
context:
space:
mode:
authorFenrir <[email protected]>2016-10-28 16:30:29 -0600
committerFenrir <[email protected]>2016-10-28 16:30:29 -0600
commit5dc31d60cc8226380dc26ad741bf77aed5b6b74c (patch)
tree0fb31aacd9d2299299c567a47a2aa98048a18d59 /ctru-sys/src/gpu/shaderProgram.rs
parentRegenerate raw service bindings (diff)
downloadctru-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.rs90
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::*;