#pragma once #include "Shader.hpp" namespace amalgine { class CompiledVertexShader; using VertexShaderMainFunc = std::function; class VertexShader : public Shader { DISABLE_COPY(VertexShader) friend class ShaderProgram; public: VertexShader(); void defineMain(VertexShaderMainFunc mainFunc); Result compile(); }; }