Архив по категории: Дневники разработчика

В данной рубрике публикуются заметки о процессе разработки

Дек 16 2011

Векторизация, векторизация и еще раз… о пользе новых инструкций

Сегодня проводил переработку старой версии “сохранялки скриншотов”. Задача в общем-то простая: есть картинка в формата DXGI_FORMAT_R10G10B10A2_UNORM, нужно сохранить её в *.bmp файл. Естественно по мимо того, что строки в bmp идут снизу вверх, он знать не хочет не про какой формат DXGI_FORMAT_R10G10B10A2_UNORM и его требуется конвертировать в B8G8R8 (да-да, 3 байта на пиксель ещё и …

Читать далее »

Ноя 11 2011

Небо

Старый скрин неба

При переработке движка, наткнулся на старый скрин с небом.

Окт 30 2011

Lock-free hash-table (с открытой адресацией)

Взялся сегодня адаптировать старую реализацию сабжа под новые требования кэша ресурсов движка (теперь требуются таблицы не только статического, но и динамического размера). Беглый осмотр кода сразу выявил наличие явно отвратительных мест в виде лишних вызовов interlocked-функций в некоторых сценариях. Посмотрев на сравнительно небольшой размер функций решил переписать всё на asm. Результат не может не радовать: …

Читать далее »

» Более новые сообщения