gallium: add shader caps INT16 and FP16_DERIVATIVES
[mesa.git] / src / gallium / drivers / r600 / r600_pipe.c
index 3ffead9eb29edf56c3cf28b37913a0913d8b03d7..435aa62ad7c457ebe3897f6306598338bb960f89 100644 (file)
@@ -339,7 +339,7 @@ static int r600_get_param(struct pipe_screen* pscreen, enum pipe_cap param)
                return rscreen->b.chip_class > R700;
 
        case PIPE_CAP_TGSI_TEXCOORD:
-               return is_nir_enabled(&rscreen->b);
+               return 1;
 
        case PIPE_CAP_FAKE_SW_MSAA:
                return 0;
@@ -561,9 +561,11 @@ static int r600_get_shader_param(struct pipe_screen* pscreen,
        case PIPE_SHADER_TESS_EVAL:
                if (rscreen->b.family >= CHIP_CEDAR)
                        break;
+               /* fallthrough */
        case PIPE_SHADER_COMPUTE:
                if (!is_nir_enabled(&rscreen->b))
                        break;
+               /* fallthrough */
        default:
                return 0;
        }
@@ -609,6 +611,8 @@ static int r600_get_shader_param(struct pipe_screen* pscreen,
        case PIPE_SHADER_CAP_SUBROUTINES:
        case PIPE_SHADER_CAP_INT64_ATOMICS:
        case PIPE_SHADER_CAP_FP16:
+        case PIPE_SHADER_CAP_FP16_DERIVATIVES:
+        case PIPE_SHADER_CAP_INT16:
                return 0;
        case PIPE_SHADER_CAP_INTEGERS:
        case PIPE_SHADER_CAP_TGSI_ANY_INOUT_DECL_RANGE: