blob: b51714e00c98f1e676abeab8df4b74a543ea6e54 [file]
/*
* Copyright 2022 Rive
*/
#include "gm.hpp"
#include "common/testing_window.hpp"
using namespace rivegm;
void GM::run(const char* name, std::vector<uint8_t>* pixels)
{
TestingWindow::FrameOptions frameOptions = {
.name = name,
.clearColor = clearColor(),
.triangulationThresholds = DeterministicTriangulationThresholds,
};
updateFrameOptions(&frameOptions);
auto renderer = TestingWindow::Get()->beginFrame(frameOptions);
draw(renderer.get());
TestingWindow::Get()->endFrame(pixels);
}
void GM::draw(rive::Renderer* renderer)
{
renderer->save();
this->onDraw(renderer);
renderer->restore();
}