SysFn73:Blit

Applications development, KoOS API questions
  • На тот случай, если будет вызываться из ядра ?
  • А, так оно StdCall что ли?
  • А нет, оно не StdCall. Параметры передаются в ebx и ecx. Тогда это странно.
  • #6790 При установке флага BLIT_CLIENT_RELATIVE equ 0x20000000 вывод происходит относительно клиентской области.
  • Code: Select all

         31      30 29 28       6 5  4 3   0
         [reserved][CR][reserved][T][B][ROP]
    
    А чем бит 7 не угодил? Добил бы байт, а так дефрагментация пошла.
  • Serge wrote:А чем бит 7 не угодил?
    Значение 0x20000000 совпадает со значением CLIENT_RELATIVE для DrawWindow. Для единообразия решил использовать тот же самый бит.
  • Блиттер не работает при глубине цвета 24 бита.
    (16 бит и 32 бита - все ок)
    Attachments
    blit24b.png
    blit24b.png (279.09 KiB)
    Viewed 7705 times
    Из хаоса в космос
  • А в #4048 оно ещё работало(в #5188 уже нет). "Прогресс" однако.
  • 0CodErr wrote:"Прогресс" однако.
    https://cs.pikabu.ru/post_img/big/2013/ ... 899795.png
    Из хаоса в космос
  • Leency wrote:Блиттер не работает при глубине цвета 24 бита.
    (16 бит и 32 бита - все ок)
    C подачи 0CodErr оказалось что функция раньше работала нормально.
    Так что я перелопатил тонну сборок прежде чем нашел ту, где появился баг.

    Fixed r7474.

    Коммичу в ядро 8)
    Из хаоса в космос
  • Who is online

    Users browsing this forum: No registered users and 7 guests