mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2026-04-17 06:46:39 -04:00
examples: add render-pass-ext exmaple
This commit is contained in:
parent
fce738d78d
commit
77e2b0ad07
20 changed files with 1082 additions and 0 deletions
22
examples/render-pass-ext/vulkan/triangle_pass.h
Normal file
22
examples/render-pass-ext/vulkan/triangle_pass.h
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
#ifndef CUSTOM_RENDER_PASS_VULKAN_PASS_H
|
||||
#define CUSTOM_RENDER_PASS_VULKAN_PASS_H
|
||||
|
||||
#include "../triangle_pass.h"
|
||||
|
||||
#include <vulkan/vulkan.h>
|
||||
#include <wlr/render/vulkan.h>
|
||||
|
||||
struct vk_render_triangle_pass {
|
||||
struct render_triangle_pass base;
|
||||
struct wlr_vk_renderer *renderer;
|
||||
VkShaderModule vert_module;
|
||||
VkShaderModule frag_module;
|
||||
};
|
||||
|
||||
struct render_triangle_pass *vk_render_triangle_pass_create(
|
||||
struct wlr_renderer *renderer);
|
||||
bool render_triangle_pass_is_vk(const struct render_triangle_pass *triangle_pass);
|
||||
struct vk_render_triangle_pass *vk_render_triangle_pass_from_pass(
|
||||
struct render_triangle_pass *triangle_pass);
|
||||
|
||||
#endif
|
||||
Loading…
Add table
Add a link
Reference in a new issue