Проверил с GL_TEXTURE_RECTANGLE, так тоже работает.
Но зато, интересный факт, если не цеплять глубину, а только стенсил, то приложение вылетает с сегфолтом. Если прицепить сначала стенсил, а потом глубину, то будет ошибка GL_FRAMEBUFFER_UNSUPPORTED.
ncuxonaT
Я вообще не цепляю отдельно GL_DEPTH_ATTACHMENT и GL_STENCIL_ATTACHMENT.
Я цепляю GL_DEPTH_STENCIL_ATTACHMENT.
Ну и для GL_COLOR_ATTACHMENT0 у меня в этом случае может быть рендербуфер. Или наоборот (в случае теней) рендербуфер это дептчстенсил, а текстура это колор. По-разному, в общем, и вроде работает отлично везде, включая Intel на маке.
Добавлено 15-10-2020 в 10:46:
Camblu_Buildovich
Видимо, это уже границы окна создают проблемы. Надо их тоже учитывать.
XaeroX я попробовал с рендербуфферами в разных комбинациях, GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT вылазит только в случае, если к цеплять к GL_DEPTH_STENCIL_ATTACHMENT. Если цеплять по отдельности или если дептчстенсил сделан текстурой, то GL_FRAMEBUFFER_COMPLETE.
А, что спросить хотел, в самом движке есть какая-то единая прослойка вроде рендер-интерфейса? Или каждый рендер написан полностью отдельно и кроме базовых операций не имеет никаких абстракций взаимодействия с движком?
ncuxonaT
В смысле - без изменений??
Ну я сделал, чтобы в случае, если возникает Incomplete attachment на depth_stencil, он их биндил раздельно, как ты показал. Что ещё тут можно сделать, я не понимаю.
Добавлено 19-10-2020 в 06:04:
Цитата:
ncuxonaT писал: неудачная попытка отправить баг репорт.
Почему неудачная? Что не сработало? Багрепорты давно починены и должны работать.
XaeroX в смысле продолжает вылетать с INCOMPLETE_ATTACHMENT. Ты ведь убрал принудительный выход при первом неполном аттачменте? В логе должно как-то отображаться, что вместе прицепить не получилось, пытаюсь по отдельности?
Цитата:
XaeroX писал: Почему неудачная? Что не сработало? Багрепорты давно починены и должны работать.
Пишет "Error report delivery completed with errors", а лог заканчивается так:
code:Reading server response...
Server responce code: 200
Server responce body:450 Exception caught: Such a project name not found
Assuming legacy method of determining delivery status (from HTTP responce body).
Failed (HTTP responce body doesn't start with code 200).
Error sending HTTP request.
[sending_attempt]
Sending error report over SMTP is disabled (negative priority); skipping.
[sending_attempt]
Sending error report over SMAPI is disabled (negative priority); skipping.
[status_failed]