Skip to content

Commit fd94b6c

Browse files
elmarcobilelmoussaoui
authored andcommitted
gdk: make GLTextureBuilder setters builder-like
Signed-off-by: Marc-André Lureau <[email protected]>
1 parent acc834d commit fd94b6c

File tree

3 files changed

+89
-70
lines changed

3 files changed

+89
-70
lines changed

gdk4/Gir.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,9 @@ generate_builder = false
495495
name = "region"
496496
const = true
497497
[[object.function]]
498+
pattern = "set_(context|format|has_mipmap|height|id|update_region|update_texture|width)"
499+
manual = true
500+
[[object.function]]
498501
name = "build"
499502
manual = true
500503

gdk4/src/auto/gl_texture_builder.rs

Lines changed: 0 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -100,79 +100,11 @@ impl GLTextureBuilder {
100100
unsafe { ffi::gdk_gl_texture_builder_get_width(self.to_glib_none().0) }
101101
}
102102

103-
#[doc(alias = "gdk_gl_texture_builder_set_context")]
104-
pub fn set_context(&self, context: Option<&impl IsA<GLContext>>) {
105-
unsafe {
106-
ffi::gdk_gl_texture_builder_set_context(
107-
self.to_glib_none().0,
108-
context.map(|p| p.as_ref()).to_glib_none().0,
109-
);
110-
}
111-
}
112-
113-
#[doc(alias = "gdk_gl_texture_builder_set_format")]
114-
pub fn set_format(&self, format: MemoryFormat) {
115-
unsafe {
116-
ffi::gdk_gl_texture_builder_set_format(self.to_glib_none().0, format.into_glib());
117-
}
118-
}
119-
120-
#[doc(alias = "gdk_gl_texture_builder_set_has_mipmap")]
121-
pub fn set_has_mipmap(&self, has_mipmap: bool) {
122-
unsafe {
123-
ffi::gdk_gl_texture_builder_set_has_mipmap(
124-
self.to_glib_none().0,
125-
has_mipmap.into_glib(),
126-
);
127-
}
128-
}
129-
130-
#[doc(alias = "gdk_gl_texture_builder_set_height")]
131-
pub fn set_height(&self, height: i32) {
132-
unsafe {
133-
ffi::gdk_gl_texture_builder_set_height(self.to_glib_none().0, height);
134-
}
135-
}
136-
137-
#[doc(alias = "gdk_gl_texture_builder_set_id")]
138-
pub fn set_id(&self, id: u32) {
139-
unsafe {
140-
ffi::gdk_gl_texture_builder_set_id(self.to_glib_none().0, id);
141-
}
142-
}
143-
144103
//#[doc(alias = "gdk_gl_texture_builder_set_sync")]
145104
//pub fn set_sync(&self, sync: /*Unimplemented*/Option<Basic: Pointer>) {
146105
// unsafe { TODO: call ffi:gdk_gl_texture_builder_set_sync() }
147106
//}
148107

149-
#[doc(alias = "gdk_gl_texture_builder_set_update_region")]
150-
pub fn set_update_region(&self, region: Option<&cairo::Region>) {
151-
unsafe {
152-
ffi::gdk_gl_texture_builder_set_update_region(
153-
self.to_glib_none().0,
154-
mut_override(region.to_glib_none().0),
155-
);
156-
}
157-
}
158-
159-
#[doc(alias = "gdk_gl_texture_builder_set_update_texture")]
160-
pub fn set_update_texture(&self, texture: Option<&impl IsA<Texture>>) {
161-
unsafe {
162-
ffi::gdk_gl_texture_builder_set_update_texture(
163-
self.to_glib_none().0,
164-
texture.map(|p| p.as_ref()).to_glib_none().0,
165-
);
166-
}
167-
}
168-
169-
#[doc(alias = "gdk_gl_texture_builder_set_width")]
170-
pub fn set_width(&self, width: i32) {
171-
unsafe {
172-
ffi::gdk_gl_texture_builder_set_width(self.to_glib_none().0, width);
173-
}
174-
}
175-
176108
#[cfg(feature = "v4_12")]
177109
#[cfg_attr(docsrs, doc(cfg(feature = "v4_12")))]
178110
#[doc(alias = "context")]

gdk4/src/gl_texture_builder.rs

Lines changed: 86 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// Take a look at the license at the top of the repository in the LICENSE file.
22

3-
use crate::{GLTextureBuilder, Texture};
4-
use glib::translate::*;
3+
use crate::{GLContext, GLTextureBuilder, MemoryFormat, Texture};
4+
use glib::{prelude::*, translate::*};
55

66
impl GLTextureBuilder {
77
#[doc(alias = "gdk_gl_texture_builder_build")]
@@ -29,4 +29,88 @@ impl GLTextureBuilder {
2929
Box::into_raw(released_func) as glib::ffi::gpointer,
3030
))
3131
}
32+
33+
#[doc(alias = "gdk_gl_texture_builder_set_context")]
34+
pub fn set_context(self, context: Option<&impl IsA<GLContext>>) -> Self {
35+
unsafe {
36+
ffi::gdk_gl_texture_builder_set_context(
37+
self.to_glib_none().0,
38+
context.map(|p| p.as_ref()).to_glib_none().0,
39+
);
40+
}
41+
42+
self
43+
}
44+
45+
#[doc(alias = "gdk_gl_texture_builder_set_format")]
46+
pub fn set_format(self, format: MemoryFormat) -> Self {
47+
unsafe {
48+
ffi::gdk_gl_texture_builder_set_format(self.to_glib_none().0, format.into_glib());
49+
}
50+
51+
self
52+
}
53+
54+
#[doc(alias = "gdk_gl_texture_builder_set_has_mipmap")]
55+
pub fn set_has_mipmap(self, has_mipmap: bool) -> Self {
56+
unsafe {
57+
ffi::gdk_gl_texture_builder_set_has_mipmap(
58+
self.to_glib_none().0,
59+
has_mipmap.into_glib(),
60+
);
61+
}
62+
63+
self
64+
}
65+
66+
#[doc(alias = "gdk_gl_texture_builder_set_height")]
67+
pub fn set_height(self, height: i32) -> Self {
68+
unsafe {
69+
ffi::gdk_gl_texture_builder_set_height(self.to_glib_none().0, height);
70+
}
71+
72+
self
73+
}
74+
75+
#[doc(alias = "gdk_gl_texture_builder_set_id")]
76+
pub fn set_id(self, id: u32) -> Self {
77+
unsafe {
78+
ffi::gdk_gl_texture_builder_set_id(self.to_glib_none().0, id);
79+
}
80+
81+
self
82+
}
83+
84+
#[doc(alias = "gdk_gl_texture_builder_set_update_region")]
85+
pub fn set_update_region(self, region: Option<&cairo::Region>) -> Self {
86+
unsafe {
87+
ffi::gdk_gl_texture_builder_set_update_region(
88+
self.to_glib_none().0,
89+
mut_override(region.to_glib_none().0),
90+
);
91+
}
92+
93+
self
94+
}
95+
96+
#[doc(alias = "gdk_gl_texture_builder_set_update_texture")]
97+
pub fn set_update_texture(self, texture: Option<&impl IsA<Texture>>) -> Self {
98+
unsafe {
99+
ffi::gdk_gl_texture_builder_set_update_texture(
100+
self.to_glib_none().0,
101+
texture.map(|p| p.as_ref()).to_glib_none().0,
102+
);
103+
}
104+
105+
self
106+
}
107+
108+
#[doc(alias = "gdk_gl_texture_builder_set_width")]
109+
pub fn set_width(self, width: i32) -> Self {
110+
unsafe {
111+
ffi::gdk_gl_texture_builder_set_width(self.to_glib_none().0, width);
112+
}
113+
114+
self
115+
}
32116
}

0 commit comments

Comments
 (0)