#pragma once

#include "OpenGLRenderPipeline.h"

class RenderEngine;

class OpenGLVideoIOBridge
{
public:
	explicit OpenGLVideoIOBridge(RenderEngine& renderEngine);

	void UploadInputFrame(const VideoIOFrame& inputFrame, const VideoIOState& state);
	bool RenderScheduledFrame(const VideoIOState& state, const VideoIOCompletion& completion, VideoIOOutputFrame& outputFrame);

private:
	RenderEngine& mRenderEngine;
};
