testing sprite rendering in program_run
This commit is contained in:
parent
5e494bac1b
commit
76c97a51c0
|
@ -1,6 +1,7 @@
|
||||||
#include "program.h"
|
#include "program.h"
|
||||||
#include "tilemap.h"
|
#include "tilemap.h"
|
||||||
#include "camera.h"
|
#include "camera.h"
|
||||||
|
#include "sprite.h"
|
||||||
#include <SDL2/SDL_video.h>
|
#include <SDL2/SDL_video.h>
|
||||||
#include <SDL2/SDL_image.h>
|
#include <SDL2/SDL_image.h>
|
||||||
|
|
||||||
|
@ -25,19 +26,13 @@ int program_run(const struct ProgramSettings* settings) {
|
||||||
render_init(g_window, settings);
|
render_init(g_window, settings);
|
||||||
camera_init();
|
camera_init();
|
||||||
|
|
||||||
struct Tilemap map = tilemap_load("resources/box.tilemap.xml");
|
Spritesheet* sheet = spritesheet_from_texture("resources/player.png", (IVector){64, 64});
|
||||||
struct Tileset set = {
|
Sprite* sprite = sprite_from_spritesheet(sheet);
|
||||||
.texture = IMG_LoadTexture(g_renderer, "resources/ts_castle.png"),
|
|
||||||
.tile_size = {32, 32},
|
|
||||||
.shear = 10
|
|
||||||
};
|
|
||||||
SDL_QueryTexture(set.texture, NULL, NULL, &set.texture_resolution.x, &set.texture_resolution.y);
|
|
||||||
map.tileset = set;
|
|
||||||
|
|
||||||
for(;;) {
|
for(;;) {
|
||||||
SDL_Delay(1);
|
SDL_Delay(1);
|
||||||
program_handle_events();
|
program_handle_events();
|
||||||
tilemap_render(&map);
|
sprite_draw(sprite, IdentityTransform);
|
||||||
render_present();
|
render_present();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue