From ca92d8c90f7103db6d7cae4cef49b278d804b474 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 20 Dec 2017 20:55:05 +0100 Subject: Create shader using c++ code --- src/RenderBackend/OpenGL/ShaderVec.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/RenderBackend/OpenGL/ShaderVec.cpp (limited to 'src/RenderBackend/OpenGL/ShaderVec.cpp') diff --git a/src/RenderBackend/OpenGL/ShaderVec.cpp b/src/RenderBackend/OpenGL/ShaderVec.cpp new file mode 100644 index 0000000..0dfb4c6 --- /dev/null +++ b/src/RenderBackend/OpenGL/ShaderVec.cpp @@ -0,0 +1,23 @@ +#include "../../../include/RenderBackend/OpenGL/ShaderVec.hpp" +#include "../../../include/RenderBackend/OpenGL/VertexShader.hpp" +#include "../../../include/RenderBackend/OpenGL/PixelShader.hpp" + +using namespace std; + +namespace amalgine +{ + const string& ShaderInputVec2::getName() const + { + return vertexShader->getInputAttributeName(attributeIndex); + } + + const string& ShaderOutputVec4::getName() const + { + return pixelShader->getOutputAttributeName(attributeIndex); + } + + void ShaderOutputVec4::operator=(const ShaderVec4 &shaderVec4) + { + pixelShader->assign(*this, shaderVec4); + } +} -- cgit v1.2.3