Мультисэмплирование металла приводит к затемненным текстурам

Для асинхронного подключения вы должны использовать следующие шаги:

  • создать сокет с socket(..., SOCK_NONBLOCK, ...)
  • начать соединение с connect(fd, ...)
  • если возвращаемое значение равно ни 0, ни EINPROGRESS, а затем прервать с ошибкой
  • до тех пор, пока fd не будет считаться готовым к выходу
  • проверьте состояние сокета с getsockopt(fd, SOL_SOCKET, SO_ERROR, ...)
  • done

Нет циклов - если вы не хотите обрабатывать EINTR.

Если клиент запускается первым, вы должны увидеть ошибку ECONNREFUSED на последнем шаге. Если это произойдет, закройте сокет и начните с начала.

Трудно сказать, что не так с вашим кодом, не видя больше деталей. Я полагаю, что вы не прерываете ошибки в своей check_socket операции.

0
задан Adam B. 16 January 2019 в 16:52
поделиться

1 ответ

Я понял это. Проблема заключалась в том, что я не установил состояние конвейерного рисования для мультисэмплинга. Поэтому он считывал значение в буфере трафарета только для 1 из n выборок и, следовательно, затемнял вывод. Теперь работает нормально.

0
ответ дан Adam B. 16 January 2019 в 16:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: