尝试解决插件bug

This commit is contained in:
2026-01-10 18:56:58 +08:00
parent e37972b227
commit 4d393f3d23
24 changed files with 959 additions and 161 deletions
@@ -0,0 +1,26 @@
#include <gtest/gtest.h>
#include <QOpenGLContext>
#include <QVariant>
#include "render/opengl/openglrenderer.h"
TEST(OpenGLRenderer, DownloadFromTextureWithoutCurrentContext)
{
QOpenGLContext context;
ASSERT_TRUE(context.create());
ASSERT_EQ(QOpenGLContext::currentContext(), nullptr);
olive::OpenGLRenderer renderer;
renderer.Init(&context);
olive::VideoParams params(4, 4, olive::core::PixelFormat::U8, 4,
olive::core::rational(1, 1),
olive::VideoParams::kInterlaceNone, 1);
unsigned char buffer[4 * 4 * 4] = {};
renderer.DownloadFromTexture(QVariant::fromValue<GLuint>(0), params,
buffer, 4 * 4);
EXPECT_EQ(QOpenGLContext::currentContext(), nullptr);
}