v3dv/uniforms: support for some QUNIFORM_IMAGE_XXX

As we are using the descriptor sets to access to the specific
v3dv_image_view, we can just reuse the existing methods for the
textures.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
diff --git a/src/broadcom/vulkan/v3dv_uniforms.c b/src/broadcom/vulkan/v3dv_uniforms.c
index 45307f4..980e4d2 100644
--- a/src/broadcom/vulkan/v3dv_uniforms.c
+++ b/src/broadcom/vulkan/v3dv_uniforms.c
@@ -234,15 +234,19 @@
    assert(image_view);
 
    switch(contents) {
+   case QUNIFORM_IMAGE_WIDTH:
    case QUNIFORM_TEXTURE_WIDTH:
       /* We don't u_minify the values, as we are using the image_view
        * extents
        */
       return image_view->extent.width;
+   case QUNIFORM_IMAGE_HEIGHT:
    case QUNIFORM_TEXTURE_HEIGHT:
       return image_view->extent.height;
+   case QUNIFORM_IMAGE_DEPTH:
    case QUNIFORM_TEXTURE_DEPTH:
       return image_view->extent.depth;
+   case QUNIFORM_IMAGE_ARRAY_SIZE:
    case QUNIFORM_TEXTURE_ARRAY_SIZE:
       return image_view->last_layer - image_view->first_layer + 1;
    case QUNIFORM_TEXTURE_LEVELS:
@@ -315,6 +319,7 @@
                                  uinfo->contents[i], data);
         break;
 
+      case QUNIFORM_IMAGE_TMU_CONFIG_P0:
       case QUNIFORM_TMU_CONFIG_P0:
          write_tmu_p0(cmd_buffer, pipeline, &uniforms, data);
          break;
@@ -323,6 +328,10 @@
          write_tmu_p1(cmd_buffer, pipeline, &uniforms, data);
          break;
 
+      case QUNIFORM_IMAGE_WIDTH:
+      case QUNIFORM_IMAGE_HEIGHT:
+      case QUNIFORM_IMAGE_DEPTH:
+      case QUNIFORM_IMAGE_ARRAY_SIZE:
       case QUNIFORM_TEXTURE_WIDTH:
       case QUNIFORM_TEXTURE_HEIGHT:
       case QUNIFORM_TEXTURE_DEPTH: