···7878//! How many distortion images we have, one for each channel (3 rgb) and per view, total 6.
7979#define RENDER_DISTORTION_NUM_IMAGES (6)
80808181+//! Which binding does the layer projection and quad shader has it's UBO on.
8282+#define RENDER_BINDING_LAYER_SHARED_UBO 0
8383+8484+//! Which binding does the shared layer fragment shader has it's source on.
8585+#define RENDER_BINDING_LAYER_SHARED_SRC 1
8686+81878288/*
8389 *
···144150145151 VkShaderModule layer_vert;
146152 VkShaderModule layer_frag;
153153+154154+ /*
155155+ * New layer renderer.
156156+ */
157157+158158+ VkShaderModule layer_projection_vert;
159159+ VkShaderModule layer_quad_vert;
160160+ VkShaderModule layer_shared_frag;
147161};
148162149163/*!
···837851 struct xrt_normalized_rect pre_transform;
838852 struct xrt_matrix_4x4 transform;
839853};
854854+855855+/*!
856856+ * UBO data that is sent to the layer projection shader.
857857+ */
858858+struct render_gfx_layer_projection_data
859859+{
860860+ struct xrt_normalized_rect post_transform;
861861+ struct xrt_normalized_rect to_tanget;
862862+ struct xrt_matrix_4x4 mvp;
863863+};
864864+865865+/*!
866866+ * UBO data that is sent to the layer quad shader.
867867+ */
868868+struct render_gfx_layer_quad_data
869869+{
870870+ struct xrt_normalized_rect post_transform;
871871+ struct xrt_matrix_4x4 mvp;
872872+};
873873+840874841875/*!
842876 * @name Drawing functions