]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/client/client_node.h
Use spaces for alignment
[dragonblocks_alpha.git] / src / client / client_node.h
index 4044ef1e97d247848a95cdf326464a7091ddc443..bb145f6a47a36588538a14b7f3bc45e346b27e33 100644 (file)
@@ -5,14 +5,28 @@
 #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