gallium: add flatshade lowering capability

This allows the driver to request flatshade lowering.
(NIR drivers only so far).

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Dave Airlie 2019-01-24 13:11:22 +10:00 committed by Erik Faye-Lund
parent dc91a02a72
commit 731260de7d
3 changed files with 5 additions and 0 deletions

View File

@ -394,6 +394,9 @@ u_pipe_screen_get_param_defaults(struct pipe_screen *pscreen,
case PIPE_CAP_TEXTURE_SHADOW_MAP: /* Enables ARB_shadow */
return 1;
case PIPE_CAP_FLATSHADE:
return 1;
default:
unreachable("bad PIPE_CAP_*");
}

View File

@ -558,6 +558,7 @@ The integer capabilities:
* ``PIPE_CAP_GL_SPIRV_VARIABLE_POINTERS``: True if the driver supports Variable Pointers in SPIR-V shaders.
* ``PIPE_CAP_DEMOTE_TO_HELPER_INVOCATION``: True if driver supports demote keyword in GLSL programs.
* ``PIPE_CAP_TGSI_TG4_COMPONENT_IN_SWIZZLE``: True if driver wants the TG4 component encoded in sampler swizzle rather than as a separate source.
* ``PIPE_CAP_FLATSHADE``: Driver supports pipe_rasterizer_state::flatshade.
.. _pipe_capf:

View File

@ -904,6 +904,7 @@ enum pipe_cap
PIPE_CAP_GL_SPIRV_VARIABLE_POINTERS,
PIPE_CAP_DEMOTE_TO_HELPER_INVOCATION,
PIPE_CAP_TGSI_TG4_COMPONENT_IN_SWIZZLE,
PIPE_CAP_FLATSHADE,
};
/**