Page 2 of 2

Re: Вопросики о курсоре

Posted: Tue Jan 21, 2014 10:19 pm
by Leency
Смена курсора на кастомный происходит моментально. А вот его возврат к первоначальной стрелке - нет.
В аттаче пример.

Lev, можешь пофиксить это в ядре? :)
Нужно для браузера.

Re: Вопросики о курсоре

Posted: Wed Jan 22, 2014 1:22 am
by lev
Проверяй.

Re: Вопросики о курсоре

Posted: Wed Jan 22, 2014 1:25 am
by Leency
Спасибо, работает!

Re: Вопросики о курсоре

Posted: Thu Feb 20, 2014 3:21 pm
by CleverMouse
0CodErr wrote:С прозрачными курсорами тоже проблема.
Spoiler:В VirtualBox работает правильно:
Image

На реальной системе без драйвера — тоже правильно:
Image

А вот с драйвером — не совсем:
Image
Что за курсор? Что за видеокарта?

Re: Вопросики о курсоре

Posted: Thu Feb 20, 2014 4:09 pm
by 0CodErr
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
fnav_cur.png (307 Bytes)
Viewed 6281 times

Re: Вопросики о курсоре

Posted: Thu Feb 20, 2014 4:22 pm
by CleverMouse
"Прозрачный" цвет в этой png-картинке - не обычный 00 00 00 FF, а 80 80 80 FF. У железа Radeon могут быть какие-то свои заморочки по этому поводу.

Re: Вопросики о курсоре

Posted: Fri Feb 21, 2014 11:17 am
by Serge
Прозрачность задаётся альфа каналом - старшим байтом в dword. У софтовых курсоров полупрозрачности нет, 0x00 - пиксель не выводится, 0x01- 0xFF выводится.

Re: Вопросики о курсоре

Posted: Fri Feb 21, 2014 2:16 pm
by CleverMouse
Я ошиблась насчёт цвета, в файле fnav_cur.png прозрачность задаётся через чанк tRNS, который что libimg, что cnv_png игнорируют. Кода, преобразующего png в данные для LOAD_INDIRECT курсора, мы не видим, там вполне может быть баг.
Serge wrote:У софтовых курсоров полупрозрачности нет
Разве? Тогда что такое combine_colors?

Re: Вопросики о курсоре

Posted: Fri Feb 21, 2014 6:52 pm
by Serge
Тогда что такое combine_colors?
Это старый курсорный код, работает в режимах EGA 16 и VGA 256