X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvertexarray.cpp;h=13816a13fc04caf572559d592cd91ad2fe3ccdd0;hb=d58a3bd12fb8c6331bb9208aa68f8c082be48863;hp=7716c5b2e4c68f30fcee9ada52213532dec53e29;hpb=2e7f19b895424c3a77940e648639f8df2b395d0f;p=libs%2Fgl.git diff --git a/source/vertexarray.cpp b/source/vertexarray.cpp index 7716c5b2..13816a13 100644 --- a/source/vertexarray.cpp +++ b/source/vertexarray.cpp @@ -1,10 +1,8 @@ -#include "arb_vertex_program.h" +#include "arb_multitexture.h" +#include "arb_vertex_shader.h" #include "buffer.h" #include "error.h" -#include "extension.h" #include "gl.h" -#include "version_1_2.h" -#include "version_1_3.h" #include "vertexarray.h" using namespace std; @@ -68,9 +66,9 @@ void VertexArray::reset(const VertexFormat &f) has_gen_attrs = true; } if(has_multitex) - static RequireVersion _ver(1, 3); + static Require _req(ARB_multitexture); if(has_gen_attrs) - static RequireExtension _ext("GL_ARB_vertex_program"); + static Require _req(ARB_vertex_shader); } void VertexArray::apply() const @@ -132,9 +130,9 @@ void VertexArray::apply() const } else { - glVertexAttribPointerARB(t-11, sz, GL_FLOAT, false, bpv, base+offset); + glVertexAttribPointer(t-11, sz, GL_FLOAT, false, bpv, base+offset); if(!en) - glEnableVertexAttribArrayARB(t-11); + glEnableVertexAttribArray(t-11); } break; } @@ -159,7 +157,7 @@ void VertexArray::apply() const active_tex = i-3; } else - glDisableVertexAttribArrayARB(i-11); + glDisableVertexAttribArray(i-11); } enabled_arrays = found; @@ -235,27 +233,5 @@ VertexArray::Loader::Loader(VertexArray &a): add("attrib4", static_cast(&Loader::attrib)); } - -void array_element(int i) -{ - glArrayElement(i); -} - -void draw_arrays(PrimitiveType mode, int first, unsigned count) -{ - glDrawArrays(mode, first, count); -} - -void draw_elements(PrimitiveType mode, unsigned count, DataType type, const void *indices) -{ - glDrawElements(mode, count, type, indices); -} - -void draw_range_elements(PrimitiveType mode, unsigned low, unsigned high, unsigned count, DataType type, const void *indices) -{ - static RequireVersion _ver(1, 2); - glDrawRangeElements(mode, low, high, count, type, indices); -} - } // namespace GL } // namespace Msp