Module: Amaterasu::GameBoy::Ppu::Modes
- Defined in:
- lib/amaterasu/game_boy/ppu/modes.rb,
lib/amaterasu/game_boy/ppu/modes/h_blank.rb,
lib/amaterasu/game_boy/ppu/modes/v_blank.rb,
lib/amaterasu/game_boy/ppu/modes/disabled.rb,
lib/amaterasu/game_boy/ppu/modes/rendering.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/pixel_fifo.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/pixel_emitter.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/bg_win_fetcher.rb,
lib/amaterasu/game_boy/ppu/modes/rendering/sprite_fetcher.rb
Overview
Instantiates the PPU mode objects that are going to be used.
Defined Under Namespace
Classes: Disabled, HBlank, Rendering, VBlank
Class Method Summary collapse
Class Method Details
.build_hash(ppu) ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/amaterasu/game_boy/ppu/modes.rb', line 8 def self.build_hash(ppu) @modes = Hash.new @modes[:disabled] = Disabled.new(ppu) @modes[:h_blank] = HBlank.new(ppu) @modes[:v_blank] = VBlank.new(ppu) @modes[:oam_scan] = OamScan.new(ppu) @modes[:rendering] = Rendering.new(ppu) @modes.freeze end |