anv: Implement VK_EXT_inline_uniform_block

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
This commit is contained in:
Jason Ekstrand
2019-02-12 16:56:24 -06:00
parent 61e009d2c4
commit 43f40dc7cb
6 changed files with 163 additions and 16 deletions

View File

@@ -30,6 +30,7 @@
#include "anv_private.h"
#include "vk_format_info.h"
#include "vk_util.h"
/** \file anv_cmd_buffer.c
*
@@ -1109,6 +1110,19 @@ void anv_CmdPushDescriptorSetKHR(
}
break;
case VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT: {
const VkWriteDescriptorSetInlineUniformBlockEXT *inline_write =
vk_find_struct_const(write->pNext,
WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT);
assert(inline_write->dataSize == write->descriptorCount);
anv_descriptor_set_write_inline_uniform_data(cmd_buffer->device, set,
write->dstBinding,
inline_write->pData,
write->dstArrayElement,
inline_write->dataSize);
break;
}
default:
break;
}