<div dir="ltr"><div>radeonsi is scalar.</div><div><br></div><div>Marek<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 7, 2018 at 3:32 PM, Christian Gmeiner <span dir="ltr"><<a href="mailto:christian.gmeiner@gmail.com" target="_blank">christian.gmeiner@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Christian Gmeiner <<a href="mailto:christian.gmeiner@gmail.com">christian.gmeiner@gmail.com</a>><br>
---<br>
 src/gallium/docs/source/<wbr>screen.rst               | 2 +-<br>
 src/gallium/drivers/etnaviv/<wbr>etnaviv_screen.c     | 1 +<br>
 src/gallium/drivers/freedreno/<wbr>freedreno_screen.c | 1 +<br>
 src/gallium/drivers/nouveau/<wbr>nv30/nv30_screen.c   | 1 +<br>
 src/gallium/drivers/nouveau/<wbr>nv50/nv50_screen.c   | 1 +<br>
 src/gallium/drivers/nouveau/<wbr>nvc0/nvc0_screen.c   | 1 +<br>
 src/gallium/drivers/svga/svga_<wbr>screen.c           | 3 +++<br>
 src/gallium/drivers/v3d/v3d_<wbr>screen.c             | 1 +<br>
 src/gallium/drivers/vc4/vc4_<wbr>screen.c             | 1 +<br>
 src/gallium/include/pipe/p_<wbr>defines.h             | 1 +<br>
 10 files changed, 12 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/src/gallium/docs/source/<wbr>screen.rst b/src/gallium/docs/source/<wbr>screen.rst<br>
index 0f18b7a94b..f45dc5f0a9 100644<br>
--- a/src/gallium/docs/source/<wbr>screen.rst<br>
+++ b/src/gallium/docs/source/<wbr>screen.rst<br>
@@ -438,7 +438,7 @@ PIPE_CONSERVATIVE_RASTER_PRE_<wbr>SNAP mode is supported for points and lines.<br>
 works with conservative rasterization.<br>
 * ``PIPE_CAP_MAX_CONSERVATIVE_<wbr>RASTER_SUBPIXEL_PRECISION_<wbr>BIAS``: The maximum<br>
 subpixel precision bias in bits during conservative rasterization.<br>
-<br>
+* ``PIPE_CAP_SCALAR_ISA``: Whether the GPU has a scalar ISA.<br>
<br>
 .. _pipe_capf:<br>
<br>
diff --git a/src/gallium/drivers/etnaviv/<wbr>etnaviv_screen.c b/src/gallium/drivers/etnaviv/<wbr>etnaviv_screen.c<br>
index e031807117..3936e0aa4e 100644<br>
--- a/src/gallium/drivers/etnaviv/<wbr>etnaviv_screen.c<br>
+++ b/src/gallium/drivers/etnaviv/<wbr>etnaviv_screen.c<br>
@@ -281,6 +281,7 @@ etna_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
    case PIPE_CAP_CONSERVATIVE_RASTER_<wbr>POST_DEPTH_COVERAGE:<br>
    case PIPE_CAP_MAX_CONSERVATIVE_<wbr>RASTER_SUBPIXEL_PRECISION_<wbr>BIAS:<br>
    case PIPE_CAP_PACKED_UNIFORMS:<br>
+   case PIPE_CAP_SCALAR_ISA:<br>
       return 0;<br>
<br>
    /* Stream output. */<br>
diff --git a/src/gallium/drivers/<wbr>freedreno/freedreno_screen.c b/src/gallium/drivers/<wbr>freedreno/freedreno_screen.c<br>
index a414cb6d60..d943d1c1f1 100644<br>
--- a/src/gallium/drivers/<wbr>freedreno/freedreno_screen.c<br>
+++ b/src/gallium/drivers/<wbr>freedreno/freedreno_screen.c<br>
@@ -186,6 +186,7 @@ fd_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
        case PIPE_CAP_MIXED_COLOR_DEPTH_<wbr>BITS:<br>
        case PIPE_CAP_TEXTURE_BARRIER:<br>
        case PIPE_CAP_INVALIDATE_BUFFER:<br>
+       case PIPE_CAP_SCALAR_ISA:<br>
                return 1;<br>
<br>
        case PIPE_CAP_VERTEXID_NOBASE:<br>
diff --git a/src/gallium/drivers/nouveau/<wbr>nv30/nv30_screen.c b/src/gallium/drivers/nouveau/<wbr>nv30/nv30_screen.c<br>
index a77f70e6bb..f7566958f9 100644<br>
--- a/src/gallium/drivers/nouveau/<wbr>nv30/nv30_screen.c<br>
+++ b/src/gallium/drivers/nouveau/<wbr>nv30/nv30_screen.c<br>
@@ -95,6 +95,7 @@ nv30_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
    case PIPE_CAP_VERTEX_ELEMENT_SRC_<wbr>OFFSET_4BYTE_ALIGNED_ONLY:<br>
    case PIPE_CAP_PREFER_BLIT_BASED_<wbr>TEXTURE_TRANSFER:<br>
    case PIPE_CAP_ALLOW_MAPPED_BUFFERS_<wbr>DURING_EXECUTION:<br>
+   case PIPE_CAP_SCALAR_ISA:<br>
       return 1;<br>
    /* nv35 capabilities */<br>
    case PIPE_CAP_DEPTH_BOUNDS_TEST:<br>
diff --git a/src/gallium/drivers/nouveau/<wbr>nv50/nv50_screen.c b/src/gallium/drivers/nouveau/<wbr>nv50/nv50_screen.c<br>
index 2495a545fd..5c4993b313 100644<br>
--- a/src/gallium/drivers/nouveau/<wbr>nv50/nv50_screen.c<br>
+++ b/src/gallium/drivers/nouveau/<wbr>nv50/nv50_screen.c<br>
@@ -201,6 +201,7 @@ nv50_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
    case PIPE_CAP_TGSI_CLOCK:<br>
    case PIPE_CAP_CAN_BIND_CONST_<wbr>BUFFER_AS_VERTEX:<br>
    case PIPE_CAP_ALLOW_MAPPED_BUFFERS_<wbr>DURING_EXECUTION:<br>
+   case PIPE_CAP_SCALAR_ISA:<br>
       return 1;<br>
    case PIPE_CAP_SEAMLESS_CUBE_MAP:<br>
       return 1; /* class_3d >= NVA0_3D_CLASS; */<br>
diff --git a/src/gallium/drivers/nouveau/<wbr>nvc0/nvc0_screen.c b/src/gallium/drivers/nouveau/<wbr>nvc0/nvc0_screen.c<br>
index f679cbdba3..8fb315a5aa 100644<br>
--- a/src/gallium/drivers/nouveau/<wbr>nvc0/nvc0_screen.c<br>
+++ b/src/gallium/drivers/nouveau/<wbr>nvc0/nvc0_screen.c<br>
@@ -259,6 +259,7 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
    case PIPE_CAP_CAN_BIND_CONST_<wbr>BUFFER_AS_VERTEX:<br>
    case PIPE_CAP_ALLOW_MAPPED_BUFFERS_<wbr>DURING_EXECUTION:<br>
    case PIPE_CAP_QUERY_SO_OVERFLOW:<br>
+   case PIPE_CAP_SCALAR_ISA:<br>
       return 1;<br>
    case PIPE_CAP_PREFER_BLIT_BASED_<wbr>TEXTURE_TRANSFER:<br>
       return nouveau_screen(pscreen)->vram_<wbr>domain & NOUVEAU_BO_VRAM ? 1 : 0;<br>
diff --git a/src/gallium/drivers/svga/<wbr>svga_screen.c b/src/gallium/drivers/svga/<wbr>svga_screen.c<br>
index 2744f3100e..449aa5359b 100644<br>
--- a/src/gallium/drivers/svga/<wbr>svga_screen.c<br>
+++ b/src/gallium/drivers/svga/<wbr>svga_screen.c<br>
@@ -287,6 +287,9 @@ svga_get_param(struct pipe_screen *screen, enum pipe_cap param)<br>
    case PIPE_CAP_SM3:<br>
       return 1;<br>
<br>
+   case PIPE_CAP_SCALAR_ISA:<br>
+      return 1;<br>
+<br>
    case PIPE_CAP_DEPTH_CLIP_DISABLE:<br>
    case PIPE_CAP_INDEP_BLEND_ENABLE:<br>
    case PIPE_CAP_CONDITIONAL_RENDER:<br>
diff --git a/src/gallium/drivers/v3d/v3d_<wbr>screen.c b/src/gallium/drivers/v3d/v3d_<wbr>screen.c<br>
index d578265eef..27e38b993c 100644<br>
--- a/src/gallium/drivers/v3d/v3d_<wbr>screen.c<br>
+++ b/src/gallium/drivers/v3d/v3d_<wbr>screen.c<br>
@@ -109,6 +109,7 @@ v3d_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
         case PIPE_CAP_DRAW_INDIRECT:<br>
         case PIPE_CAP_QUADS_FOLLOW_<wbr>PROVOKING_VERTEX_CONVENTION:<br>
         case PIPE_CAP_SIGNED_VERTEX_BUFFER_<wbr>OFFSET:<br>
+        case PIPE_CAP_SCALAR_ISA:<br>
                 return 1;<br>
<br>
         case PIPE_CAP_INDEP_BLEND_ENABLE:<br>
diff --git a/src/gallium/drivers/vc4/vc4_<wbr>screen.c b/src/gallium/drivers/vc4/vc4_<wbr>screen.c<br>
index 6415d95746..3f6896ab8b 100644<br>
--- a/src/gallium/drivers/vc4/vc4_<wbr>screen.c<br>
+++ b/src/gallium/drivers/vc4/vc4_<wbr>screen.c<br>
@@ -146,6 +146,7 @@ vc4_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)<br>
         case PIPE_CAP_GLSL_OPTIMIZE_<wbr>CONSERVATIVELY:<br>
         case PIPE_CAP_ALLOW_MAPPED_BUFFERS_<wbr>DURING_EXECUTION:<br>
         case PIPE_CAP_TEXTURE_BARRIER:<br>
+        case PIPE_CAP_SCALAR_ISA:<br>
                 return 1;<br>
<br>
         case PIPE_CAP_NATIVE_FENCE_FD:<br>
diff --git a/src/gallium/include/pipe/p_<wbr>defines.h b/src/gallium/include/pipe/p_<wbr>defines.h<br>
index 6cc73a31bf..de280585d7 100644<br>
--- a/src/gallium/include/pipe/p_<wbr>defines.h<br>
+++ b/src/gallium/include/pipe/p_<wbr>defines.h<br>
@@ -813,6 +813,7 @@ enum pipe_cap<br>
    PIPE_CAP_CONSERVATIVE_RASTER_<wbr>PRE_SNAP_POINTS_LINES,<br>
    PIPE_CAP_MAX_CONSERVATIVE_<wbr>RASTER_SUBPIXEL_PRECISION_<wbr>BIAS,<br>
    PIPE_CAP_CONSERVATIVE_RASTER_<wbr>POST_DEPTH_COVERAGE,<br>
+   PIPE_CAP_SCALAR_ISA,<br>
 };<br>
<br>
 /**<br>
<span class="HOEnZb"><font color="#888888">-- <br>
2.17.1<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</font></span></blockquote></div><br></div>