blob: b9f033ce8062f63d20ea9d3c85f963c59fe226d2 [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()};
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();
}