Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Feb 29, 2020 5:07 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 249 posts ]  Go to page Previous 110 11 12 13 1417 Next

Ваше мнение об оптимизации GUI ядра
Оставить как было 24%  24%  [ 16 ]
Убрать только CGA и VGA, оставить VESA1.2 7%  7%  [ 5 ]
Оставить только VESA2-режимы (без изменения) 10%  10%  [ 7 ]
Разделить 24 и 32bpp графику в условно-компилируемые блоки 25%  25%  [ 17 ]
Оставить в ядре единственный 32bpp-режим 33%  33%  [ 22 ]
Total votes: 67
Author Message
PostPosted: Thu Feb 07, 2013 10:00 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1389
Serge
Конечно давно пора
Я совсем забыл что у кого-то еще есть синий экран :)


Top
   
PostPosted: Sun Sep 15, 2013 1:59 pm 
Offline
Kernel Developer
User avatar

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

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


Top
   
PostPosted: Sun Sep 15, 2013 3:25 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
art_zh
Она ещё для определения курсора служит. И в драйверах используется. Этот z-буфер полезная штука.


Top
   
PostPosted: Sun Sep 15, 2013 5:34 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1389
Serge
Для мыши можно оставить ту же таблицу, но сделать ее некэшируемой. Там бустрафик небольшой.
Хотя... черт, тогда рисование тормозить будет.

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


Top
   
PostPosted: Sun Sep 15, 2013 7:15 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
art_zh
Там всё тормозить будет. Некешируемый обмен идёт со скоростью около 150-200Мб/с.


Top
   
PostPosted: Fri Sep 20, 2013 12:31 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1389
Serge
а ежели с GPU-курсором и без драйверов - байтовая карта таки не нужна?


Top
   
PostPosted: Fri Sep 20, 2013 7:22 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
art_zh wrote:
байтовая карта таки не нужна?

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Sep 20, 2013 9:17 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
art_zh
В твоём случае наверное надо отключать всю графику и работать в текстовом режиме.


Top
   
PostPosted: Fri Sep 20, 2013 10:20 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1389
Mario_r4 wrote:
А как ты в разумных нормах времени вычислишь кому принадлежит текущий пиксель?

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

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


Top
   
PostPosted: Fri Sep 20, 2013 12:19 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
art_zh wrote:
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Sep 20, 2013 3:15 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1389
Никогда не говори "никогда"...
Со старой работы увольняюсь, а на новым боссам пофиг, что Колибри - это не Винда,
им главное чтоб железо заработало.


Top
   
PostPosted: Fri Sep 20, 2013 5:36 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
art_zh
В таком случае править ядро, убирать проверку пикселей и делать одно приложение, работающее с графикой в монопольном режиме.


Top
   
PostPosted: Fri Sep 20, 2013 5:50 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge
Кхе... кхе...

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Sep 20, 2013 6:00 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario_r4
Не, это разные вещи.


Top
   
PostPosted: Fri Sep 20, 2013 6:15 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Serge wrote:
Mario_r4
Не, это разные вещи.

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

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 249 posts ]  Go to page Previous 110 11 12 13 1417 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited