mirror of
https://github.com/kotatogram/kotatogram-desktop
synced 2025-09-02 15:45:12 +00:00
Allow Ui::GL::Renderer::deinit on lost context.
This commit is contained in:
@@ -51,7 +51,7 @@ public:
|
|||||||
|
|
||||||
void deinit(
|
void deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) override;
|
QOpenGLFunctions *f) override;
|
||||||
|
|
||||||
void paint(
|
void paint(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
@@ -168,7 +168,7 @@ void Panel::Incoming::RendererGL::init(
|
|||||||
|
|
||||||
void Panel::Incoming::RendererGL::deinit(
|
void Panel::Incoming::RendererGL::deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) {
|
QOpenGLFunctions *f) {
|
||||||
_textures.destroy(f);
|
_textures.destroy(f);
|
||||||
_imageProgram = std::nullopt;
|
_imageProgram = std::nullopt;
|
||||||
_texturedVertexShader = nullptr;
|
_texturedVertexShader = nullptr;
|
||||||
|
@@ -398,7 +398,7 @@ void Viewport::RendererGL::ensureARGB32Program() {
|
|||||||
|
|
||||||
void Viewport::RendererGL::deinit(
|
void Viewport::RendererGL::deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) {
|
QOpenGLFunctions *f) {
|
||||||
_frameBuffer = std::nullopt;
|
_frameBuffer = std::nullopt;
|
||||||
_frameVertexShader = nullptr;
|
_frameVertexShader = nullptr;
|
||||||
_imageProgram = std::nullopt;
|
_imageProgram = std::nullopt;
|
||||||
|
@@ -34,7 +34,7 @@ public:
|
|||||||
|
|
||||||
void deinit(
|
void deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) override;
|
QOpenGLFunctions *f) override;
|
||||||
|
|
||||||
void paint(
|
void paint(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
|
@@ -130,7 +130,7 @@ void OverlayWidget::RendererGL::init(
|
|||||||
|
|
||||||
void OverlayWidget::RendererGL::deinit(
|
void OverlayWidget::RendererGL::deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) {
|
QOpenGLFunctions *f) {
|
||||||
_textures.destroy(f);
|
_textures.destroy(f);
|
||||||
_imageProgram = std::nullopt;
|
_imageProgram = std::nullopt;
|
||||||
_texturedVertexShader = nullptr;
|
_texturedVertexShader = nullptr;
|
||||||
|
@@ -25,7 +25,7 @@ public:
|
|||||||
|
|
||||||
void deinit(
|
void deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) override;
|
QOpenGLFunctions *f) override;
|
||||||
|
|
||||||
void paint(
|
void paint(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
|
@@ -225,7 +225,7 @@ void Pip::RendererGL::init(
|
|||||||
|
|
||||||
void Pip::RendererGL::deinit(
|
void Pip::RendererGL::deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) {
|
QOpenGLFunctions *f) {
|
||||||
_textures.destroy(f);
|
_textures.destroy(f);
|
||||||
_imageProgram = std::nullopt;
|
_imageProgram = std::nullopt;
|
||||||
_texturedVertexShader = nullptr;
|
_texturedVertexShader = nullptr;
|
||||||
|
@@ -25,7 +25,7 @@ public:
|
|||||||
|
|
||||||
void deinit(
|
void deinit(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
QOpenGLFunctions &f) override;
|
QOpenGLFunctions *f) override;
|
||||||
|
|
||||||
void paint(
|
void paint(
|
||||||
not_null<QOpenGLWidget*> widget,
|
not_null<QOpenGLWidget*> widget,
|
||||||
|
Submodule Telegram/lib_ui updated: a8ce22fd75...29f339e26e
Reference in New Issue
Block a user