qt: More error handling and tweaking to opengl 3 renderer

This commit is contained in:
ts-korhonen
2022-03-05 02:57:57 +02:00
parent 395fa8ac36
commit 828accc91d
4 changed files with 98 additions and 69 deletions

View File

@@ -32,6 +32,7 @@
#endif
#include <atomic>
#include <stdexcept>
#include <tuple>
#include <vector>
@@ -90,8 +91,8 @@ private:
void *unpackBuffer = nullptr;
void initialize();
void setupExtensions();
void setupBuffers();
void initializeExtensions();
void initializeBuffers();
void applyOptions();
void applyShader(const OpenGLShaderPass &shader);
bool notReady() const { return !isInitialized || isFinalized; }
@@ -107,4 +108,12 @@ private slots:
void updateOptions(OpenGLOptions *newOptions);
};
class opengl_init_error : public std::runtime_error {
public:
opengl_init_error(const QString &what)
: std::runtime_error(what.toStdString())
{
}
};
#endif