#include "client/texture.h"
#include "map.h"
+typedef enum
+{
+ NV_NONE,
+ NV_CLIP,
+ NV_BLEND,
+ NV_SOLID,
+} NodeVisibility;
+
typedef struct
{
- char *texture_path;
- Texture *texture;
- void (*render)(v3s32 pos, MapNode *node, Vertex3D *vertex);
-} ClientNodeDefintion;
+ struct
+ {
+ char *paths[6]; // input
+ int indices[6]; // input
+ Texture *textures[6]; // output
+ } tiles;
+ NodeVisibility visibility;
+ bool mipmap;
+ void (*render)(v3s32 pos, MapNode *node, Vertex3D *vertex, int f, int v);
+} ClientNodeDefinition;
-extern ClientNodeDefintion client_node_definitions[];
+extern ClientNodeDefinition client_node_definitions[];
void client_node_init();
#endif