]> git.tdb.fi Git - libs/gl.git/blobdiff - source/blend.cpp
Complete rewrite of extension handling
[libs/gl.git] / source / blend.cpp
index 03fc0f02baf32c917e1be36ad9ec33f7237f9233..cecd562dc1019f389e151049b94d4c01e55b2623 100644 (file)
@@ -1,6 +1,6 @@
 #include "blend.h"
-#include "extension.h"
-#include "version_1_2.h"
+#include "ext_blend_minmax.h"
+#include "ext_blend_subtract.h"
 
 namespace Msp {
 namespace GL {
@@ -22,8 +22,10 @@ Blend::Blend(BlendEquation e, BlendFactor sf, BlendFactor df):
        src_factor(sf),
        dst_factor(df)
 {
-       if(eq!=ADD)
-               static RequireVersion _ver(1, 2);
+       if(eq==MIN || eq==MAX)
+               static Require _req(EXT_blend_minmax);
+       else if(eq==SUBTRACT || eq==REVERSE_SUBTRACT)
+               static Require _req(EXT_blend_subtract);
 }
 
 void Blend::bind() const