nvk: Add an nvk_buffer_addr_range helper
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
committed by
Marge Bot
parent
e0e16a7893
commit
08e5a211dc
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user