Оптимизация ядерной графики

Kernel-side graphics support

POLL Ваше мнение об оптимизации GUI ядра

Total votes: 68
Оставить как было
24%
16
Убрать только CGA и VGA, оставить VESA1.2
7%
5
Оставить только VESA2-режимы (без изменения)
10%
7
Разделить 24 и 32bpp графику в условно-компилируемые блоки
26%
18
Оставить в ядре единственный 32bpp-режим
32%
22

  • А вообще, основное назначение пиксельной карты - валидация вида

    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-буфер полезная штука.
  • Serge
    Для мыши можно оставить ту же таблицу, но сделать ее некэшируемой. Там бустрафик небольшой.
    Хотя... черт, тогда рисование тормозить будет.

    Позарез нужно место в кэше для ядра и 5-7 приложений.
  • art_zh
    Там всё тормозить будет. Некешируемый обмен идёт со скоростью около 150-200Мб/с.
  • Serge
    а ежели с GPU-курсором и без драйверов - байтовая карта таки не нужна?
  • art_zh wrote:байтовая карта таки не нужна?
    А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • art_zh
    В твоём случае наверное надо отключать всю графику и работать в текстовом режиме.
  • Mario_r4 wrote:А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?
    Перебор окошек, накрывающих данный пиксель, - конечно дольше, чем чтение байта из массива,
    но все-таки короче времени переключения контекста задачи при прерывании.
    А нужен он очень редко - только при оконно-мышиной возне.
    С другой стороны, для put_pixel чтение бита из короткой карты займет гораздо меньше тактов, чем выборка байта из самой длинной ядерной структуры.

    Serge
    Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
  • art_zh wrote:Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.
    Очень интересное заявление на фоне того что ты писал в чате - "прощевайте, заходить буду редко". :)
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Никогда не говори "никогда"...
    Со старой работы увольняюсь, а на новым боссам пофиг, что Колибри - это не Винда,
    им главное чтоб железо заработало.
  • art_zh
    В таком случае править ядро, убирать проверку пикселей и делать одно приложение, работающее с графикой в монопольном режиме.
  • Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Mario_r4
    Не, это разные вещи.
  • Serge wrote:Mario_r4
    Не, это разные вещи.
    Но идеи пересекающиеся - в обоих случаях нужно отпиливать GUI.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Who is online

    Users browsing this forum: No registered users and 8 guests