From b6363c3f1232c06d24239d2919ba56f497e24224 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Mon, 8 Jun 2015 17:45:57 -0700 Subject: [PATCH] vk/device: Remove the binding table pools/streams --- src/vulkan/device.c | 12 ------------ src/vulkan/private.h | 2 -- 2 files changed, 14 deletions(-) diff --git a/src/vulkan/device.c b/src/vulkan/device.c index 32de1b4a230..46c6b10c401 100644 --- a/src/vulkan/device.c +++ b/src/vulkan/device.c @@ -374,15 +374,6 @@ VkResult anv_CreateDevice( anv_block_pool_init(&device->instruction_block_pool, device, 2048); anv_block_pool_init(&device->surface_state_block_pool, device, 2048); - - /* Binding table pointers are only 16 bits so we have to make sure that - * they get allocated at the beginning of the surface state BO. To - * handle this, we create a separate block pool that works out of the - * first 64 KB of the surface state BO. - */ - anv_block_pool_init_slave(&device->binding_table_block_pool, - &device->surface_state_block_pool, 32); - anv_state_pool_init(&device->surface_state_pool, &device->surface_state_block_pool); @@ -2234,7 +2225,6 @@ anv_cmd_buffer_destroy(struct anv_device *device, anv_state_stream_finish(&cmd_buffer->surface_state_stream); anv_state_stream_finish(&cmd_buffer->dynamic_state_stream); - anv_state_stream_finish(&cmd_buffer->binding_table_state_stream); anv_device_free(device, cmd_buffer->exec2_objects); anv_device_free(device, cmd_buffer->exec2_bos); anv_device_free(device, cmd_buffer); @@ -2334,8 +2324,6 @@ VkResult anv_CreateCommandBuffer( cmd_buffer->exec2_bos = NULL; cmd_buffer->exec2_array_length = 0; - anv_state_stream_init(&cmd_buffer->binding_table_state_stream, - &device->binding_table_block_pool); anv_state_stream_init(&cmd_buffer->surface_state_stream, &device->surface_state_block_pool); anv_state_stream_init(&cmd_buffer->dynamic_state_stream, diff --git a/src/vulkan/private.h b/src/vulkan/private.h index 65b81b3e918..dffec5d248a 100644 --- a/src/vulkan/private.h +++ b/src/vulkan/private.h @@ -331,7 +331,6 @@ struct anv_device { struct anv_block_pool instruction_block_pool; struct anv_block_pool surface_state_block_pool; - struct anv_block_pool binding_table_block_pool; struct anv_state_pool surface_state_pool; struct anv_meta_state meta_state; @@ -619,7 +618,6 @@ struct anv_cmd_buffer { struct anv_batch_bo * surface_batch_bo; uint32_t surface_next; struct anv_reloc_list surface_relocs; - struct anv_state_stream binding_table_state_stream; struct anv_state_stream surface_state_stream; struct anv_state_stream dynamic_state_stream; -- 2.30.2