Kernel-side graphics support
Posts 1465 Joined: Fri Aug 14, 2009 1:46 am
Thu Feb 07, 2013 10:00 am
Serge
Конечно давно пора
Я совсем забыл что у кого-то еще есть синий экран
Posts 1465 Joined: Fri Aug 14, 2009 1:46 am
А вообще, основное назначение пиксельной карты - валидация вида
Code: Select all
mov edx, [d_width_calc_area + ebx*4]
add edx, [_WinMapAddress]
movzx edx, byte [eax+edx]
cmp edx, [CURRENT_TASK]
jne .exit
т.е. в принципе байтовая карта может быть заменена на несколько битовых карт (свой/чужой пиксель) - по одной для каждого окошка.
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
art_zh
Она ещё для определения курсора служит. И в драйверах используется. Этот z-буфер полезная штука.
Posts 1465 Joined: Fri Aug 14, 2009 1:46 am
Serge
Для мыши можно оставить ту же таблицу, но сделать ее некэшируемой. Там бустрафик небольшой.
Хотя... черт, тогда рисование тормозить будет.
Позарез нужно место в кэше для ядра и 5-7 приложений.
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
art_zh
Там всё тормозить будет. Некешируемый обмен идёт со скоростью около 150-200Мб/с.
Posts 1465 Joined: Fri Aug 14, 2009 1:46 am
Fri Sep 20, 2013 12:31 am
Serge
а ежели с GPU-курсором и без драйверов - байтовая карта таки не нужна?
Posts 2328 Joined: Sun Feb 10, 2013 12:37 pm
art_zh wrote: байтовая карта таки не нужна?
А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
art_zh
В твоём случае наверное надо отключать всю графику и работать в текстовом режиме.
Posts 1465 Joined: Fri Aug 14, 2009 1:46 am
Fri Sep 20, 2013 10:20 am
Mario_r4 wrote: А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?
Перебор окошек, накрывающих данный пиксель, - конечно дольше, чем чтение байта из массива,
но все-таки короче времени переключения контекста задачи при прерывании.
А нужен он очень редко - только при оконно-мышиной возне.
С другой стороны, для put_pixel чтение бита из короткой карты займет гораздо меньше тактов, чем выборка байта из самой длинной ядерной структуры.
Serge
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
Posts 2328 Joined: Sun Feb 10, 2013 12:37 pm
Fri Sep 20, 2013 12:19 pm
art_zh wrote: Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
Очень интересное заявление на фоне того что ты писал в чате - "прощевайте, заходить буду редко".
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Posts 1465 Joined: Fri Aug 14, 2009 1:46 am
Никогда не говори "никогда"...
Со старой работы увольняюсь, а на новым боссам пофиг, что Колибри - это не Винда,
им главное чтоб железо заработало.
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
art_zh
В таком случае править ядро, убирать проверку пикселей и делать одно приложение, работающее с графикой в монопольном режиме.
Posts 2328 Joined: Sun Feb 10, 2013 12:37 pm
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
Mario_r4
Не, это разные вещи.
Posts 2328 Joined: Sun Feb 10, 2013 12:37 pm
Serge wrote: Mario_r4
Не, это разные вещи.
Но идеи пересекающиеся - в обоих случаях нужно отпиливать GUI.
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Users browsing this forum: No registered users and 6 guests