Как исправить неразрешенную ошибку ссылки на emscripten: glBlitFramebuffer - PullRequest
0 голосов
/ 17 мая 2018

Я использую emscripten 1.37.40 для портирования существующего приложения OpenGL. Когда я строю и связываю, я получаю один неразрешенный внешний символ:

warning: unresolved symbol: glBlitFramebuffer

Я попытался обновить emscripten до sdk-tag-1.38.0-64bit, но в итоге получил тот же результат.

Флаги моей ссылки:

"-s USE_SDL=2 -s FULL_ES3=1 -s FULL_ES2=1 -s USE_FREETYPE=1 -s DISABLE_EXCEPTION_CATCHING=0 -s DEMANGLE_SUPPORT=1 -s SAFE_HEAP=1 --bind -s WASM=1"

Если я закомментирую строку glBlitFramebuffer, сборка завершится успешно, поэтому все остальные мои вызовы OpenGL будут успешно переведены.

Поддерживается ли glBlitFramebuffer с emscripten? Если так, как я могу заставить это решить? Если нет, то как я могу добавить поддержку?

1 Ответ

0 голосов
/ 21 мая 2018

Эта функция недоступна для контекстов GL ES 2.0, поэтому вам нужно включить поддержку WebGL 2, добавив -s USE_WEBGL2=1 к вашим флагам компоновщика.

...