annotate libmlk-core/core/texture.h @ 243:71b3b7036de7

misc: lot of cleanups, - prefix libraries with libmlk, - move assets from source directories closes #2520, - prefix header guards closes #2519
author David Demelier <markand@malikania.fr>
date Sat, 28 Nov 2020 22:37:30 +0100
parents libcore/core/texture.h@dd7c8d4321a3
children c4da052c0def
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * texture.h -- basic texture management
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2020 David Demelier <markand@malikania.fr>
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
243
71b3b7036de7 misc: lot of cleanups,
David Demelier <markand@malikania.fr>
parents: 226
diff changeset
19 #ifndef MOLKO_CORE_TEXTURE_H
71b3b7036de7 misc: lot of cleanups,
David Demelier <markand@malikania.fr>
parents: 226
diff changeset
20 #define MOLKO_CORE_TEXTURE_H
17
fc71221b7bee core: minimal cleanups
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
21
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 /**
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 * \file texture.h
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 * \brief Basic texture management.
72
6203e1ac9b18 doc: improve doxygen documentation a lot
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
25 * \ingroup drawing
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 * See also \a image.h for usage of textures.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 */
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
26
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
30 #include <stdbool.h>
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
31
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 /**
21
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
33 * \brief Texture object.
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
34 */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
35 struct texture {
147
b386d25832c8 doc: use new nomenclature, closes #2497
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
36 unsigned int w; /*!< (-) Texture width. */
b386d25832c8 doc: use new nomenclature, closes #2497
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
37 unsigned int h; /*!< (-) Texture height. */
b386d25832c8 doc: use new nomenclature, closes #2497
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
38 void *handle; /*!< (*) Native handle. */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
39 };
21
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
40
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
41 /**
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
42 * \brief Blend type when rendering.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
43 */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
44 enum texture_blend {
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
45 TEXTURE_BLEND_NONE, /*!< No pixel modulation. */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
46 TEXTURE_BLEND_BLEND, /*!< Blend transparency. */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
47 TEXTURE_BLEND_ADD, /*!< Additive blending. */
191
633a25df450e molko-js: miscellaneous fixes
David Demelier <markand@malikania.fr>
parents: 186
diff changeset
48 TEXTURE_BLEND_MODULATE, /*!< Color modulation. */
633a25df450e molko-js: miscellaneous fixes
David Demelier <markand@malikania.fr>
parents: 186
diff changeset
49 TEXTURE_BLEND_LAST /*!< Unused. */
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
50 };
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
51
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
52 /**
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
53 * Create a new texture.
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
54 *
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
55 * \pre tex != NULL
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
56 * \param tex the texture to initialize
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
57 * \param w the width
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
58 * \param h the height
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
59 * \return False on error.
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
60 */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
61 bool
226
dd7c8d4321a3 misc: miscellaneous cleanups
David Demelier <markand@malikania.fr>
parents: 191
diff changeset
62 texture_new(struct texture *tex, unsigned int w, unsigned int h);
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
63
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
64 /**
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
65 * Check if the texture is valid.
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
66 *
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
67 * This function simply checks if the texture is initialized and has non-null
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
68 * dimensions.
26
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
69 *
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
70 * \param tex the texture to check (may be NULL)
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
71 * \return True if the texture is properly initialized.
26
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
72 */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
73 bool
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
74 texture_ok(const struct texture *tex);
26
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
75
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
76 /**
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
77 * Set blend mode.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
78 *
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
79 * \pre texture_ok(tex)
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
80 * \param tex the texture
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
81 * \param blend the blend mode
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
82 * \return False on errors.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
83 */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
84 bool
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
85 texture_set_blend_mode(struct texture *tex, enum texture_blend blend);
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
86
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
87 /**
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
88 * Apply an alpha modulation (aka transparency).
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
89 *
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
90 * You may need to use texture_set_blend_mode before this function to work.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
91 *
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
92 * \pre texture_ok(tex)
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
93 * \param tex the texture
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
94 * \param alpha the alpha (0-255)
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
95 * \return False on errors.
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
96 */
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
97 bool
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
98 texture_set_alpha_mod(struct texture *tex, unsigned int alpha);
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
99
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
100 /**
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
101 * Apply a color modulation (for every pixel).
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
102 *
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
103 * \pre texture_ok(tex)
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
104 * \param tex the texture to modify
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
105 * \param color the color
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
106 * \return False on errors.
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
107 */
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
108 bool
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
109 texture_set_color_mod(struct texture *tex, unsigned long color);
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
110
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
111 /**
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 * Simple texture drawing.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 * \pre tex != NULL
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 * \param tex the texture
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 * \param x the X coordinate
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 * \param y the Y coordinate
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
118 * \return False in case of rendering error.
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 */
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
120 bool
179
5d1b7d123401 core: constify texture drawing function
David Demelier <markand@malikania.fr>
parents: 169
diff changeset
121 texture_draw(const struct texture *tex, int x, int y);
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
122
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 /**
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 * Advanced texture drawing.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 * \pre tex != NULL
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 * \param tex the texture
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 * \param src_x the source rectangle X coordinate
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 * \param src_y the source rectangle Y coordinate
22
5519ad48822e doc: add Doxygen documentation, closes #2450
David Demelier <markand@malikania.fr>
parents: 21
diff changeset
130 * \param src_w the source rectangle width
5519ad48822e doc: add Doxygen documentation, closes #2450
David Demelier <markand@malikania.fr>
parents: 21
diff changeset
131 * \param src_h the source rectangle height
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 * \param dst_x the destination rectangle X coordinate
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 * \param dst_y the destination rectangle Y coordinate
22
5519ad48822e doc: add Doxygen documentation, closes #2450
David Demelier <markand@malikania.fr>
parents: 21
diff changeset
134 * \param dst_w the destination rectangle width
5519ad48822e doc: add Doxygen documentation, closes #2450
David Demelier <markand@malikania.fr>
parents: 21
diff changeset
135 * \param dst_h the destination rectangle height
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 * \param angle the angle
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
137 * \return False in case of rendering error.
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 */
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
139 bool
179
5d1b7d123401 core: constify texture drawing function
David Demelier <markand@malikania.fr>
parents: 169
diff changeset
140 texture_scale(const struct texture *tex,
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
141 int src_x,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
142 int src_y,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
143 unsigned src_w,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
144 unsigned src_h,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
145 int dst_x,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
146 int dst_y,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
147 unsigned dst_w,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
148 unsigned dst_h,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
149 double angle);
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
150
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 /**
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 * Close the texture, do not use afterwards.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 * \pre tex != NULL
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 * \param tex the texture
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 */
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 void
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
158 texture_finish(struct texture *tex);
17
fc71221b7bee core: minimal cleanups
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
159
243
71b3b7036de7 misc: lot of cleanups,
David Demelier <markand@malikania.fr>
parents: 226
diff changeset
160 #endif /* !MOLKO_CORE_TEXTURE_H */