summaryrefslogtreecommitdiffstats
path: root/src/Gal.hpp
diff options
context:
space:
mode:
authorLaG1924 <lag1924@gmail.com>2021-12-05 01:42:15 +0100
committerLaG1924 <lag1924@gmail.com>2021-12-05 01:42:15 +0100
commitda66c30a110233f7c8b71b5e6aa8dd804879c1b6 (patch)
treebe229b509f08c6a0f851d5c4fdf3e322bac6402a /src/Gal.hpp
parentAdded Ambient occlusion options parameter (diff)
downloadAltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.tar
AltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.tar.gz
AltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.tar.bz2
AltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.tar.lz
AltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.tar.xz
AltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.tar.zst
AltCraft-da66c30a110233f7c8b71b5e6aa8dd804879c1b6.zip
Diffstat (limited to 'src/Gal.hpp')
-rw-r--r--src/Gal.hpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Gal.hpp b/src/Gal.hpp
index 76db560..fe99dc7 100644
--- a/src/Gal.hpp
+++ b/src/Gal.hpp
@@ -86,6 +86,11 @@ namespace Gal {
TriangleFan,
};
+ enum class Blending {
+ Opaque,
+ Additive,
+ };
+
struct VertexAttribute {
std::string name;
Type type;
@@ -186,6 +191,8 @@ namespace Gal {
virtual void SetPrimitive(Primitive primitive) = 0;
+ virtual void SetBlending(Blending blendingMode) = 0;
+
virtual std::shared_ptr<BufferBinding> BindVertexBuffer(std::vector<VertexAttribute> &&bufferLayout) = 0;
virtual std::shared_ptr<BufferBinding> BindIndexBuffer() = 0;