OpenGL, многопоточность включена. Загружаю игру, выключаю многопоточность, включаю многопоточность, начинается такая котовасия. В конце вылет.
Отправлено Дядя Миша 10-05-2020 в 16:51:
XaeroX у меня нет претензий лично к тебе, тем более что у меня отлично всё работает и даже почти не логает. Я бы даже сказал - автор маладец за проделанную работу! У меня были обоснованные сомнения в этих новомодных тикетах и юнит-тестах. Ну и как оказалось - не напрасно. Лучший тест - это когда миллион человек юзает твою программу. Да, наверняка при таком подходе не все баги будут исправлены, но все люди будут довольны. А это самое главное. Программы для людей, а не для юнит-тестов.
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено XaeroX 10-05-2020 в 16:55:
ncuxonaT
Мы же уже выяснили, что у тебя система не дружит с OpenGL. Очень похоже, что это проблемы драйвера.
По умолчанию стоит D3D, под ним ни у кого ничего не пропадает.
Цитата:
Дядя Миша писал: Лучший тест - это когда миллион человек юзает твою программу.
Это не тест, а фидбек. Тест - это когда я вижу проблему на своём компьютере, и у меня есть чёткий критерий "исправлено - не исправлено". Юнит тест - это предельно чёткий критерий, но всё юнитами не покроешь.
XaeroX писал: Мы же уже выяснили, что у тебя система не дружит с OpenGL. Очень похоже, что это проблемы драйвера.
Запустил на другой системе. Core 2 duo, Radeon HD7750, Win7. Всё то же самое. И мерцания как на видео, и сломанные тени.
Отправлено nemyax 10-05-2020 в 17:34:
Дядя Миша
Проверка комплексных историй использования это не дело юнит-тестов. Юнит-тесты проверяют то, что у тебя дважды два четыре, а не то, что у тебя не выскакивает четырнадцать на восемьдесят восемь там, где должно быть стабильное дважды два.
Отправлено Дядя Миша 10-05-2020 в 17:41:
XaeroX ну это провокация. Все же знают что Monkey Should Be Spanked!
Цитата:
nemyax писал: Проверка комплексных историй использования это не дело юнит-тестов.
Да пользователю без разницы тащем-то. Радионовские драва юнит-тестами покрывали? небось покрывали. А они серавно глючат.
C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'
Отправлено XaeroX 10-05-2020 в 19:12:
ncuxonaT
Ну ты же видишь - и там и там Радеон. Чего ты ждал?
Я под свой макбучный радеон специальный хак писал, чтобы он переворачивал текстуру глубины экрана для постфильтра. Ты неповеришь, но таки да, glCopyTexSubImage на нём переворачивает изображение.
Я от Радеонов теперь абсолютно любой пакости жду.
А вот вообще не факт.
Если бы покрывали, у них не ломалась бы поддержка старых функций, как не ломается у нвидии. А у радеонов - ломается, так что кажется тестят только руками и только свежие продукты.
XaeroX писал: Ну и что? Волатила под ней использует OpenGL рендерер.
то, что драйверы эппл давно наговняла и забила
Цитата:
XaeroX писал: Только к глубине.
Это вроде бы нельзя делать.
"glCopyTexSubImage2D and glCopyTextureSubImage2D replace a rectangular portion of a two-dimensional texture image ... with pixels from the current GL_READ_BUFFER" https://www.khronos.org/registry/Op...ubImage2D.xhtml
"glReadBuffer, glNamedFramebufferReadBuffer — select a color buffer source for pixels ... Accepted values are GL_FRONT_LEFT, GL_FRONT_RIGHT, GL_BACK_LEFT, GL_BACK_RIGHT, GL_FRONT, GL_BACK, GL_LEFT, GL_RIGHT, and the constants GL_COLOR_ATTACHMENTi." https://www.khronos.org/registry/Op...eadBuffer.xhtmlОтправлено XaeroX 10-05-2020 в 20:56:
Цитата:
ncuxonaT писал: то, что драйверы эппл давно наговняла и забила
Он ещё не был депрекейтед на тот момент, когда я тестировал.
И да, драйверы не эппл говняет, а амд. Причём уже 20 лет и под все ос.
Цитата:
ncuxonaT писал: Это вроде бы нельзя делать.
Это единственный способ получить текстуру глубины без фбо, что значит "нельзя"?