It's the new place for all the common stuff.
Because the old place is about to go away.
#include "gskvulkanblendmodeopprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/blend-mode.vert.h"
typedef struct _GskVulkanBlendModeOp GskVulkanBlendModeOp;
#include "gskvulkanbluropprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/blur.vert.h"
typedef struct _GskVulkanBlurOp GskVulkanBlurOp;
#include "gskvulkanborderopprivate.h"
-#include "vulkan/resources/border.vert.h"
-
+#include "gskvulkanprivate.h"
#include "gsk/gskroundedrectprivate.h"
+#include "vulkan/resources/border.vert.h"
+
typedef struct _GskVulkanBorderOp GskVulkanBorderOp;
struct _GskVulkanBorderOp
#include "config.h"
#include "gskvulkanbufferprivate.h"
+
#include "gskvulkanmemoryprivate.h"
-#include "gskvulkanpipelineprivate.h"
+#include "gskvulkanprivate.h"
struct _GskVulkanBuffer
{
#include "gskvulkancolormatrixopprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/color-matrix.vert.h"
typedef struct _GskVulkanColorMatrixOp GskVulkanColorMatrixOp;
#include "config.h"
#include "gskvulkancommandpoolprivate.h"
-#include "gskvulkanpipelineprivate.h"
+#include "gskvulkanprivate.h"
struct _GskVulkanCommandPool
{
#include "gskvulkancrossfadeopprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/cross-fade.vert.h"
typedef struct _GskVulkanCrossFadeOp GskVulkanCrossFadeOp;
#include "gskvulkanglyphopprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/glyph.vert.h"
typedef struct _GskVulkanGlyphOp GskVulkanGlyphOp;
#include "gskvulkanbufferprivate.h"
#include "gskvulkanmemoryprivate.h"
-#include "gskvulkanpipelineprivate.h"
+#include "gskvulkanprivate.h"
#include "gdk/gdkmemoryformatprivate.h"
#include "gskvulkaninsetshadowopprivate.h"
-#include "vulkan/resources/inset-shadow.vert.h"
-
+#include "gskvulkanprivate.h"
#include "gsk/gskroundedrectprivate.h"
+#include "vulkan/resources/inset-shadow.vert.h"
+
typedef struct _GskVulkanInsetShadowOp GskVulkanInsetShadowOp;
struct _GskVulkanInsetShadowOp
#include "gskvulkanlineargradientopprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/linear.vert.h"
typedef struct _GskVulkanLinearGradientOp GskVulkanLinearGradientOp;
#include "config.h"
-#include "gskvulkanpipelineprivate.h"
#include "gskvulkanmemoryprivate.h"
+#include "gskvulkanprivate.h"
+
struct _GskVulkanMemory
{
GdkVulkanContext *vulkan;
VkPipelineLayout pipeline_layout,
VkCommandBuffer command_buffer);
-static inline void
-gsk_vulkan_normalize_tex_coords (graphene_rect_t *tex_coords,
- const graphene_rect_t *rect,
- const graphene_rect_t *tex)
-{
- graphene_rect_init (tex_coords,
- (rect->origin.x - tex->origin.x) / tex->size.width,
- (rect->origin.y - tex->origin.y) / tex->size.height,
- rect->size.width / tex->size.width,
- rect->size.height / tex->size.height);
-}
-
-static inline void
-gsk_vulkan_rect_to_float (const graphene_rect_t *rect,
- float values[4])
-{
- values[0] = rect->origin.x;
- values[1] = rect->origin.y;
- values[2] = rect->size.width;
- values[3] = rect->size.height;
-}
-
-static inline void
-gsk_vulkan_rgba_to_float (const GdkRGBA *rgba,
- float values[4])
-{
- values[0] = rgba->red;
- values[1] = rgba->green;
- values[2] = rgba->blue;
- values[3] = rgba->alpha;
-}
-
-static inline void
-gsk_vulkan_point_to_float (const graphene_point_t *point,
- float values[2])
-{
- values[0] = point->x;
- values[1] = point->y;
-}
-
G_END_DECLS
#include "gskvulkanoutsetshadowopprivate.h"
-#include "vulkan/resources/outset-shadow.vert.h"
-
+#include "gskvulkanprivate.h"
#include "gsk/gskroundedrectprivate.h"
+#include "vulkan/resources/outset-shadow.vert.h"
+
typedef struct _GskVulkanOutsetShadowOp GskVulkanOutsetShadowOp;
struct _GskVulkanOutsetShadowOp
#include <gdk/gdk.h>
-#include "gskdebugprivate.h"
-
G_BEGIN_DECLS
#define GSK_TYPE_VULKAN_PIPELINE (gsk_vulkan_pipeline_get_type ())
(* get_input_state_create_info) (GskVulkanPipeline *self);
};
-static inline VkResult
-gsk_vulkan_handle_result (VkResult res,
- const char *called_function)
-{
- if (res != VK_SUCCESS)
- {
- GSK_DEBUG (VULKAN, "%s(): %s (%d)", called_function, gdk_vulkan_strerror (res), res);
- }
- return res;
-}
-
-#define GSK_VK_CHECK(func, ...) gsk_vulkan_handle_result (func (__VA_ARGS__), G_STRINGIFY (func))
-
GskVulkanPipeline * gsk_vulkan_pipeline_new (GType pipeline_type,
GdkVulkanContext *context,
VkPipelineLayout layout,
--- /dev/null
+#pragma once
+
+#include "gskdebugprivate.h"
+
+#include <gdk/gdk.h>
+#include <graphene.h>
+
+static inline VkResult
+gsk_vulkan_handle_result (VkResult res,
+ const char *called_function)
+{
+ if (res != VK_SUCCESS)
+ {
+ GSK_DEBUG (VULKAN, "%s(): %s (%d)", called_function, gdk_vulkan_strerror (res), res);
+ }
+ return res;
+}
+
+#define GSK_VK_CHECK(func, ...) gsk_vulkan_handle_result (func (__VA_ARGS__), G_STRINGIFY (func))
+
+static inline void
+gsk_vulkan_normalize_tex_coords (graphene_rect_t *tex_coords,
+ const graphene_rect_t *rect,
+ const graphene_rect_t *tex)
+{
+ graphene_rect_init (tex_coords,
+ (rect->origin.x - tex->origin.x) / tex->size.width,
+ (rect->origin.y - tex->origin.y) / tex->size.height,
+ rect->size.width / tex->size.width,
+ rect->size.height / tex->size.height);
+}
+
+static inline void
+gsk_vulkan_rect_to_float (const graphene_rect_t *rect,
+ float values[4])
+{
+ values[0] = rect->origin.x;
+ values[1] = rect->origin.y;
+ values[2] = rect->size.width;
+ values[3] = rect->size.height;
+}
+
+static inline void
+gsk_vulkan_rgba_to_float (const GdkRGBA *rgba,
+ float values[4])
+{
+ values[0] = rgba->red;
+ values[1] = rgba->green;
+ values[2] = rgba->blue;
+ values[3] = rgba->alpha;
+}
+
+static inline void
+gsk_vulkan_point_to_float (const graphene_point_t *point,
+ float values[2])
+{
+ values[0] = point->x;
+ values[1] = point->y;
+}
+
#include "gskvulkancommandpoolprivate.h"
#include "gskvulkanglyphcacheprivate.h"
#include "gskvulkanpipelineprivate.h"
+#include "gskvulkanprivate.h"
#include "gskvulkanpushconstantsopprivate.h"
#include "gskvulkanrendererprivate.h"
#include "gskvulkanrenderpassprivate.h"
#include "gskrendernodeprivate.h"
#include "gskvulkanbufferprivate.h"
#include "gskvulkanimageprivate.h"
-#include "gskvulkanpipelineprivate.h"
+#include "gskvulkanprivate.h"
#include "gskvulkanrenderprivate.h"
#include "gskvulkanglyphcacheprivate.h"
#include "gskvulkaninsetshadowopprivate.h"
#include "gskvulkanlineargradientopprivate.h"
#include "gskvulkanopprivate.h"
+#include "gskvulkanprivate.h"
#include "gskvulkanrendererprivate.h"
#include "gskvulkanimageprivate.h"
#include "gskvulkanoffscreenopprivate.h"
#include <gsk/gskrendernode.h>
#include "gskvulkanimageprivate.h"
-#include "gskvulkanpipelineprivate.h"
#include "gskvulkanrenderpassprivate.h"
#include "gsk/gskprivate.h"
#include "gskvulkantextureopprivate.h"
+#include "gskvulkanprivate.h"
+
#include "vulkan/resources/texture.vert.h"
typedef struct _GskVulkanTextureOp GskVulkanTextureOp;