- [NEW] surfsize(surface) torna el tamany de la surface que se li pasa

This commit is contained in:
2024-11-29 14:33:21 +01:00
parent e36caf566c
commit b56a0c0f71
4 changed files with 20 additions and 1 deletions

View File

@@ -26,6 +26,13 @@ extern "C" {
return 0; return 0;
} }
static int cpp_surfsize(lua_State *L) {
uint8_t surface = luaL_checkinteger(L, 1);
lua_pushinteger(L, surfw(surface));
lua_pushinteger(L, surfh(surface));
return 2;
}
static int cpp_setdest(lua_State *L) { static int cpp_setdest(lua_State *L) {
uint8_t surface = luaL_checkinteger(L, 1); uint8_t surface = luaL_checkinteger(L, 1);
setdest(surface); setdest(surface);
@@ -861,6 +868,7 @@ void push_lua_funcs() {
lua_pushcfunction(L,cpp_newsurf); lua_setglobal(L, "newsurf"); lua_pushcfunction(L,cpp_newsurf); lua_setglobal(L, "newsurf");
lua_pushcfunction(L,cpp_loadsurf); lua_setglobal(L, "loadsurf"); lua_pushcfunction(L,cpp_loadsurf); lua_setglobal(L, "loadsurf");
lua_pushcfunction(L,cpp_freesurf); lua_setglobal(L, "freesurf"); lua_pushcfunction(L,cpp_freesurf); lua_setglobal(L, "freesurf");
lua_pushcfunction(L,cpp_surfsize); lua_setglobal(L, "surfsize");
lua_pushcfunction(L,cpp_setdest); lua_setglobal(L, "setdest"); lua_pushcfunction(L,cpp_setdest); lua_setglobal(L, "setdest");
lua_pushcfunction(L,cpp_setsource); lua_setglobal(L, "setsource"); lua_pushcfunction(L,cpp_setsource); lua_setglobal(L, "setsource");
lua_pushcfunction(L,cpp_setmap); lua_setglobal(L, "setmap"); lua_pushcfunction(L,cpp_setmap); lua_setglobal(L, "setmap");

View File

@@ -221,6 +221,14 @@ void freesurf(uint8_t surface) {
surfaces[surface].p = NULL; surfaces[surface].p = NULL;
} }
int surfw(uint8_t surface) {
return surfaces[surface].w;
}
int surfh(uint8_t surface) {
return surfaces[surface].h;
}
void recalculate_clip() void recalculate_clip()
{ {
ds::clip[0] = ds::clp[0]; ds::clip[1] = ds::clp[1]; ds::clip[2] = ds::clp[2]-ds::clp[0]-1; ds::clip[3] = ds::clp[3]-ds::clp[1]-1; ds::clip[0] = ds::clp[0]; ds::clip[1] = ds::clp[1]; ds::clip[2] = ds::clp[2]-ds::clp[0]-1; ds::clip[3] = ds::clp[3]-ds::clp[1]-1;

3
mini.h
View File

@@ -120,6 +120,9 @@ int scrh();
uint8_t newsurf(int w, int h); uint8_t newsurf(int w, int h);
uint8_t loadsurf(const char* filename); uint8_t loadsurf(const char* filename);
void freesurf(uint8_t surface); void freesurf(uint8_t surface);
int surfw(uint8_t surface);
int surfh(uint8_t surface);
void setdest(uint8_t surface); void setdest(uint8_t surface);
void setsource(uint8_t surface); void setsource(uint8_t surface);
void setmap(uint8_t surface); void setmap(uint8_t surface);

View File

@@ -1,3 +1,3 @@
#pragma once #pragma once
#define MINI_VERSION "0.9.98a" #define MINI_VERSION "0.9.98b"