On Tue 24 Jan 2017, Lionel Landwerlin wrote:
> Signed-off-by: Lionel Landwerlin <[email protected]>
> ---
> src/intel/vulkan/anv_device.c | 593
> +++++++++++++++++++++++++----------------
> src/intel/vulkan/anv_formats.c | 42 +++
> 2 files changed, 398 insertions(+), 237 deletions(-)
> +static void
> +anv_physical_device_get(struct anv_physical_device *device,
> + VkStructureType type,
> + void *structure)
> +{
I don't believe a unified anv_physical_device_get() is a good idea,
especially considering future extensions in the Khronos pipeline. There
are problems such as:
- Which sType's does anv_physical_device_get() handle? Which does it
not handle?
- If it handles sTypes that have accompanying Vk*Info structs, then we
have to add a void* param for the info struct. Then, when does the
function require that `void *info` be NULL and when must it be
non-NULL?
These problems go away if each vkGetPhysicalDeviceFoo() handles only the
input/output structs that the spec requires it to handle, and no
additional structs.
I've submitted a v2 of my patch series that uses Jason's requested
for-loop.
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev