[Mesa-dev] [PATCH] anv: don't assert on out of memory descriptor pool in debug mode

Eric Engestrom eric.engestrom at imgtec.com
Thu Jan 26 13:43:55 UTC 2017


On Thursday, 2017-01-26 11:27:00 +0000, Lionel Landwerlin wrote:
> Fixes:
>    dEQP-VK.api.descriptor_pool.out_of_pool_memory
> 
> Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

Reviewed-by: Eric Engestrom <eric.engestrom at imgtec.com>

But is there any reason not to add support for all the other errors in
vulkan.h as well?

>From core vulkan, these are also missing:
- VK_ERROR_FEATURE_NOT_PRESENT
- VK_ERROR_TOO_MANY_OBJECTS
- VK_ERROR_FORMAT_NOT_SUPPORTED

and from the extensions:
- VK_ERROR_SURFACE_LOST_KHR
- VK_ERROR_NATIVE_WINDOW_IN_USE_KHR
- VK_ERROR_INCOMPATIBLE_DISPLAY_KHR
- VK_ERROR_VALIDATION_FAILED_EXT
- VK_ERROR_INVALID_SHADER_NV

I can understand not having the extensions ones until we implement each
extension, but I'd be in favour of keeping this list in sync with vulkan.h,
so as not to forget.

I can't see any reason not to have the core errors, so I'm assuming these
were just forgotten to be added when vulkan.h got updated.

Cheers,
  Eric

> ---
>  src/intel/vulkan/anv_util.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/src/intel/vulkan/anv_util.c b/src/intel/vulkan/anv_util.c
> index 6408ac87c7..5fbc7cc113 100644
> --- a/src/intel/vulkan/anv_util.c
> +++ b/src/intel/vulkan/anv_util.c
> @@ -83,9 +83,11 @@ __vk_errorf(VkResult error, const char *file, int line, const char *format, ...)
>     ERROR_CASE(VK_ERROR_LAYER_NOT_PRESENT)
>     ERROR_CASE(VK_ERROR_EXTENSION_NOT_PRESENT)
>     ERROR_CASE(VK_ERROR_INCOMPATIBLE_DRIVER)
> +   ERROR_CASE(VK_ERROR_FRAGMENTED_POOL)
>  
>     /* Extension errors */
>     ERROR_CASE(VK_ERROR_OUT_OF_DATE_KHR)
> +   ERROR_CASE(VK_ERROR_OUT_OF_POOL_MEMORY_KHR)
>  
>     default:
>        assert(!"Unknown error");
> -- 
> 2.11.0
> 


More information about the mesa-dev mailing list