[Mesa-dev] [PATCH 2/2] anv/descriptor_set: Put the whole state in the state free list
Jason Ekstrand
jason at jlekstrand.net
Fri Nov 11 00:53:50 UTC 2016
We're not really saving much by just putting the offset in there.
---
src/intel/vulkan/anv_descriptor_set.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/src/intel/vulkan/anv_descriptor_set.c b/src/intel/vulkan/anv_descriptor_set.c
index 52f2df6..97108fa 100644
--- a/src/intel/vulkan/anv_descriptor_set.c
+++ b/src/intel/vulkan/anv_descriptor_set.c
@@ -393,7 +393,7 @@ layout_size(const struct anv_descriptor_set_layout *layout)
struct surface_state_free_list_entry {
void *next;
- uint32_t offset;
+ struct anv_state state;
};
VkResult
@@ -463,10 +463,9 @@ anv_descriptor_set_create(struct anv_device *device,
struct anv_state state;
if (entry) {
- state.map = entry;
- state.offset = entry->offset;
- state.alloc_size = 64;
+ state = entry->state;
pool->surface_state_free_list = entry->next;
+ assert(state.alloc_size == 64);
} else {
state = anv_state_stream_alloc(&pool->surface_state_stream, 64, 64);
}
@@ -489,7 +488,7 @@ anv_descriptor_set_destroy(struct anv_device *device,
struct surface_state_free_list_entry *entry =
set->buffer_views[b].surface_state.map;
entry->next = pool->surface_state_free_list;
- entry->offset = set->buffer_views[b].surface_state;
+ entry->state = set->buffer_views[b].surface_state;
pool->surface_state_free_list = entry;
}
--
2.5.0.400.gff86faf
More information about the mesa-dev
mailing list