Kernel-side graphics support
Posts 5763 Joined: Thu Jan 25, 2007 3:33 pm
Tue Jan 21, 2014 10:19 pm
Смена курсора на кастомный происходит моментально. А вот его возврат к первоначальной стрелке - нет.
В аттаче пример.
Lev , можешь пофиксить это в ядре?
Нужно для браузера.
Attachments
Downloaded 478 times
Из хаоса в космос
Posts 228 Joined: Tue Oct 05, 2010 6:05 pm
Posts 5763 Joined: Thu Jan 25, 2007 3:33 pm
Posts 1625 Joined: Thu Sep 03, 2009 1:52 pm
Что за курсор? Что за видеокарта?
Posts 1498 Joined: Sun Oct 30, 2011 6:43 pm
CleverMouse wrote: Что за видеокарта?
Это была Gigabyte Radeon 9200. Вот из PCIDEV:
Code: Select all
1002 5961 01 00 00 01 03 00 00 0a ATI TECHNOLOGIES INC Display - VGA-compatible c.
1002 5941 01 00 01 01 03 80 00 -- ATI TECHNOLOGIES INC Display - misc Ещё нашёл скриншоты с логом:
http://savepic.org/2912351.png http://savepic.org/2912320.png
CleverMouse wrote: Что за курсор?
Курсор из png-картинки грузится с помощью SysFn37.4(LOAD_INDIRECT). Вот эта картинка:
Spoiler:
fnav_cur.png (307 Bytes)
Viewed 11966 times
Posts 1625 Joined: Thu Sep 03, 2009 1:52 pm
"Прозрачный" цвет в этой png-картинке - не обычный 00 00 00 FF, а 80 80 80 FF. У железа Radeon могут быть какие-то свои заморочки по этому поводу.
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
Fri Feb 21, 2014 11:17 am
Прозрачность задаётся альфа каналом - старшим байтом в dword. У софтовых курсоров полупрозрачности нет, 0x00 - пиксель не выводится, 0x01- 0xFF выводится.
Posts 1625 Joined: Thu Sep 03, 2009 1:52 pm
Я ошиблась насчёт цвета, в файле fnav_cur.png прозрачность задаётся через чанк tRNS, который что libimg, что cnv_png игнорируют. Кода, преобразующего png в данные для LOAD_INDIRECT курсора, мы не видим, там вполне может быть баг.
Serge wrote: У софтовых курсоров полупрозрачности нет
Разве? Тогда что такое combine_colors?
Posts 3952 Joined: Wed Mar 08, 2006 6:25 pm
Тогда что такое combine_colors?
Это старый курсорный код, работает в режимах EGA 16 и VGA 256
Users browsing this forum: No registered users and 4 guests