Fix mirrors, poly draw (WIP), and game over screen. Temp disable high scores.

This commit is contained in:
elasota
2019-12-28 19:50:29 -05:00
parent d9e61cffac
commit 08fac98637
42 changed files with 666 additions and 333 deletions

View File

@@ -1,31 +1,31 @@
#pragma once
#include <stdint.h>
#include <stdint.h>
#include "SharedTypes.h"
#include "ScanlineMaskDataStorage.h"
namespace PortabilityLayer
{
class ScanlineMaskBuilder;
class ScanlineMaskIterator;
class ScanlineMask
{
public:
void Destroy();
const Rect &GetRect() const;
ScanlineMaskIterator GetIterator() const;
static ScanlineMask *Create(const ScanlineMaskBuilder &builder);
static ScanlineMask *Create(const Rect &rect, const ScanlineMaskBuilder &builder);
private:
enum DataStorage
{
DataStorage_UInt8,
DataStorage_UInt16,
DataStorage_UInt32,
};
explicit ScanlineMask(DataStorage dataStorage, const void *data, size_t numSpans);
explicit ScanlineMask(const Rect &rect, ScanlineMaskDataStorage dataStorage, const void *data, size_t numSpans);
~ScanlineMask();
const DataStorage m_dataStorage;
const ScanlineMaskDataStorage m_dataStorage;
const void *m_data;
const size_t m_numSpans;
const Rect m_rect;
};
}