nvc0: enable GL_NV_shader_atomic_float on pre-Maxwell
authorIlia Mirkin <imirkin@alum.mit.edu>
Thu, 27 Dec 2018 01:01:28 +0000 (20:01 -0500)
committerIlia Mirkin <imirkin@alum.mit.edu>
Thu, 27 Dec 2018 01:04:57 +0000 (20:04 -0500)
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
docs/relnotes/19.0.0.html
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c

index 04e06cdd7588d5b3d3b7eb1ebcb83dd0a9ac891a..4c831977258cf9b9debcf5f8328a0682955fa794 100644 (file)
@@ -46,6 +46,7 @@ TBD.
 <li>GL_EXT_render_snorm on gallium drivers (ES extension).</li>
 <li>GL_EXT_texture_view on drivers supporting texture views (ES extension).</li>
 <li>GL_OES_texture_view on drivers supporting texture views (ES extension).</li>
+<li>GL_NV_shader_atomic_float on nvc0 (Fermi/Kepler only).</li>
 </ul>
 
 <h2>Bug fixes</h2>
index bd48f15063a7b5116731163e4954c1b758b3c354..b68eddd13384fd0e8ca7aa9af34922ac87b03f7f 100644 (file)
@@ -275,6 +275,8 @@ nvc0_screen_get_param(struct pipe_screen *pscreen, enum pipe_cap param)
    case PIPE_CAP_TGSI_BALLOT:
    case PIPE_CAP_BINDLESS_TEXTURE:
       return class_3d >= NVE4_3D_CLASS;
+   case PIPE_CAP_TGSI_ATOMFADD:
+      return class_3d < GM107_3D_CLASS; /* needs additional lowering */
    case PIPE_CAP_POLYGON_MODE_FILL_RECTANGLE:
    case PIPE_CAP_TGSI_VS_LAYER_VIEWPORT:
    case PIPE_CAP_TGSI_TES_LAYER_VIEWPORT: