asahi: Enable VS_INSTANCEID and VERTEX_ELEMENT_INSTANCE_DIVISOR caps
authorAsahi Lina <lina@asahilina.net>
Wed, 14 Dec 2022 09:46:37 +0000 (18:46 +0900)
committerMarge Bot <emma+marge@anholt.net>
Sat, 17 Dec 2022 18:10:28 +0000 (18:10 +0000)
These two should be functional at this point. The latter is required
(and quite well tested) by Darwinia.

Signed-off-by: Asahi Lina <lina@asahilina.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20365>

docs/features.txt
src/gallium/drivers/asahi/agx_pipe.c

index f29781b..c302f2b 100644 (file)
@@ -72,7 +72,7 @@ GL 3.0, GLSL 1.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv
 GL 3.1, GLSL 1.40 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llvmpipe, softpipe, virgl, zink, d3d12, panfrost
 
   Forward compatible context support/deprecations       DONE
-  GL_ARB_draw_instanced (Instanced drawing)             DONE (etnaviv/HALTI2, v3d)
+  GL_ARB_draw_instanced (Instanced drawing)             DONE (etnaviv/HALTI2, v3d, asahi)
   GL_ARB_copy_buffer (Buffer copying)                   DONE (v3d, vc4, lima, asahi)
   GL_NV_primitive_restart (Primitive restart)           DONE (v3d, asahi)
   16 vertex texture image units                         DONE ()
@@ -107,7 +107,7 @@ GL 3.3, GLSL 3.30 --- all DONE: freedreno, i965, nv50, nvc0, r600, radeonsi, llv
   GL_ARB_texture_rgb10_a2ui                             DONE (v3d, panfrost, asahi)
   GL_ARB_texture_swizzle                                DONE (v3d, vc4, panfrost, lima, asahi)
   GL_ARB_timer_query                                    DONE ()
-  GL_ARB_instanced_arrays                               DONE (etnaviv/HALTI2, v3d, panfrost)
+  GL_ARB_instanced_arrays                               DONE (etnaviv/HALTI2, v3d, panfrost, asahi)
   GL_ARB_vertex_type_2_10_10_10_rev                     DONE (v3d, panfrost, asahi)
 
 
index 3009bf6..f5c1573 100644 (file)
@@ -1263,10 +1263,10 @@ agx_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
    case PIPE_CAP_SHADER_ARRAY_COMPONENTS:
    case PIPE_CAP_PACKED_UNIFORMS:
    case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION:
-      return 1;
-
    case PIPE_CAP_VS_INSTANCEID:
    case PIPE_CAP_VERTEX_ELEMENT_INSTANCE_DIVISOR:
+      return 1;
+
    case PIPE_CAP_TEXTURE_MULTISAMPLE:
    case PIPE_CAP_SURFACE_SAMPLE_COUNT:
    case PIPE_CAP_SAMPLE_SHADING: