1use glib::translate::*;
4
5use crate::{ffi, GLShader};
6
7impl GLShader {
8 #[doc(alias = "gsk_gl_shader_get_arg_vec2")]
9 #[doc(alias = "get_arg_vec2")]
10 pub fn arg_vec2(&self, args: &glib::Bytes, idx: i32) -> graphene::Vec2 {
11 unsafe {
12 let mut out_value = graphene::Vec2::uninitialized();
13 ffi::gsk_gl_shader_get_arg_vec2(
14 self.to_glib_none().0,
15 args.to_glib_none().0,
16 idx,
17 out_value.to_glib_none_mut().0,
18 );
19 out_value
20 }
21 }
22
23 #[doc(alias = "gsk_gl_shader_get_arg_vec3")]
24 #[doc(alias = "get_arg_vec3")]
25 pub fn arg_vec3(&self, args: &glib::Bytes, idx: i32) -> graphene::Vec3 {
26 unsafe {
27 let mut out_value = graphene::Vec3::uninitialized();
28 ffi::gsk_gl_shader_get_arg_vec3(
29 self.to_glib_none().0,
30 args.to_glib_none().0,
31 idx,
32 out_value.to_glib_none_mut().0,
33 );
34 out_value
35 }
36 }
37
38 #[doc(alias = "gsk_gl_shader_get_arg_vec4")]
39 #[doc(alias = "get_arg_vec4")]
40 pub fn arg_vec4(&self, args: &glib::Bytes, idx: i32) -> graphene::Vec4 {
41 unsafe {
42 let mut out_value = graphene::Vec4::uninitialized();
43 ffi::gsk_gl_shader_get_arg_vec4(
44 self.to_glib_none().0,
45 args.to_glib_none().0,
46 idx,
47 out_value.to_glib_none_mut().0,
48 );
49 out_value
50 }
51 }
52}