summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorjussi2023-05-01 18:23:36 +0300
committerjussi2023-05-01 18:23:36 +0300
commitacc56fc7c2bedde6eced005eab0a37b6281b9a23 (patch)
tree6298f7eeee27469f20d6d992c93118aa162b49a8 /include
parent8b6337446dd79faf226ea9df40d4d06d81c38436 (diff)
downloadreilua-enhanced-acc56fc7c2bedde6eced005eab0a37b6281b9a23.tar.gz
reilua-enhanced-acc56fc7c2bedde6eced005eab0a37b6281b9a23.tar.bz2
reilua-enhanced-acc56fc7c2bedde6eced005eab0a37b6281b9a23.zip
Texture now can be either Texture or RenderTexture. No need to change texture source anymore.
Diffstat (limited to 'include')
-rw-r--r--include/state.h13
-rw-r--r--include/textures.h12
2 files changed, 13 insertions, 12 deletions
diff --git a/include/state.h b/include/state.h
index eeef14a..e1cbaed 100644
--- a/include/state.h
+++ b/include/state.h
@@ -8,12 +8,17 @@ typedef struct {
} ModelAnimations;
typedef struct {
+ int type;
+ Texture texture;
+ RenderTexture renderTexture;
+} ReiTexture;
+
+typedef struct {
char *exePath;
bool hasWindow;
bool run;
lua_State *luaState;
Vector2 resolution;
- int textureSource;
size_t guiFont;
/* Resources. */
/* Images. */
@@ -21,13 +26,9 @@ typedef struct {
size_t imageCount;
size_t imageAlloc;
/* Textures. */
- Texture **textures;
+ ReiTexture **textures;
size_t textureCount;
size_t textureAlloc;
- /* RenderTextures. */
- RenderTexture **renderTextures;
- size_t renderTextureCount;
- size_t renderTextureAlloc;
/* Fonts. */
Font **fonts;
size_t fontCount;
diff --git a/include/textures.h b/include/textures.h
index 950d91b..386e72d 100644
--- a/include/textures.h
+++ b/include/textures.h
@@ -1,13 +1,15 @@
#pragma once
-enum TEXTURE_SOURCES { TEXTURE_SOURCE_TEXTURE, TEXTURE_SOURCE_RENDER_TEXTURE };
+/* TEXTURE_TYPE_ALL is internal and used for accepting every type. */
+enum TEXTURE_TYPE { TEXTURE_TYPE_TEXTURE, TEXTURE_TYPE_RENDER_TEXTURE, TEXTURE_TYPE_ALL };
/* Validators. */
bool validImage( size_t id );
-bool validTexture( size_t id );
+bool validTexture( size_t id, int type );
bool validRenderTexture( size_t id );
bool validSourceTexture( size_t id );
-Texture2D* texturesGetSourceTexture( size_t index );
+Texture2D* texturesGetSourceTexture( size_t id );
+void texturesFreeTexture( size_t id );
/* Image Loading. */
int ltexturesLoadImage( lua_State *L );
int ltexturesLoadImageFromTexture( lua_State *L );
@@ -74,7 +76,6 @@ int ltexturesLoadTextureFromImage( lua_State *L );
int ltexturesLoadTextureCubemap( lua_State *L );
int ltexturesLoadRenderTexture( lua_State *L );
int ltexturesUnloadTexture( lua_State *L );
-int ltexturesUnloadRenderTexture( lua_State *L );
int ltexturesUpdateTexture( lua_State *L );
int ltexturesUpdateTextureRec( lua_State *L );
/* Texture Drawing. */
@@ -84,8 +85,7 @@ int ltexturesDrawTexturePro( lua_State *L );
int ltexturesDrawTextureNPatch( lua_State *L );
int ltexturesBeginTextureMode( lua_State *L );
int ltexturesEndTextureMode( lua_State *L );
-int ltexturesSetTextureSource( lua_State *L );
-int ltexturesGetTextureSource( lua_State *L );
+int ltexturesGetTextureType( lua_State *L );
/* Texture Configuration. */
int ltexturesGenTextureMipmaps( lua_State *L );
int ltexturesSetTextureFilter( lua_State *L );