annotate libcore/core/texture.h @ 191:633a25df450e

molko-js: miscellaneous fixes While here, import sphinx as experimental documentation.
author David Demelier <markand@malikania.fr>
date Sat, 07 Nov 2020 15:40:34 +0100
parents f37b8e95aaaa
children dd7c8d4321a3
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
17
fc71221b7bee core: minimal cleanups
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
19 #ifndef MOLKO_TEXTURE_H
fc71221b7bee core: minimal cleanups
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
20 #define MOLKO_TEXTURE_H
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
169
eb0a7ab71023 misc: extreme cleanup, closes #2506
David Demelier <markand@malikania.fr>
parents: 167
diff changeset
32 #include "plat.h"
eb0a7ab71023 misc: extreme cleanup, closes #2506
David Demelier <markand@malikania.fr>
parents: 167
diff changeset
33
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 /**
21
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
35 * \brief Texture object.
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
36 */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
37 struct texture {
147
b386d25832c8 doc: use new nomenclature, closes #2497
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
38 unsigned int w; /*!< (-) Texture width. */
b386d25832c8 doc: use new nomenclature, closes #2497
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
39 unsigned int h; /*!< (-) Texture height. */
b386d25832c8 doc: use new nomenclature, closes #2497
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
40 void *handle; /*!< (*) Native handle. */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
41 };
21
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
42
63eaec5ceba9 misc: minor cleanups
David Demelier <markand@malikania.fr>
parents: 17
diff changeset
43 /**
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
44 * \brief Blend type when rendering.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
45 */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
46 enum texture_blend {
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
47 TEXTURE_BLEND_NONE, /*!< No pixel modulation. */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
48 TEXTURE_BLEND_BLEND, /*!< Blend transparency. */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
49 TEXTURE_BLEND_ADD, /*!< Additive blending. */
191
633a25df450e molko-js: miscellaneous fixes
David Demelier <markand@malikania.fr>
parents: 186
diff changeset
50 TEXTURE_BLEND_MODULATE, /*!< Color modulation. */
633a25df450e molko-js: miscellaneous fixes
David Demelier <markand@malikania.fr>
parents: 186
diff changeset
51 TEXTURE_BLEND_LAST /*!< Unused. */
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
52 };
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
53
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
54 /**
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
55 * Create a new texture.
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
56 *
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
57 * \pre tex != NULL
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
58 * \param tex the texture to initialize
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
59 * \param w the width
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
60 * \param h the height
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
61 * \return False on error.
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
62 */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
63 bool
169
eb0a7ab71023 misc: extreme cleanup, closes #2506
David Demelier <markand@malikania.fr>
parents: 167
diff changeset
64 texture_new(struct texture *tex, unsigned int w, unsigned int h) PLAT_NODISCARD;
28
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
65
783841af4033 core: implement painter API, closes #2451 @1h
David Demelier <markand@malikania.fr>
parents: 26
diff changeset
66 /**
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
67 * Check if the texture is valid.
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
68 *
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
69 * 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
70 * dimensions.
26
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
71 *
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
72 * \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
73 * \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
74 */
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
75 bool
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
76 texture_ok(const struct texture *tex);
26
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
77
65398df5fb5c core: add texture_get_size function
David Demelier <markand@malikania.fr>
parents: 22
diff changeset
78 /**
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
79 * Set blend mode.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
80 *
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
81 * \pre texture_ok(tex)
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
82 * \param tex the texture
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
83 * \param blend the blend mode
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
84 * \return False on errors.
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
85 */
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
86 bool
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
87 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
88
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
89 /**
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
90 * Apply an alpha modulation (aka transparency).
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
91 *
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
92 * 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
93 *
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
94 * \pre texture_ok(tex)
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
95 * \param tex the texture
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
96 * \param alpha the alpha (0-255)
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
97 * \return False on errors.
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
98 */
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
99 bool
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
100 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
101
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 * 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
104 *
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
105 * \pre texture_ok(tex)
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
106 * \param tex the texture to modify
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
107 * \param color the color
186
f37b8e95aaaa core: add blend routines in texture
David Demelier <markand@malikania.fr>
parents: 184
diff changeset
108 * \return False on errors.
184
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
109 */
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
110 bool
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
111 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
112
c92957c3b82b core: add texture_set_(alpha|color)_mod functions
David Demelier <markand@malikania.fr>
parents: 179
diff changeset
113 /**
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 * Simple texture drawing.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 * \pre tex != NULL
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 * \param tex the texture
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 * \param x the X coordinate
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 * \param y the Y coordinate
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
120 * \return False in case of rendering error.
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 */
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
122 bool
179
5d1b7d123401 core: constify texture drawing function
David Demelier <markand@malikania.fr>
parents: 169
diff changeset
123 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
124
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 * Advanced texture drawing.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 * \pre tex != NULL
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 * \param tex the texture
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 * \param src_x the source rectangle X coordinate
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 * \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
132 * \param src_w the source rectangle width
5519ad48822e doc: add Doxygen documentation, closes #2450
David Demelier <markand@malikania.fr>
parents: 21
diff changeset
133 * \param src_h the source rectangle height
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 * \param dst_x the destination rectangle X coordinate
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 * \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
136 * \param dst_w the destination rectangle width
5519ad48822e doc: add Doxygen documentation, closes #2450
David Demelier <markand@malikania.fr>
parents: 21
diff changeset
137 * \param dst_h the destination rectangle height
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 * \param angle the angle
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
139 * \return False in case of rendering error.
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 */
167
b9b826cd9832 core: texture_(scale|draw) now return a bool
David Demelier <markand@malikania.fr>
parents: 147
diff changeset
141 bool
179
5d1b7d123401 core: constify texture drawing function
David Demelier <markand@malikania.fr>
parents: 169
diff changeset
142 texture_scale(const struct texture *tex,
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
143 int src_x,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
144 int src_y,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
145 unsigned src_w,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
146 unsigned src_h,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
147 int dst_x,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
148 int dst_y,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
149 unsigned dst_w,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
150 unsigned dst_h,
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
151 double angle);
3
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
152
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 * Close the texture, do not use afterwards.
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 *
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 * \pre tex != NULL
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 * \param tex the texture
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 */
c013f41a72a5 core: implement basic textures, closes #2442
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 void
94
ed72843a7194 core: simplify font/texture interfaces
David Demelier <markand@malikania.fr>
parents: 72
diff changeset
160 texture_finish(struct texture *tex);
17
fc71221b7bee core: minimal cleanups
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
161
fc71221b7bee core: minimal cleanups
David Demelier <markand@malikania.fr>
parents: 3
diff changeset
162 #endif /* !MOLKO_TEXTURE_H */