Serge
Конечно давно пора
Я совсем забыл что у кого-то еще есть синий экран
Оптимизация ядерной графики
А вообще, основное назначение пиксельной карты - валидация вида
т.е. в принципе байтовая карта может быть заменена на несколько битовых карт (свой/чужой пиксель) - по одной для каждого окошка.
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
art_zh
Она ещё для определения курсора служит. И в драйверах используется. Этот z-буфер полезная штука.
Она ещё для определения курсора служит. И в драйверах используется. Этот z-буфер полезная штука.
Serge
Для мыши можно оставить ту же таблицу, но сделать ее некэшируемой. Там бустрафик небольшой.
Хотя... черт, тогда рисование тормозить будет.
Позарез нужно место в кэше для ядра и 5-7 приложений.
Для мыши можно оставить ту же таблицу, но сделать ее некэшируемой. Там бустрафик небольшой.
Хотя... черт, тогда рисование тормозить будет.
Позарез нужно место в кэше для ядра и 5-7 приложений.
art_zh
Там всё тормозить будет. Некешируемый обмен идёт со скоростью около 150-200Мб/с.
Там всё тормозить будет. Некешируемый обмен идёт со скоростью около 150-200Мб/с.
Serge
а ежели с GPU-курсором и без драйверов - байтовая карта таки не нужна?
а ежели с GPU-курсором и без драйверов - байтовая карта таки не нужна?
А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?art_zh wrote:байтовая карта таки не нужна?
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
art_zh
В твоём случае наверное надо отключать всю графику и работать в текстовом режиме.
В твоём случае наверное надо отключать всю графику и работать в текстовом режиме.
Перебор окошек, накрывающих данный пиксель, - конечно дольше, чем чтение байта из массива,Mario_r4 wrote:А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?
но все-таки короче времени переключения контекста задачи при прерывании.
А нужен он очень редко - только при оконно-мышиной возне.
С другой стороны, для put_pixel чтение бита из короткой карты займет гораздо меньше тактов, чем выборка байта из самой длинной ядерной структуры.
Serge
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
Очень интересное заявление на фоне того что ты писал в чате - "прощевайте, заходить буду редко".art_zh wrote:Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Никогда не говори "никогда"...
Со старой работы увольняюсь, а на новым боссам пофиг, что Колибри - это не Винда,
им главное чтоб железо заработало.
Со старой работы увольняюсь, а на новым боссам пофиг, что Колибри - это не Винда,
им главное чтоб железо заработало.
art_zh
В таком случае править ядро, убирать проверку пикселей и делать одно приложение, работающее с графикой в монопольном режиме.
В таком случае править ядро, убирать проверку пикселей и делать одно приложение, работающее с графикой в монопольном режиме.
Serge
Кхе... кхе...
Кхе... кхе...
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Mario_r4
Не, это разные вещи.
Не, это разные вещи.