mirror of
https://github.com/zoriya/ComSquare.git
synced 2026-05-27 16:21:53 +00:00
fixing missunderstanding of horizontal/vertical tilemap mirroring
This commit is contained in:
@@ -37,9 +37,9 @@ namespace ComSquare::PPU
|
||||
uint16_t vramAddress = this->_tileMapStartAddress;
|
||||
Vector2<int> offset = this->_ppu.getBgScroll(this->_bgNumber);
|
||||
this->backgroundSize.x =
|
||||
static_cast<int>(this->_tileMapsConfig.x) * this->_characterNbPixels.x * NbCharacterWidth;
|
||||
(static_cast<int>(this->_tileMapsConfig.x) + 1) * this->_characterNbPixels.x * NbCharacterWidth;
|
||||
this->backgroundSize.y =
|
||||
static_cast<int>(this->_tileMapsConfig.y) * this->_characterNbPixels.y * NbCharacterHeight;
|
||||
(static_cast<int>(this->_tileMapsConfig.y) + 1) * this->_characterNbPixels.y * NbCharacterHeight;
|
||||
|
||||
this->_drawBasicTileMap(vramAddress, offset);
|
||||
for (int i = 1; i < 4; i++) {
|
||||
|
||||
+2
-2
@@ -543,8 +543,8 @@ namespace ComSquare::PPU
|
||||
Vector2<bool> PPU::getBackgroundMirroring(int bgNumber) const
|
||||
{
|
||||
return {
|
||||
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapVerticalMirroring),
|
||||
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapHorizontalMirroring)
|
||||
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapHorizontalMirroring),
|
||||
static_cast<bool>(this->_registers._bgsc[bgNumber - 1].tilemapVerticalMirroring)
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user