Files
oak-editor/app/widget/viewer/viewerglwidget.cpp
T

37 lines
672 B
C++

#include "viewerglwidget.h"
#include <QOpenGLContext>
#include <QOpenGLFunctions>
#include <QOpenGLTexture>
#include "render/gl/glfunc.h"
#include "render/gl/shadergenerators.h"
QImage img;
ViewerGLWidget::ViewerGLWidget(QWidget *parent) :
QOpenGLWidget(parent)
{
img.load("/home/matt/Pictures/heck.png");
}
void ViewerGLWidget::paintGL()
{
QOpenGLFunctions* f = context()->functions();
f->glClearColor(1.0f, 0.0f, 0.0f, 1.0f);
f->glClear(GL_COLOR_BUFFER_BIT);
QOpenGLTexture* tex = new QOpenGLTexture(img);
ShaderPtr pipeline = olive::gl::GetDefaultPipeline();
tex->bind();
olive::gl::Blit(pipeline, true);
tex->release();
delete tex;
}