combine twn_texture_modes.h into twn_textures_c.h

This commit is contained in:
veclavtalica 2025-02-20 13:05:17 +03:00
parent 6bd3afe9b2
commit 723ccf1126
2 changed files with 10 additions and 17 deletions

View File

@ -1,16 +0,0 @@
#ifndef TWN_TEXTURES_MODES_H
#define TWN_TEXTURES_MODES_H
/* TODO: rename, as it doesn't have to be about textures only, but blending */
/* TODO: move from public /include/ tree */
/* alpha channel information */
typedef enum TextureMode {
TEXTURE_MODE_OPAQUE, /* all pixels are solid */
TEXTURE_MODE_SEETHROUGH, /* some pixels are alpha zero */
TEXTURE_MODE_GHOSTLY, /* arbitrary alpha values */
TEXTURE_MODE_COUNT,
TEXTURE_MODE_UNKNOWN = -1, /* a sentinel */
} TextureMode;
#endif

View File

@ -2,7 +2,6 @@
#define TWN_TEXTURES_C_H #define TWN_TEXTURES_C_H
#include "twn_types.h" #include "twn_types.h"
#include "twn_texture_modes.h"
#include "rendering/twn_gpu_texture_c.h" #include "rendering/twn_gpu_texture_c.h"
#include <SDL2/SDL.h> #include <SDL2/SDL.h>
@ -16,6 +15,16 @@
#define TEXTURE_ATLAS_FORMAT SDL_PIXELFORMAT_RGBA32 #define TEXTURE_ATLAS_FORMAT SDL_PIXELFORMAT_RGBA32
/* alpha channel information */
typedef enum TextureMode {
TEXTURE_MODE_OPAQUE, /* all pixels are solid */
TEXTURE_MODE_SEETHROUGH, /* some pixels are alpha zero */
TEXTURE_MODE_GHOSTLY, /* arbitrary alpha values */
TEXTURE_MODE_COUNT,
TEXTURE_MODE_UNKNOWN = -1, /* a sentinel */
} TextureMode;
typedef struct Texture { typedef struct Texture {
Rect srcrect; /* position in atlas */ Rect srcrect; /* position in atlas */
SDL_Surface *data; /* original image data */ SDL_Surface *data; /* original image data */