diff options
author | LaG1924 <lag1924@gmail.com> | 2021-12-05 01:42:15 +0100 |
---|---|---|
committer | LaG1924 <lag1924@gmail.com> | 2021-12-05 01:42:15 +0100 |
commit | da66c30a110233f7c8b71b5e6aa8dd804879c1b6 (patch) | |
tree | be229b509f08c6a0f851d5c4fdf3e322bac6402a /src/Gal.hpp | |
parent | Added Ambient occlusion options parameter (diff) | |
download | AltCraft-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.hpp | 7 |
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; |