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
Что за курсор? Что за видеокарта?
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 (307 Bytes)
Viewed 6296 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