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,25 @@
#pragma once
#include <stdint.h>
namespace PortabilityLayer
{
class ScanlineMaskBuilder
{
public:
ScanlineMaskBuilder();
~ScanlineMaskBuilder();
bool AppendSpan(size_t span);
size_t GetLongestSpan() const;
const size_t *GetSpans() const;
size_t GetNumSpans() const;
private:
size_t *m_spans;
size_t m_numSpans;
size_t m_capacity;
size_t m_longestSpan;
};
}