Board.KolibriOS.org
http://board.kolibrios.org/

Оптимизация ядерной графики
http://board.kolibrios.org/viewtopic.php?f=36&t=1615
Page 12 of 17

Author:  art_zh [ Thu Feb 07, 2013 10:00 am ]
Post subject:  Re: Оптимизация ядерной графики

Serge
Конечно давно пора
Я совсем забыл что у кого-то еще есть синий экран :)

Author:  art_zh [ Sun Sep 15, 2013 1:59 pm ]
Post subject:  Re: Оптимизация ядерной графики

А вообще, основное назначение пиксельной карты - валидация вида
Code:
        mov     edx, [d_width_calc_area + ebx*4]
        add     edx, [_WinMapAddress]
        movzx   edx, byte [eax+edx]
        cmp     edx, [CURRENT_TASK]
        jne     .exit

т.е. в принципе байтовая карта может быть заменена на несколько битовых карт (свой/чужой пиксель) - по одной для каждого окошка.

Author:  Serge [ Sun Sep 15, 2013 3:25 pm ]
Post subject:  Re: Оптимизация ядерной графики

art_zh
Она ещё для определения курсора служит. И в драйверах используется. Этот z-буфер полезная штука.

Author:  art_zh [ Sun Sep 15, 2013 5:34 pm ]
Post subject:  Re: Оптимизация ядерной графики

Serge
Для мыши можно оставить ту же таблицу, но сделать ее некэшируемой. Там бустрафик небольшой.
Хотя... черт, тогда рисование тормозить будет.

Позарез нужно место в кэше для ядра и 5-7 приложений.

Author:  Serge [ Sun Sep 15, 2013 7:15 pm ]
Post subject:  Re: Оптимизация ядерной графики

art_zh
Там всё тормозить будет. Некешируемый обмен идёт со скоростью около 150-200Мб/с.

Author:  art_zh [ Fri Sep 20, 2013 12:31 am ]
Post subject:  Re: Оптимизация ядерной графики

Serge
а ежели с GPU-курсором и без драйверов - байтовая карта таки не нужна?

Author:  Mario_r4 [ Fri Sep 20, 2013 7:22 am ]
Post subject:  Re: Оптимизация ядерной графики

art_zh wrote:
байтовая карта таки не нужна?

А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?

Author:  Serge [ Fri Sep 20, 2013 9:17 am ]
Post subject:  Re: Оптимизация ядерной графики

art_zh
В твоём случае наверное надо отключать всю графику и работать в текстовом режиме.

Author:  art_zh [ Fri Sep 20, 2013 10:20 am ]
Post subject:  Re: Оптимизация ядерной графики

Mario_r4 wrote:
А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?

Перебор окошек, накрывающих данный пиксель, - конечно дольше, чем чтение байта из массива,
но все-таки короче времени переключения контекста задачи при прерывании.
А нужен он очень редко - только при оконно-мышиной возне.
С другой стороны, для put_pixel чтение бита из короткой карты займет гораздо меньше тактов, чем выборка байта из самой длинной ядерной структуры.

Serge
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.

Author:  Mario_r4 [ Fri Sep 20, 2013 12:19 pm ]
Post subject:  Re: Оптимизация ядерной графики

art_zh wrote:
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.

Очень интересное заявление на фоне того что ты писал в чате - "прощевайте, заходить буду редко". :)

Author:  art_zh [ Fri Sep 20, 2013 3:15 pm ]
Post subject:  Re: Оптимизация ядерной графики

Никогда не говори "никогда"...
Со старой работы увольняюсь, а на новым боссам пофиг, что Колибри - это не Винда,
им главное чтоб железо заработало.

Author:  Serge [ Fri Sep 20, 2013 5:36 pm ]
Post subject:  Re: Оптимизация ядерной графики

art_zh
В таком случае править ядро, убирать проверку пикселей и делать одно приложение, работающее с графикой в монопольном режиме.

Author:  Mario_r4 [ Fri Sep 20, 2013 5:50 pm ]
Post subject:  Re: Оптимизация ядерной графики

Serge
Кхе... кхе...

Author:  Serge [ Fri Sep 20, 2013 6:00 pm ]
Post subject:  Re: Оптимизация ядерной графики

Mario_r4
Не, это разные вещи.

Author:  Mario_r4 [ Fri Sep 20, 2013 6:15 pm ]
Post subject:  Re: Оптимизация ядерной графики

Serge wrote:
Mario_r4
Не, это разные вещи.

Но идеи пересекающиеся - в обоих случаях нужно отпиливать GUI.

Page 12 of 17 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/