mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2025-12-29 11:30:16 +01:00
vulkan-renderer: rename output options to surface/surfaceless
The fbo naming inherited from gl-renderer is confusing, and now it is used in many places. Rename the two options for output creation to surface and surfaceless to hopefully make them more meaningful. Signed-off-by: Erico Nunes <nunes.erico@gmail.com>
This commit is contained in:
parent
dfad00e8c4
commit
aff309fa9f
9 changed files with 28 additions and 28 deletions
|
|
@ -611,7 +611,7 @@ drm_output_init_vulkan(struct drm_output *output, struct drm_backend *b)
|
||||||
output->format,
|
output->format,
|
||||||
fallback_format_for(output->format),
|
fallback_format_for(output->format),
|
||||||
};
|
};
|
||||||
struct vulkan_renderer_output_options options = {
|
struct vulkan_renderer_surface_options options = {
|
||||||
.formats = format,
|
.formats = format,
|
||||||
.formats_count = 1,
|
.formats_count = 1,
|
||||||
.area.x = 0,
|
.area.x = 0,
|
||||||
|
|
@ -649,7 +649,7 @@ drm_output_init_vulkan(struct drm_output *output, struct drm_backend *b)
|
||||||
for (unsigned int i = 0; i < options.num_gbm_bos; i++)
|
for (unsigned int i = 0; i < options.num_gbm_bos; i++)
|
||||||
options.gbm_bos[i] = output->gbm_bos[i];
|
options.gbm_bos[i] = output->gbm_bos[i];
|
||||||
|
|
||||||
if (renderer->vulkan->output_window_create(&output->base, &options) < 0) {
|
if (renderer->vulkan->output_surface_create(&output->base, &options) < 0) {
|
||||||
weston_log("failed to create vulkan renderer output state\n");
|
weston_log("failed to create vulkan renderer output state\n");
|
||||||
gbm_surface_destroy(output->gbm_surface);
|
gbm_surface_destroy(output->gbm_surface);
|
||||||
output->gbm_surface = NULL;
|
output->gbm_surface = NULL;
|
||||||
|
|
|
||||||
|
|
@ -338,7 +338,7 @@ headless_output_enable_vulkan(struct headless_output *output)
|
||||||
struct headless_backend *b = output->backend;
|
struct headless_backend *b = output->backend;
|
||||||
const struct weston_renderer *renderer = b->compositor->renderer;
|
const struct weston_renderer *renderer = b->compositor->renderer;
|
||||||
const struct weston_mode *mode = output->base.current_mode;
|
const struct weston_mode *mode = output->base.current_mode;
|
||||||
struct vulkan_renderer_fbo_options options = { 0 };
|
struct vulkan_renderer_surfaceless_options options = { 0 };
|
||||||
|
|
||||||
if (b->decorate) {
|
if (b->decorate) {
|
||||||
/*
|
/*
|
||||||
|
|
@ -366,7 +366,7 @@ headless_output_enable_vulkan(struct headless_output *output)
|
||||||
options.fb_size.height = mode->height;
|
options.fb_size.height = mode->height;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (renderer->vulkan->output_fbo_create(&output->base, &options) < 0) {
|
if (renderer->vulkan->output_surfaceless_create(&output->base, &options) < 0) {
|
||||||
weston_log("failed to create vulkan renderer output state\n");
|
weston_log("failed to create vulkan renderer output state\n");
|
||||||
if (output->frame) {
|
if (output->frame) {
|
||||||
frame_destroy(output->frame);
|
frame_destroy(output->frame);
|
||||||
|
|
|
||||||
|
|
@ -366,12 +366,12 @@ pipewire_output_enable_vulkan(struct pipewire_output *output)
|
||||||
.width = fb_size.width,
|
.width = fb_size.width,
|
||||||
.height = fb_size.height
|
.height = fb_size.height
|
||||||
};
|
};
|
||||||
const struct vulkan_renderer_fbo_options options = {
|
const struct vulkan_renderer_surfaceless_options options = {
|
||||||
.fb_size = fb_size,
|
.fb_size = fb_size,
|
||||||
.area = area,
|
.area = area,
|
||||||
};
|
};
|
||||||
|
|
||||||
return renderer->vulkan->output_fbo_create(&output->base, &options);
|
return renderer->vulkan->output_surfaceless_create(&output->base, &options);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
|
||||||
|
|
@ -540,7 +540,7 @@ rdp_output_enable(struct weston_output *base)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WESTON_RENDERER_VULKAN: {
|
case WESTON_RENDERER_VULKAN: {
|
||||||
const struct vulkan_renderer_fbo_options options = {
|
const struct vulkan_renderer_surfaceless_options options = {
|
||||||
.area = {
|
.area = {
|
||||||
.width = output->base.current_mode->width,
|
.width = output->base.current_mode->width,
|
||||||
.height = output->base.current_mode->height,
|
.height = output->base.current_mode->height,
|
||||||
|
|
@ -551,7 +551,7 @@ rdp_output_enable(struct weston_output *base)
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
if (renderer->vulkan->output_fbo_create(&output->base, &options) < 0) {
|
if (renderer->vulkan->output_surfaceless_create(&output->base, &options) < 0) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
|
|
@ -846,7 +846,7 @@ vnc_output_enable(struct weston_output *base)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WESTON_RENDERER_VULKAN: {
|
case WESTON_RENDERER_VULKAN: {
|
||||||
const struct vulkan_renderer_fbo_options options = {
|
const struct vulkan_renderer_surfaceless_options options = {
|
||||||
.area = {
|
.area = {
|
||||||
.width = output->base.current_mode->width,
|
.width = output->base.current_mode->width,
|
||||||
.height = output->base.current_mode->height,
|
.height = output->base.current_mode->height,
|
||||||
|
|
@ -856,7 +856,7 @@ vnc_output_enable(struct weston_output *base)
|
||||||
.height = output->base.current_mode->height,
|
.height = output->base.current_mode->height,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
if (renderer->vulkan->output_fbo_create(&output->base, &options) < 0)
|
if (renderer->vulkan->output_surfaceless_create(&output->base, &options) < 0)
|
||||||
return -1;
|
return -1;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -814,7 +814,7 @@ wayland_output_init_vulkan_renderer(struct wayland_output *output)
|
||||||
const struct weston_mode *mode = output->base.current_mode;
|
const struct weston_mode *mode = output->base.current_mode;
|
||||||
struct wayland_backend *b = output->backend;
|
struct wayland_backend *b = output->backend;
|
||||||
const struct weston_renderer *renderer;
|
const struct weston_renderer *renderer;
|
||||||
struct vulkan_renderer_output_options options = {
|
struct vulkan_renderer_surface_options options = {
|
||||||
.formats = b->formats,
|
.formats = b->formats,
|
||||||
.formats_count = b->formats_count,
|
.formats_count = b->formats_count,
|
||||||
};
|
};
|
||||||
|
|
@ -838,7 +838,7 @@ wayland_output_init_vulkan_renderer(struct wayland_output *output)
|
||||||
|
|
||||||
renderer = output->base.compositor->renderer;
|
renderer = output->base.compositor->renderer;
|
||||||
|
|
||||||
if (renderer->vulkan->output_window_create(&output->base, &options) < 0)
|
if (renderer->vulkan->output_surface_create(&output->base, &options) < 0)
|
||||||
goto cleanup_window;
|
goto cleanup_window;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
|
|
@ -1151,7 +1151,7 @@ x11_output_enable(struct weston_output *base)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case WESTON_RENDERER_VULKAN: {
|
case WESTON_RENDERER_VULKAN: {
|
||||||
struct vulkan_renderer_output_options options = {
|
struct vulkan_renderer_surface_options options = {
|
||||||
.formats = b->formats,
|
.formats = b->formats,
|
||||||
.formats_count = b->formats_count,
|
.formats_count = b->formats_count,
|
||||||
.area.x = 0,
|
.area.x = 0,
|
||||||
|
|
@ -1166,7 +1166,7 @@ x11_output_enable(struct weston_output *base)
|
||||||
options.xcb_visualid = screen->root_visual;
|
options.xcb_visualid = screen->root_visual;
|
||||||
options.xcb_window = output->window;
|
options.xcb_window = output->window;
|
||||||
|
|
||||||
ret = renderer->vulkan->output_window_create(base, &options);
|
ret = renderer->vulkan->output_surface_create(base, &options);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto err;
|
goto err;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3445,7 +3445,7 @@ create_dmabuf_image(struct vulkan_renderer *vr,
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vulkan_renderer_output_window_create_gbm(struct weston_output *output,
|
vulkan_renderer_output_window_create_gbm(struct weston_output *output,
|
||||||
const struct vulkan_renderer_output_options *options)
|
const struct vulkan_renderer_surface_options *options)
|
||||||
{
|
{
|
||||||
struct weston_compositor *ec = output->compositor;
|
struct weston_compositor *ec = output->compositor;
|
||||||
struct vulkan_output_state *vo = get_output_state(output);
|
struct vulkan_output_state *vo = get_output_state(output);
|
||||||
|
|
@ -3496,7 +3496,7 @@ vulkan_renderer_output_window_create_gbm(struct weston_output *output,
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vulkan_renderer_output_window_create_swapchain(struct weston_output *output,
|
vulkan_renderer_output_window_create_swapchain(struct weston_output *output,
|
||||||
const struct vulkan_renderer_output_options *options)
|
const struct vulkan_renderer_surface_options *options)
|
||||||
{
|
{
|
||||||
struct weston_compositor *ec = output->compositor;
|
struct weston_compositor *ec = output->compositor;
|
||||||
struct vulkan_renderer *vr = get_renderer(ec);
|
struct vulkan_renderer *vr = get_renderer(ec);
|
||||||
|
|
@ -3677,8 +3677,8 @@ create_renderpass(struct weston_output *output, VkFormat format, VkImageLayout a
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vulkan_renderer_output_window_create(struct weston_output *output,
|
vulkan_renderer_output_surface_create(struct weston_output *output,
|
||||||
const struct vulkan_renderer_output_options *options)
|
const struct vulkan_renderer_surface_options *options)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
const struct weston_size *fb_size = &options->fb_size;
|
const struct weston_size *fb_size = &options->fb_size;
|
||||||
|
|
@ -3721,8 +3721,8 @@ vulkan_renderer_output_window_create(struct weston_output *output,
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
vulkan_renderer_output_fbo_create(struct weston_output *output,
|
vulkan_renderer_output_surfaceless_create(struct weston_output *output,
|
||||||
const struct vulkan_renderer_fbo_options *options)
|
const struct vulkan_renderer_surfaceless_options *options)
|
||||||
{
|
{
|
||||||
/* TODO: a format is needed here because right now a renderpass object
|
/* TODO: a format is needed here because right now a renderpass object
|
||||||
* is created per output.
|
* is created per output.
|
||||||
|
|
@ -4518,8 +4518,8 @@ vulkan_renderer_display_create(struct weston_compositor *ec,
|
||||||
|
|
||||||
WL_EXPORT struct vulkan_renderer_interface vulkan_renderer_interface = {
|
WL_EXPORT struct vulkan_renderer_interface vulkan_renderer_interface = {
|
||||||
.display_create = vulkan_renderer_display_create,
|
.display_create = vulkan_renderer_display_create,
|
||||||
.output_window_create = vulkan_renderer_output_window_create,
|
.output_surface_create = vulkan_renderer_output_surface_create,
|
||||||
.output_fbo_create = vulkan_renderer_output_fbo_create,
|
.output_surfaceless_create = vulkan_renderer_output_surfaceless_create,
|
||||||
.output_destroy = vulkan_renderer_output_destroy,
|
.output_destroy = vulkan_renderer_output_destroy,
|
||||||
.create_fence_fd = vulkan_renderer_create_fence_fd,
|
.create_fence_fd = vulkan_renderer_create_fence_fd,
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ struct vulkan_renderer_display_options {
|
||||||
|
|
||||||
#define NUM_GBM_BOS 2
|
#define NUM_GBM_BOS 2
|
||||||
|
|
||||||
struct vulkan_renderer_output_options {
|
struct vulkan_renderer_surface_options {
|
||||||
struct gbm_bo *gbm_bos[NUM_GBM_BOS];
|
struct gbm_bo *gbm_bos[NUM_GBM_BOS];
|
||||||
unsigned int num_gbm_bos;
|
unsigned int num_gbm_bos;
|
||||||
struct weston_size fb_size;
|
struct weston_size fb_size;
|
||||||
|
|
@ -75,7 +75,7 @@ struct vulkan_renderer_output_options {
|
||||||
void *wayland_surface;
|
void *wayland_surface;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct vulkan_renderer_fbo_options {
|
struct vulkan_renderer_surfaceless_options {
|
||||||
/** Size of the framebuffer in pixels, including borders */
|
/** Size of the framebuffer in pixels, including borders */
|
||||||
struct weston_size fb_size;
|
struct weston_size fb_size;
|
||||||
/** Area inside the framebuffer in pixels for composited content */
|
/** Area inside the framebuffer in pixels for composited content */
|
||||||
|
|
@ -86,11 +86,11 @@ struct vulkan_renderer_interface {
|
||||||
int (*display_create)(struct weston_compositor *ec,
|
int (*display_create)(struct weston_compositor *ec,
|
||||||
const struct vulkan_renderer_display_options *options);
|
const struct vulkan_renderer_display_options *options);
|
||||||
|
|
||||||
int (*output_window_create)(struct weston_output *output,
|
int (*output_surface_create)(struct weston_output *output,
|
||||||
const struct vulkan_renderer_output_options *options);
|
const struct vulkan_renderer_surface_options *options);
|
||||||
|
|
||||||
int (*output_fbo_create)(struct weston_output *output,
|
int (*output_surfaceless_create)(struct weston_output *output,
|
||||||
const struct vulkan_renderer_fbo_options *options);
|
const struct vulkan_renderer_surfaceless_options *options);
|
||||||
|
|
||||||
void (*output_destroy)(struct weston_output *output);
|
void (*output_destroy)(struct weston_output *output);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue