Cleanup, add scanline mask builder

This commit is contained in:
elasota
2019-12-26 12:58:58 -05:00
parent b10dda4a54
commit c4e93b0ccf
61 changed files with 823 additions and 494 deletions

View File

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