X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fprogram.h;h=b41f9ac225e9edc724b18d375b278e4793b6b15b;hb=5a93cc603eef43617a10b76bc9c19a3272ac1d49;hp=8cdfb6de44e561910b0f4e446d0d0095bab76b89;hpb=9034e81679eeeaa3d1d5d643d3f924d9edb45a68;p=libs%2Fgl.git diff --git a/source/program.h b/source/program.h index 8cdfb6de..b41f9ac2 100644 --- a/source/program.h +++ b/source/program.h @@ -7,6 +7,7 @@ #include "bindable.h" #include "gl.h" #include "programbuilder.h" +#include "vertexformat.h" namespace Msp { namespace GL { @@ -64,6 +65,7 @@ private: UniformBlockMap uniform_blocks; UniformMap uniforms; unsigned uniform_layout_hash; + bool legacy_vars; public: Program(); @@ -80,6 +82,8 @@ public: const ShaderList &get_shaders() const { return shaders; } void bind_attribute(unsigned, const std::string &); + void bind_attribute(VertexComponent, const std::string &); + void bind_fragment_data(unsigned, const std::string &); void link(); private: @@ -96,6 +100,8 @@ public: const UniformInfo &get_uniform_info(const std::string &) const; int get_uniform_location(const std::string &) const; + bool uses_legacy_variables() const { return legacy_vars; } + void bind() const; static void unbind(); };