PPU: Minor refactoring
This commit is contained in:
parent
de9e71eabf
commit
77ac5a50dc
2 changed files with 20 additions and 20 deletions
20
Core/Ppu.cpp
20
Core/Ppu.cpp
|
@ -115,26 +115,6 @@ void Ppu::Exec()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct SpriteInfo
|
|
||||||
{
|
|
||||||
int16_t X;
|
|
||||||
bool HorizontalMirror;
|
|
||||||
bool VerticalMirror;
|
|
||||||
uint8_t Priority;
|
|
||||||
|
|
||||||
uint8_t TileColumn;
|
|
||||||
uint8_t TileRow;
|
|
||||||
uint8_t Palette;
|
|
||||||
bool UseSecondTable;
|
|
||||||
uint8_t LargeSprite;
|
|
||||||
};
|
|
||||||
|
|
||||||
SpriteInfo _sprites[32] = {};
|
|
||||||
uint8_t _spriteCount = 0;
|
|
||||||
uint8_t _spritePriority[256] = {};
|
|
||||||
uint8_t _spritePalette[256] = {};
|
|
||||||
uint16_t _spritePixels[256] = {};
|
|
||||||
|
|
||||||
template<uint8_t priority, bool forMainScreen>
|
template<uint8_t priority, bool forMainScreen>
|
||||||
void Ppu::DrawSprites()
|
void Ppu::DrawSprites()
|
||||||
{
|
{
|
||||||
|
|
20
Core/Ppu.h
20
Core/Ppu.h
|
@ -5,6 +5,20 @@
|
||||||
class Console;
|
class Console;
|
||||||
class InternalRegisters;
|
class InternalRegisters;
|
||||||
|
|
||||||
|
struct SpriteInfo
|
||||||
|
{
|
||||||
|
int16_t X;
|
||||||
|
bool HorizontalMirror;
|
||||||
|
bool VerticalMirror;
|
||||||
|
uint8_t Priority;
|
||||||
|
|
||||||
|
uint8_t TileColumn;
|
||||||
|
uint8_t TileRow;
|
||||||
|
uint8_t Palette;
|
||||||
|
bool UseSecondTable;
|
||||||
|
uint8_t LargeSprite;
|
||||||
|
};
|
||||||
|
|
||||||
class Ppu
|
class Ppu
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -52,6 +66,12 @@ private:
|
||||||
|
|
||||||
uint16_t *_outputBuffers[2];
|
uint16_t *_outputBuffers[2];
|
||||||
|
|
||||||
|
SpriteInfo _sprites[32] = {};
|
||||||
|
uint8_t _spriteCount = 0;
|
||||||
|
uint8_t _spritePriority[256] = {};
|
||||||
|
uint8_t _spritePalette[256] = {};
|
||||||
|
uint16_t _spritePixels[256] = {};
|
||||||
|
|
||||||
uint8_t _rowPixelFlags[256];
|
uint8_t _rowPixelFlags[256];
|
||||||
uint16_t *_currentBuffer;
|
uint16_t *_currentBuffer;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue