diff options
author | Matthew Kosarek <mattkae@protonmail.com> | 2021-10-05 06:35:09 -0400 |
---|---|---|
committer | Matthew Kosarek <mattkae@protonmail.com> | 2021-10-05 06:35:09 -0400 |
commit | d781d5a3c1ec6872361db2a15786dfc0db9780f3 (patch) | |
tree | 7e355a89bb0062cdd7692f3dae820a5e467aba9e /themes/deprecated/TreeRenderer.h | |
parent | 9d33d175b5cd564e77bda07fcbce252477f7c40f (diff) |
Working tree render, now just have to do the leaves
Diffstat (limited to 'themes/deprecated/TreeRenderer.h')
-rw-r--r-- | themes/deprecated/TreeRenderer.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/themes/deprecated/TreeRenderer.h b/themes/deprecated/TreeRenderer.h new file mode 100644 index 0000000..8a8bf7f --- /dev/null +++ b/themes/deprecated/TreeRenderer.h @@ -0,0 +1,36 @@ +#pragma once + +#include "WebglContext.h" +#include "types.h" +#include "Shader.h" +#include "mathlib.h" + +struct WebglContext; + +struct TreeRenderer { + Mat4x4 projection; + uint32 shader; + Vector4 clearColor; + + struct { + int32 position; + int32 color; + } attributes; + + struct { + int32 projection; + int32 model; + } uniforms; + + float32 timeElapsed = 0.f; + float32 frequency = 5.f; + + void load(WebglContext* context); + void render(float32 dtSeconds); + void unload(); +}; + +struct TreeRendererVertex { + Vector2 position; + Vector4 color; +}; |