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);
+}
+
G_END_DECLS
op->source_rect = GRAPHENE_RECT_INIT(0, 0, 1, 1);
}
-static void
-get_tex_rect (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);
-}
-
void
gsk_vulkan_render_pass_upload (GskVulkanRenderPass *self,
GskVulkanRender *render,
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
}
break;
child,
scale,
child_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, child_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, child_bounds);
}
else
{
&child->bounds,
&GRAPHENE_POINT_INIT (0, 0),
&tex_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
}
}
break;
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
}
break;
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
}
break;
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
op->render.source2 = gsk_vulkan_render_pass_get_node_as_texture (self,
render,
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source2_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source2_rect, &op->render.node->bounds, &tex_bounds);
if (!op->render.source)
{
op->render.source = op->render.source2;
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source_rect, &op->render.node->bounds, &tex_bounds);
op->render.source2 = gsk_vulkan_render_pass_get_node_as_texture (self,
render,
clip,
&op->render.offset,
&tex_bounds);
- get_tex_rect (&op->render.source2_rect, &op->render.node->bounds, &tex_bounds);
+ gsk_vulkan_normalize_tex_coords (&op->render.source2_rect, &op->render.node->bounds, &tex_bounds);
if (!op->render.source)
{
op->render.source = op->render.source2;