diff options
author | Benjamin Otte <otte@redhat.com> | 2016-12-05 02:50:06 +0100 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-12-09 18:35:51 +0100 |
commit | 2a0e7f88295b8d73f9c2a248c18dd5301bff513c (patch) | |
tree | 63e40059d439f408b3ff14d3f93e96c6dc0a150a /gsk/gskvulkanbufferprivate.h | |
parent | 3f7cc013cc588fd1ce4d53921bc5cfe51af21bfe (diff) | |
download | gtk+-2a0e7f88295b8d73f9c2a248c18dd5301bff513c.tar.gz |
gsk: Loads of work on Vulkan backend
We can now upload vertices.
And we use this to draw a yellow background. Which is clearly superior
to not drawing anything.
Also, we have shaders now. If you modify them, you need glslc installed
so they can be recompiled into Spir-V bytecode.
Diffstat (limited to 'gsk/gskvulkanbufferprivate.h')
-rw-r--r-- | gsk/gskvulkanbufferprivate.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/gsk/gskvulkanbufferprivate.h b/gsk/gskvulkanbufferprivate.h new file mode 100644 index 0000000000..e49719272e --- /dev/null +++ b/gsk/gskvulkanbufferprivate.h @@ -0,0 +1,21 @@ +#ifndef __GSK_VULKAN_BUFFER_PRIVATE_H__ +#define __GSK_VULKAN_BUFFER_PRIVATE_H__ + +#include <gdk/gdk.h> + +G_BEGIN_DECLS + +typedef struct _GskVulkanBuffer GskVulkanBuffer; + +GskVulkanBuffer * gsk_vulkan_buffer_new (GdkVulkanContext *context, + gsize size); +void gsk_vulkan_buffer_free (GskVulkanBuffer *buffer); + +VkBuffer gsk_vulkan_buffer_get_buffer (GskVulkanBuffer *self); + +guchar * gsk_vulkan_buffer_map (GskVulkanBuffer *self); +void gsk_vulkan_buffer_unmap (GskVulkanBuffer *self); + +G_END_DECLS + +#endif /* __GSK_VULKAN_BUFFER_PRIVATE_H__ */ |