[Mesa-dev] [PATCH] anv/device: initialize the list of enabled extensions properly
Lionel Landwerlin
lionel.g.landwerlin at intel.com
Mon Feb 5 11:08:07 UTC 2018
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Fixes: abc62282b5c "anv: Add a per-device table of enabled extensions"
We want it in 18.0 too I think.
Thanks a lot!
On 05/02/18 09:46, Iago Toral Quiroga wrote:
> The loop goes through the list of enabled extensions marking them as
> enabled in the list, but this relies on every other extension being
> initialized to false by default.
>
> This bug would make us, for example, advertise certain device extension
> entry points as available even when the corresponding extensions had
> not been enabled.
> ---
> src/intel/vulkan/anv_device.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c
> index 90e0fcfc46..7b151ebb5d 100644
> --- a/src/intel/vulkan/anv_device.c
> +++ b/src/intel/vulkan/anv_device.c
> @@ -1412,7 +1412,7 @@ VkResult anv_CreateDevice(
>
> assert(pCreateInfo->sType == VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO);
>
> - struct anv_device_extension_table enabled_extensions;
> + struct anv_device_extension_table enabled_extensions = { };
> for (uint32_t i = 0; i < pCreateInfo->enabledExtensionCount; i++) {
> int idx;
> for (idx = 0; idx < ANV_DEVICE_EXTENSION_COUNT; idx++) {
More information about the mesa-dev
mailing list