Files
Aerofoil/PortabilityLayer/ScanlineMaskBuilder.h
2021-03-18 17:08:11 -04:00

27 lines
407 B
C++

#pragma once
#include <stdint.h>
#include <stddef.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;
};
}