radv: remove radv_buffer_view_{init,finish}() helpers

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33505>
This commit is contained in:
Samuel Pitoiset 2025-02-11 16:55:00 +01:00
parent 3c98a336cf
commit 7b5efb4c0b
2 changed files with 8 additions and 26 deletions

View file

@ -57,30 +57,11 @@ radv_make_texel_buffer_descriptor(struct radv_device *device, uint64_t va, VkFor
ac_build_buffer_descriptor(pdev->info.gfx_level, &ac_state, state);
}
void
radv_buffer_view_init(struct radv_buffer_view *view, struct radv_device *device,
const VkBufferViewCreateInfo *pCreateInfo)
{
VK_FROM_HANDLE(radv_buffer, buffer, pCreateInfo->buffer);
vk_buffer_view_init(&device->vk, &view->vk, pCreateInfo);
view->bo = buffer->bo;
radv_make_texel_buffer_descriptor(device, buffer->addr, view->vk.format, view->vk.offset, view->vk.range,
view->state);
}
void
radv_buffer_view_finish(struct radv_buffer_view *view)
{
vk_buffer_view_finish(&view->vk);
}
VKAPI_ATTR VkResult VKAPI_CALL
radv_CreateBufferView(VkDevice _device, const VkBufferViewCreateInfo *pCreateInfo,
const VkAllocationCallbacks *pAllocator, VkBufferView *pView)
{
VK_FROM_HANDLE(radv_buffer, buffer, pCreateInfo->buffer);
VK_FROM_HANDLE(radv_device, device, _device);
struct radv_buffer_view *view;
@ -88,7 +69,12 @@ radv_CreateBufferView(VkDevice _device, const VkBufferViewCreateInfo *pCreateInf
if (!view)
return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
radv_buffer_view_init(view, device, pCreateInfo);
vk_buffer_view_init(&device->vk, &view->vk, pCreateInfo);
view->bo = buffer->bo;
radv_make_texel_buffer_descriptor(device, buffer->addr, view->vk.format, view->vk.offset, view->vk.range,
view->state);
*pView = radv_buffer_view_to_handle(view);
@ -104,6 +90,6 @@ radv_DestroyBufferView(VkDevice _device, VkBufferView bufferView, const VkAlloca
if (!view)
return;
radv_buffer_view_finish(view);
vk_buffer_view_finish(&view->vk);
vk_free2(&device->vk.alloc, pAllocator, view);
}

View file

@ -23,10 +23,6 @@ struct radv_buffer_view {
VK_DEFINE_NONDISP_HANDLE_CASTS(radv_buffer_view, vk.base, VkBufferView, VK_OBJECT_TYPE_BUFFER_VIEW)
void radv_buffer_view_init(struct radv_buffer_view *view, struct radv_device *device,
const VkBufferViewCreateInfo *pCreateInfo);
void radv_buffer_view_finish(struct radv_buffer_view *view);
void radv_make_texel_buffer_descriptor(struct radv_device *device, uint64_t va, VkFormat vk_format, unsigned offset,
unsigned range, uint32_t *state);