mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-28 14:31:10 +00:00
9ddae8aebc
For now, it just renders using cairo, uploads the result to the GPU, blits it onto the framebuffer and then is happy. But it can do that using Vulkan and using GL (no idea which version). The most important thing still missing is shaders. It also has a bunch of copy/paste from the Vulkan renderer that isn't used yet. But I didn't want to rip it out and then try to copy it back later
28 lines
1.9 KiB
C
28 lines
1.9 KiB
C
#pragma once
|
|
|
|
#include "gskgputypesprivate.h"
|
|
|
|
#include "gskroundedrect.h"
|
|
|
|
#include <cairo.h>
|
|
#include <graphene.h>
|
|
|
|
void gsk_gpu_print_indent (GString *string,
|
|
guint indent);
|
|
void gsk_gpu_print_op (GString *string,
|
|
guint indent,
|
|
const char *op_name);
|
|
|
|
void gsk_gpu_print_newline (GString *string);
|
|
|
|
void gsk_gpu_print_rect (GString *string,
|
|
const float rect[4]);
|
|
void gsk_gpu_print_int_rect (GString *string,
|
|
const cairo_rectangle_int_t *rect);
|
|
void gsk_gpu_print_rounded_rect (GString *string,
|
|
const float rect[12]);
|
|
void gsk_gpu_print_rgba (GString *string,
|
|
const float rgba[4]);
|
|
void gsk_gpu_print_image (GString *string,
|
|
GskGpuImage *image);
|