OpenLoco/src/OpenLoco/Drawing/SoftwareDrawingEngine.h

21 lines
447 B
C++

#pragma once
#include "../Graphics/Gfx.h"
#include "../Ui/Rect.h"
#include <algorithm>
#include <cstddef>
namespace openloco::drawing
{
class SoftwareDrawingEngine
{
public:
void drawDirtyBlocks();
void drawRect(const ui::Rect& rect);
void setDirtyBlocks(int32_t left, int32_t top, int32_t right, int32_t bottom);
private:
void drawDirtyBlocks(size_t x, size_t y, size_t dx, size_t dy);
};
}