nvk: Add an nvk_buffer_addr_range helper

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
Faith Ekstrand
2023-01-30 20:12:04 -06:00
committed by Marge Bot
parent e0e16a7893
commit 08e5a211dc
4 changed files with 20 additions and 10 deletions
+13
View File
@@ -23,4 +23,17 @@ nvk_buffer_address(const struct nvk_buffer *buffer, uint64_t offset)
return buffer->addr + offset;
}
static inline struct nvk_addr_range
nvk_buffer_addr_range(const struct nvk_buffer *buffer,
uint64_t offset, uint64_t range)
{
if (buffer == NULL)
return (struct nvk_addr_range) { .range = 0 };
return (struct nvk_addr_range) {
.addr = nvk_buffer_address(buffer, offset),
.range = vk_buffer_range(&buffer->vk, offset, range),
};
}
#endif
-5
View File
@@ -81,11 +81,6 @@ struct nvk_rendering_state {
struct nvk_attachment stencil_att;
};
struct nvk_addr_range {
uint64_t addr;
uint64_t range;
};
struct nvk_graphics_state {
struct nvk_rendering_state render;
struct nvk_graphics_pipeline *pipeline;
+2 -5
View File
@@ -1453,11 +1453,8 @@ nvk_CmdBindVertexBuffers2(VkCommandBuffer commandBuffer,
uint32_t idx = firstBinding + i;
uint64_t size = pSizes ? pSizes[i] : VK_WHOLE_SIZE;
struct nvk_addr_range addr_range = { };
if (buffer) {
addr_range.addr = nvk_buffer_address(buffer, pOffsets[i]);
addr_range.range = vk_buffer_range(&buffer->vk, pOffsets[i], size);
}
const struct nvk_addr_range addr_range =
nvk_buffer_addr_range(buffer, pOffsets[i], size);
/* Used for meta save/restore */
if (idx == 0)
+5
View File
@@ -26,6 +26,11 @@
#define NVK_MAX_DESCRIPTOR_SIZE 16
#define NVK_MAX_PUSH_DESCRIPTORS 32
struct nvk_addr_range {
uint64_t addr;
uint64_t range;
};
/**
* Warn on ignored extension structs.
*