jsgbc
Version:
jsGBC Core Emulator
28 lines (27 loc) • 1.13 kB
TypeScript
import GameBoy from "./GameBoy";
export declare const totalScanlineCount = 154;
export default class GPU {
private gameboy;
lcdEnabled: boolean;
scanlineProcessors: (() => void)[];
renderBackgroundLayer: (scanline: number) => void;
renderWindowLayer: (scanline: number) => void;
renderSpriteLayer: (scanline: number) => void;
constructor(gameboy: GameBoy);
initRenderer(): void;
renderGbcSpriteLayer: (scanline: number) => void;
renderGbBackgroundLayer: (scanline: number) => void;
renderGbcBackgroundLayerWithoutPriorityFlagging(scanline: number): void;
renderGbWindowLayer: (scanline: number) => void;
renderGbcWindowLayer(scanline: number): void;
renderGbcWindowLayerWithoutPriorityFlagging(scanline: number): void;
renderGbcBackgroundLayer(scanline: number): void;
renderGbSpriteLayer: (scanlineToRender: number) => void;
runScanline(lineNumber: number): void;
disableLCD(): void;
enableLCD(): void;
runVisibleScanline: () => void;
runLastVisibleScanline: () => void;
runVBlankScanline: () => void;
runLastVBlankScanline: () => void;
}