]> git.sesse.net Git - casparcg/blobdiff - core/mixer/gpu/shader.cpp
2.0. - Removed alpha-mode.
[casparcg] / core / mixer / gpu / shader.cpp
index b15942a5954ce54059ac215d546026be99d1fe6a..293c285c6580f410c3ca7a6f96a182e35f8cb7e4 100644 (file)
@@ -91,10 +91,10 @@ public:
                        it = locations_.insert(std::make_pair(name, glGetUniformLocation(program_, name))).first;\r
                return it->second;\r
        }\r
-\r
-       void use()\r
-       {       \r
-               GL(glUseProgramObjectARB(program_));            \r
+       \r
+       void set(const std::string& name, bool value)\r
+       {\r
+               set(name, value ? 1 : 0);\r
        }\r
 \r
        void set(const std::string& name, int value)\r
@@ -115,9 +115,10 @@ public:
 \r
 \r
 shader::shader(const std::string& vertex_source_str, const std::string& fragment_source_str) : impl_(new implementation(vertex_source_str, fragment_source_str)){}\r
-void shader::use(){impl_->use();}\r
+void shader::set(const std::string& name, bool value){impl_->set(name, value);}\r
 void shader::set(const std::string& name, int value){impl_->set(name, value);}\r
 void shader::set(const std::string& name, float value){impl_->set(name, value);}\r
 void shader::set(const std::string& name, double value){impl_->set(name, value);}\r
+int shader::id() const{return impl_->program_;}\r
 \r
 }}
\ No newline at end of file