[fpc-pascal] How to use OpenGL 2.0 features

dmitry boyarintsev skalogryz.lists at gmail.com
Mon May 11 08:12:11 CEST 2009


> I am just trying to understand the
> limitations of the bindings as there seems to be no documentation.
The binding treats OpenGL versions in the same way as any other extension.
Only new version function are loaded on demand. This makes the binding
very *flexible*.
Because some obsolete functions might be removed in future OpenGL versions.

Instead of changing the binding, why don't you just declare a single
utility function for your needs?

function Load_required_GL_version: Boolean;
begin
  Result := Load_GL_version_1_2 and
            Load_GL_version_1_3 and
            Load_GL_version_1_4 and
            Load_GL_version_1_5 and
            // add any other extension you might need here
            // load_GL_ARB_vertex_buffer_object and
            Load_GL_version_2_0;
end;

Chaning the binding might also break some existing code written with using it.

thanks,
dmitry



More information about the fpc-pascal mailing list