gsk: Emit deprecation warning for #include <gsk/gl/gskglrenderer.h>

This is a bit hacky, but it seems to work.

Note: It doesn't work inside GTK because GTK_COMPILATION during the
whole build.
This commit is contained in:
Benjamin Otte
2024-01-07 13:21:15 +01:00
parent 637f6cc81b
commit 3bb1c2298f
2 changed files with 12 additions and 4 deletions

View File

@@ -20,7 +20,13 @@
#pragma once
#if !defined (__GSK_H_INSIDE__) && !defined (GTK_COMPILATION)
#include <gsk/gsk.h>
#define GSK_INCLUDE_WARNING(x) GDK_DEPRECATED_IN_4_14_FOR("#include <gsk/gsk.h> instead of <gsk/gl/gskglrenderer.h> to avoid this warning")
#else
#include <gsk/gsktypes.h>
#define GSK_INCLUDE_WARNING(x) x
#endif
G_BEGIN_DECLS
@@ -35,14 +41,14 @@ G_BEGIN_DECLS
typedef struct _GskGLRenderer GskGLRenderer;
typedef struct _GskGLRendererClass GskGLRendererClass;
GDK_AVAILABLE_IN_4_2
GSK_INCLUDE_WARNING(GDK_AVAILABLE_IN_4_2)
GType gsk_gl_renderer_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_4_2
GSK_INCLUDE_WARNING(GDK_AVAILABLE_IN_4_2)
GskRenderer *gsk_gl_renderer_new (void);
GDK_AVAILABLE_IN_ALL
GSK_INCLUDE_WARNING(GDK_AVAILABLE_IN_ALL)
GType gsk_ngl_renderer_get_type (void) G_GNUC_CONST;
GDK_AVAILABLE_IN_ALL
GSK_INCLUDE_WARNING(GDK_AVAILABLE_IN_ALL)
GskRenderer *gsk_ngl_renderer_new (void);
G_END_DECLS

View File

@@ -22,6 +22,8 @@
#include "gskglrenderer.h"
#include "gskglshader.h"
G_BEGIN_DECLS
gboolean gsk_gl_renderer_try_compile_gl_shader (GskGLRenderer *renderer,