Ошибка сегментации при вызове glDrawElementsInstanced - PullRequest
1 голос
/ 01 февраля 2012

Я обнаружил, что изменение glDrawElements на glDrawElementInstanced приводит к segfault в другой действительной программе.Нет проблем компиляции.GDB говорит, что glDrawElementInstanced - это то, что segfaults.Кто-нибудь может угадать проблему?

Работает на x86_64 GNU / Linux.

Часть CMakeLists.txt:

cmake_minimum_required (VERSION 2.6)
project (sph)

find_package(OpenGL REQUIRED)

include_directories(
    /usr/nvidia-current
.
)

set(ALL_LIBS
    ${OPENGL_LIBRARY}
    glfw
    GLEW
)

add_definitions(
    -D_CRT_SECURE_NO_WARNINGS
)

target_link_libraries(sph
    ${ALL_LIBS}
)

Сайт segfault:

glDrawElementsInstanced(
            GL_TRIANGLES,
            indices.size(),
            GL_UNSIGNED_SHORT,
            (void *)0,
            2
        );

1 Ответ

3 голосов
/ 01 февраля 2012
  1. Удостоверились ли вы, что у вас есть хотя бы OpenGL 3.1 контекст?
  2. Проверяли ли вы, если glDrawElementInstanced не NULL после загрузки через GLEW?
...