Path: blob/master/libsnes/bsnes/snes/alt/ppu-performance/screen/screen.hpp
2 views
class Screen {1struct Regs {2bool addsub_mode;3bool direct_color;45bool color_mode;6bool color_halve;7bool color_enable[7];89unsigned color_b;10unsigned color_g;11unsigned color_r;12unsigned color;13} regs;1415struct Output {16struct Pixel {17unsigned color;18unsigned priority;19unsigned source;20} main[256], sub[256];2122alwaysinline void plot_main(unsigned x, unsigned color, unsigned priority, unsigned source);23alwaysinline void plot_sub(unsigned x, unsigned color, unsigned priority, unsigned source);24} output;2526ColorWindow window;2728alwaysinline unsigned get_palette(unsigned color);29unsigned get_direct_color(unsigned palette, unsigned tile);30alwaysinline uint16 addsub(unsigned x, unsigned y, bool halve);31void scanline();32void render_black();33alwaysinline uint16 get_pixel_main(unsigned x);34alwaysinline uint16 get_pixel_sub(unsigned x);35void render();3637void serialize(serializer&);38Screen(PPU &self);39~Screen();4041PPU &self;42friend class PPU;43};444546