case PIPE_CAP_VERTEX_SHADER_SATURATE:
case PIPE_CAP_SEAMLESS_CUBE_MAP:
case PIPE_CAP_PRIMITIVE_RESTART:
+ case PIPE_CAP_PRIMITIVE_RESTART_FIXED_INDEX:
case PIPE_CAP_CONDITIONAL_RENDER:
case PIPE_CAP_TEXTURE_BARRIER:
case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
case PIPE_CAP_CAN_BIND_CONST_BUFFER_AS_VERTEX:
case PIPE_CAP_ALLOW_MAPPED_BUFFERS_DURING_EXECUTION:
case PIPE_CAP_ROBUST_BUFFER_ACCESS_BEHAVIOR:
+ case PIPE_CAP_NIR_ATOMICS_AS_DEREF:
return 1;
case PIPE_CAP_MAX_TEXTURE_UPLOAD_MEMORY_BUDGET:
return rscreen->b.chip_class > R700;
case PIPE_CAP_TGSI_TEXCOORD:
- return is_nir_enabled(&rscreen->b);
+ return 1;
+ case PIPE_CAP_NIR_IMAGES_AS_DEREF:
case PIPE_CAP_FAKE_SW_MSAA:
return 0;
return 1;
case PIPE_CAP_SHADER_BUFFER_OFFSET_ALIGNMENT:
- if (family >= CHIP_CEDAR && !is_nir_enabled(&rscreen->b))
+ if (family >= CHIP_CEDAR)
return 256;
return 0;
if (rscreen->b.info.drm_minor >= 37)
break;
return 0;
- /* With NIR we currently disable TES, TCS and COMP shaders */
case PIPE_SHADER_TESS_CTRL:
case PIPE_SHADER_TESS_EVAL:
- if (rscreen->b.family >= CHIP_CEDAR &&
- !is_nir_enabled(&rscreen->b))
- break;
case PIPE_SHADER_COMPUTE:
- if (!is_nir_enabled(&rscreen->b))
+ if (rscreen->b.family >= CHIP_CEDAR)
break;
+ /* fallthrough */
default:
return 0;
}
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:
+ case PIPE_SHADER_CAP_GLSL_16BIT_CONSTS:
return 0;
case PIPE_SHADER_CAP_INTEGERS:
case PIPE_SHADER_CAP_TGSI_ANY_INOUT_DECL_RANGE: