Switch branches/tags
Commits on Sep 9, 2018
  1. Reverted irand back to LCG

    ata4 committed Sep 9, 2018
    After some testing, it turns out that xorshift is fast but still significantly slower than a simple LCG.
    Since speed is more important than good randomness, I'll use the old irand code again.
  2. Removed rarely used assertions

    ata4 committed Sep 9, 2018
  3. Converted vi_reg_ctrl union to regular struct

    ata4 committed Sep 9, 2018
    Unfortunately, C bitfields have no standardized binary format and may not be compatible to N64's format for certain compilers and platforms, so they have to be replaced with good old bitshifts and masks.
Commits on Aug 26, 2018
Commits on Aug 25, 2018
  1. Moved more RDP code to rdp.c

    ata4 committed Aug 25, 2018
  2. Merged cmd.c with n64video.c

    ata4 committed Aug 25, 2018
  3. Delegating config updates to plugin implementation

    ata4 committed Aug 25, 2018
    This allows me to get rid of the ugly self-reinitialization hack in the core
  4. Renamed plugin API functions

    ata4 committed Aug 25, 2018
  5. Moved RDP-internal code to rdp.c

    ata4 committed Aug 25, 2018
Commits on Aug 24, 2018
  1. Renamed rdp.c back to n64video.c

    ata4 committed Aug 24, 2018
Commits on Aug 21, 2018
  1. Moved several files around

    ata4 committed Aug 21, 2018
Commits on Aug 20, 2018
Commits on Jul 19, 2018
  1. Fixed some smelly VI filter mode code

    ata4 committed Jul 19, 2018
    * Removed some stupid function pointers
    * Merged start and end functions
    * Using "_full" suffix for the proper VI filter functions
    * Calling main processing function separately for each mode rather than in rdp_update_vi
Commits on Jul 15, 2018
  1. Simplified linecount expression

    ata4 committed Jul 15, 2018
  2. Merged angrylions-stuff r112

    ata4 committed Jul 15, 2018
    * The alpha value that goes to alpha compare in two-cycle mode comes from the 1st alpha combiner cycle of the next pixel, is modified by the next pixel's coverage value, is unaffected by chroma keying and is dithered by the current pixel's dithering value
    * "Shade alpha" in the 2nd blender cycle comes from the next pixel, yet it is also dithered by the current pixel's dithering value
    * Reversed the two-cycle mode behavior of span-final pixels with respect to LOD, alpha compare and convert_one
    * Added missing sign extensions that could previously thwart triangular filtering if convert_one was set
    * Simplified some LOD code
Commits on Jul 14, 2018
  1. Merged angrylions-stuff r111

    ata4 committed Jul 14, 2018
    * Fixed the interaction between "field scissoring" and RDP-side dithering
    * Avoid reading texels from the TMEM when they're not needed (convert && !bilerp)
Commits on Jul 13, 2018
  1. Improved unfiltered mode

    ata4 committed Jul 13, 2018
    * Added border cropping for undefined pixels like in filtered
    * Better aspect ratio correction that includes the border
    Fixes #65
Commits on Jul 8, 2018
  1. Removed unused variable

    ata4 committed Jul 8, 2018
Commits on Jul 7, 2018
  1. Replaced LCG in irand() with xorshift32

    ata4 committed Jul 7, 2018
    Also fixed seed generation for more than 32 workers
    Extension for #67
Commits on May 30, 2018
  1. Inverted color format argument for (gl_)screen_read so it becomes mor…

    ata4 committed May 30, 2018
    …e obvious what it does
Commits on May 28, 2018
  1. Fix android make file

    fzurita authored and ata4 committed May 28, 2018
    Also, make executable in linux
Commits on May 23, 2018
  1. Re-implemented rgb parameter

    ata4 committed May 23, 2018