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

Kernel-side graphics support
  • Проверяй.
  • Спасибо, работает!
    Из хаоса в космос
  • 0CodErr wrote:С прозрачными курсорами тоже проблема.
    Spoiler:В VirtualBox работает правильно:
    Image

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

    А вот с драйвером — не совсем:
    Image
    Что за курсор? Что за видеокарта?
    Сделаем мир лучше!
  • 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 6170 times
  • "Прозрачный" цвет в этой png-картинке - не обычный 00 00 00 FF, а 80 80 80 FF. У железа Radeon могут быть какие-то свои заморочки по этому поводу.
    Сделаем мир лучше!
  • Прозрачность задаётся альфа каналом - старшим байтом в dword. У софтовых курсоров полупрозрачности нет, 0x00 - пиксель не выводится, 0x01- 0xFF выводится.
  • Я ошиблась насчёт цвета, в файле fnav_cur.png прозрачность задаётся через чанк tRNS, который что libimg, что cnv_png игнорируют. Кода, преобразующего png в данные для LOAD_INDIRECT курсора, мы не видим, там вполне может быть баг.
    Serge wrote:У софтовых курсоров полупрозрачности нет
    Разве? Тогда что такое combine_colors?
    Сделаем мир лучше!
  • Тогда что такое combine_colors?
    Это старый курсорный код, работает в режимах EGA 16 и VGA 256
  • Who is online

    Users browsing this forum: No registered users and 6 guests