blob: ee367ba120426bdd83300faa8c2681acaebfe56d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#ifndef HONEY_TEXTURE_H
#define HONEY_TEXTURE_H
/** @file Defines the honey_texture struct and associated functions. */
#include "common.h"
enum honey_texture_result {
TEXTURE_OK,
TEXTURE_FAILED,
N_TEXTURE_RESULTS };
typedef struct {
unsigned int texture_id;
int width;
int height;
int channels;
} honey_texture;
/** @brief Load a texture from disk.
*
* @param[out] texture Pointer to the destination texture
* @param[in] texture_path Path to the location of the texture
* @param[in] alpha_channel Set to true if the target image contains an alpha channel
*
* @return Success or failure type
*/
enum honey_texture_result honey_texture_new(honey_texture* texture,
char* texture_path,
bool alpha_channel);
#endif
|