#include <stdexcept>
-#include "extension.h"
+#include "arb_multitexture.h"
+#include "arb_vertex_shader.h"
#include "gl.h"
#include "texunit.h"
-#include "version_1_3.h"
using namespace std;
static int count = -1;
if(count<0)
{
- if(is_version_at_least(2, 0) || is_supported("GL_ARB_vertex_shader"))
+ if(ARB_vertex_shader)
glGetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, &count);
- else if(is_version_at_least(1, 3))
+ else if(ARB_multitexture)
glGetIntegerv(GL_MAX_TEXTURE_UNITS, &count);
else
count = 1;
TexUnit &TexUnit::activate(unsigned n)
{
+ if(n>0)
+ static Require _req(ARB_multitexture);
if(n>=get_n_units())
throw out_of_range("TexUnit::activate");