X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fextension.cpp;h=d4acedaf1213ac55817b6d30715db1b7364c95d1;hb=0777840f31274f75cb4ff8e6717c44c373d5e182;hp=6ca4f08ce61728da8a1a9c994880be0d85810a97;hpb=6afbace895a7bbcf216ab8e48280ea0303ab5892;p=libs%2Fgl.git diff --git a/source/extension.cpp b/source/extension.cpp index 6ca4f08c..d4acedaf 100644 --- a/source/extension.cpp +++ b/source/extension.cpp @@ -53,6 +53,13 @@ bool is_supported(const string &ext) extensions.insert(exts.begin(), exts.end()); } + string renderer = reinterpret_cast(glGetString(GL_RENDERER)); + if(renderer.find("Radeon")!=string::npos) + /* Radeon doesn't process NV_primitive_restart correctly and treats + the restart index as a normal element if the indices are stored in a + buffer. */ + extensions.erase("GL_NV_primitive_restart"); + init_done = true; }