summaryrefslogtreecommitdiff
path: root/src/cache-node.h
diff options
context:
space:
mode:
authorVito Caputo <vcaputo@pengaru.com>2020-07-31 16:54:31 -0700
committerVito Caputo <vcaputo@pengaru.com>2020-07-31 16:54:31 -0700
commit94de2291e005f1c646fd779e8d32b2820e22e071 (patch)
tree988bb9fde53a73edf948dd14fec07802a2f42406 /src/cache-node.h
parentcd7e9ebd9675461f59d5f7a9c7c0a9a1a0536d12 (diff)
*: initial implementation of pig
This is nothing to write home about, but it provides a little sandbox for developing shader-generated textures in the spirit of shadertoy or the demoscene tool bonzomatic. It's more oriented towards developing shaders for use with libstage in the small games I've been hacking on.
Diffstat (limited to 'src/cache-node.h')
-rw-r--r--src/cache-node.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/cache-node.h b/src/cache-node.h
new file mode 100644
index 0000000..a68c577
--- /dev/null
+++ b/src/cache-node.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (C) 2018-2019 - Vito Caputo - <vcaputo@pengaru.com>
+ *
+ * This program is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 3 as published
+ * by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef _CACHE_NODE_H
+#define _CACHE_NODE_H
+
+typedef struct bb2f_t bb2f_t;
+typedef struct cache_t cache_t;
+typedef struct m4f_t m4f_t;
+typedef struct stage_t stage_t;
+typedef struct stage_conf_t stage_conf_t;
+
+stage_t * cache_node_new_cache(stage_conf_t *conf, cache_t *cache, const m4f_t *model_x, const m4f_t *view_x, const m4f_t *projection_x);
+stage_t * cache_node_new_stage(stage_conf_t *conf, stage_t *stage, const bb2f_t *region, const m4f_t *model_x, const m4f_t *view_x, const m4f_t *projection_x);
+
+#endif
© All Rights Reserved