Skip to content

Commit c4bae33

Browse files
committed
Changed typedef of st_image to a define so that it actually works. Changed functions to match
1 parent 901ee6f commit c4bae33

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

include/spritetools_spritesheet.h

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,27 @@
1515
/* more easily and safely update */
1616
#include <sf2d.h>
1717

18+
/*******************************\
19+
|* Spritesheet Defines *|
20+
\*******************************/
21+
/* Temporary define until this is split from sf2d */
1822
#define st_spritesheet sf2d_texture
19-
20-
/********************************\
21-
|* Spritesheet Typedefs *|
22-
\********************************/
2323
/* image structure */
24-
typedef struct {
25-
unsigned int width;
26-
unsigned int height;
27-
unsigned int bytes_per_pixel;
28-
unsigned char pixel_data[];
29-
} st_image;
24+
#define st_image struct {\
25+
unsigned int width;\
26+
unsigned int height;\
27+
unsigned int bytes_per_pixel;\
28+
unsigned char pixel_data[];\
29+
}
3030

3131
/*********************************\
3232
|* Spritesheet Functions *|
3333
\*********************************/
3434
/* Load spritesheet from image */
3535
/* Takes image */
3636
/* Returns pointer to st_spritesheet */
37-
st_spritesheet *ST_SpritesheetCreateSpritesheet(st_image image);
37+
st_spritesheet *ST_SpritesheetCreateSpritesheet(const unsigned char *pixel_data,
38+
unsigned int width, unsigned int height);
3839

3940
/* Free spritesheet */
4041
/* Takes st_spritesheet */

source/spritetools_spritesheet.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
/* Load spritesheet from image */
1414
/* Takes image */
1515
/* Returns pointer to st_spritesheet */
16-
st_spritesheet *ST_SpritesheetCreateSpritesheet(st_image image)
16+
st_spritesheet *ST_SpritesheetCreateSpritesheet(const unsigned char *pixel_data,
17+
unsigned int width, unsigned int height)
1718
{
18-
return sf2d_create_texture_mem_RGBA8(image.pixel_data,
19-
image.width, image.height, TEXFMT_RGBA8, SF2D_PLACE_RAM);
19+
return sf2d_create_texture_mem_RGBA8(pixel_data, width, height,
20+
TEXFMT_RGBA8, SF2D_PLACE_RAM);
2021
}
2122

2223
/* Free spritesheet */

0 commit comments

Comments
 (0)