mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-28 22:58:13 +02:00
Move GetImageMemoryRequirements2(), GetImageSparseMemoryRequirements2() and BindImageMemory2() implementations to panvk_image.c, so we have all image related functions where they belong, and create a panvk_image.h header for the panvk_image struct definition. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Rebecca Mckeever <rebecca.mckeever@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28170>
27 lines
507 B
C
27 lines
507 B
C
/*
|
|
* Copyright © 2021 Collabora Ltd.
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#ifndef PANVK_IMAGE_H
|
|
#define PANVK_IMAGE_H
|
|
|
|
#include "vk_image.h"
|
|
|
|
#include "pan_texture.h"
|
|
|
|
struct panvk_image {
|
|
struct vk_image vk;
|
|
|
|
/* TODO: See if we can rework the synchronization logic so we don't need to
|
|
* pass BOs around.
|
|
*/
|
|
struct pan_kmod_bo *bo;
|
|
|
|
struct pan_image pimage;
|
|
};
|
|
|
|
VK_DEFINE_NONDISP_HANDLE_CASTS(panvk_image, vk.base, VkImage,
|
|
VK_OBJECT_TYPE_IMAGE)
|
|
|
|
#endif
|