|
|
|
|
|
|
|
|
return 4; |
|
|
return 4; |
|
|
|
|
|
|
|
|
case PIPE_CAP_GLSL_FEATURE_LEVEL: |
|
|
case PIPE_CAP_GLSL_FEATURE_LEVEL: |
|
|
if (sscreen->debug_flags & DBG(NIR)) |
|
|
|
|
|
return 150; /* no tessellation shaders yet */ |
|
|
|
|
|
if (si_have_tgsi_compute(sscreen)) |
|
|
if (si_have_tgsi_compute(sscreen)) |
|
|
return 450; |
|
|
return 450; |
|
|
return 420; |
|
|
return 420; |
|
|
|
|
|
|
|
|
case PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT: |
|
|
case PIPE_SHADER_CAP_MAX_UNROLL_ITERATIONS_HINT: |
|
|
return 32; |
|
|
return 32; |
|
|
case PIPE_SHADER_CAP_PREFERRED_IR: |
|
|
case PIPE_SHADER_CAP_PREFERRED_IR: |
|
|
if (sscreen->debug_flags & DBG(NIR) && |
|
|
|
|
|
(shader == PIPE_SHADER_VERTEX || |
|
|
|
|
|
shader == PIPE_SHADER_GEOMETRY || |
|
|
|
|
|
shader == PIPE_SHADER_FRAGMENT)) |
|
|
|
|
|
|
|
|
if (sscreen->debug_flags & DBG(NIR)) |
|
|
return PIPE_SHADER_IR_NIR; |
|
|
return PIPE_SHADER_IR_NIR; |
|
|
return PIPE_SHADER_IR_TGSI; |
|
|
return PIPE_SHADER_IR_TGSI; |
|
|
case PIPE_SHADER_CAP_LOWER_IF_THRESHOLD: |
|
|
case PIPE_SHADER_CAP_LOWER_IF_THRESHOLD: |