+#include <msp/gl/extensions/ext_blend_minmax.h>
+#include <msp/gl/extensions/ext_blend_subtract.h>
#include "blend.h"
-#include "extension.h"
-#include "version_1_2.h"
namespace Msp {
namespace GL {
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
if(set_current(this))
{
glEnable(GL_BLEND);
- if(glBlendEquation)
+ if(EXT_blend_minmax)
glBlendEquation(eq);
glBlendFunc(src_factor, dst_factor);
}