Re[40]: Еще
От: ononim  
Дата: 13.06.17 16:34
Оценка:
CS>Да пофигу как физически организован интерфейс c видео памятью.
CS>Там помнится DMA механизм участвует, т.е. не процессор пишет в видео память, а карточка читает (например по VSYNC) и всё такое.
Нет. Это вообще не то, хотя тоже реально.
Системная память в общении ВООБЩЕ не участвует (хотя часть системной памяти может использоваться и видеокартой, но речь не про такой сценарий). Более того, memory-mapped IO адреса по-возможности назначаются вне адресного пространства доступной физ. памяти, чтобы не "отъедать" ее.
Просто запись по адресам из memory-mapped IO range инициирует не запись в физическую память (которая в DDR), а транзации по шине прямо в карточку.

CS>Мы не про это. А про всякие мифы на тему "GDI hardware accelerated" и "DDB это видео память" расцветающими махровым цветом в неокрепших умах.

Note Graphics drivers can improve performance by supporting bitmaps in off-screen memory and by drawing bitmaps using hardware. For an example of this, see the Permedia display driver sample.

(c) https://docs.microsoft.com/en-us/windows-hardware/drivers/display/creating-device-dependent-bitmaps
Если неубедительно, приду домой и надергаю примеров кода из того самого Permedia display driver sample. DDK 2003 у меня сохранился.
Как много веселых ребят, и все делают велосипед...
Отредактировано 13.06.2017 16:58 ononim . Предыдущая версия . Еще …
Отредактировано 13.06.2017 16:53 ononim . Предыдущая версия .
Отредактировано 13.06.2017 16:52 ononim . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.