Skip to content
  • This project
    • Loading...
  • Sign in

Barry / rf-depot

Go to a project
Toggle navigation
Toggle navigation pinning
  • Projects
  • Groups
  • Snippets
  • Help
  • Project
  • Activity
  • Repository
  • Graphs
  • Network
  • Create a new issue
  • Commits
  • Issue Boards
  • Files
  • Commits
  • Network
  • Compare
  • Branches
  • Tags
Switch branch/tag
  • rf-depot
  • ..
  • vi_lerp
  • vivl.pl
  • root's avatar
    initial commit · bc83a1ad
    bc83a1ad
    root committed 2020-05-02 05:58:04 +0000
vivl.pl 386 Bytes
Raw Blame History Permalink
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

sub vivl
{
    local ($frac, $rgb_a, $rgb_b, $sync_a, $csa);

    $frac   = $_[0];
    $rgb_a  = $_[1];
    $rgb_b  = $_[2];
    $sync_a = $_[3];

    $_[4]   = sprintf("0x%.2x", $vllerp_rgb);
    $_[5]   = $vllerp_sync;

    $csa = ((oct($rgb_b) - oct($rgb_a)) * oct($frac) + 16 >> 5) + oct($rgb_a);

    $vllerp_rgb  = $sync_a ? oct($rgb_a) : $csa;
    $vllerp_sync = $sync_a;
}

1;