Быстрая выборка из LUT

Assembler programming questions
  • xlat тормозной. Я бы делала банально:

    Code: Select all

    Canvas.ApplyLUT:
       mov   esi, [canvas.data]
       mov   ecx, [canvas.size]
    @@:   
       movzx eax, byte [esi]
       movzx ebx, byte [esi+1]
       movzx edx, byte [esi+2]
       mov   al, [LUT+eax]
       mov   bl, [LUT+ebx]
       mov   dl, [LUT+edx]
       mov   [esi], al
       mov   [esi+1], bl
       mov   [esi+2], dl
       add   esi, 4
       sub   ecx, 4
       jnz   @b
    
       ret
    
    Сделаем мир лучше!
  • CleverMouse,
    Действительно, +20%! Благодарю.
  • Who is online

    Users browsing this forum: No registered users and 1 guest