[Mesa-dev] [PATCH] cso: add point rasterization sanity check assertion
Roland Scheidegger
sroland at vmware.com
Mon Dec 11 21:41:26 UTC 2017
Am 11.12.2017 um 18:42 schrieb Brian Paul:
> ---
> src/gallium/auxiliary/cso_cache/cso_context.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/src/gallium/auxiliary/cso_cache/cso_context.c b/src/gallium/auxiliary/cso_cache/cso_context.c
> index df5543c..dd9821e 100644
> --- a/src/gallium/auxiliary/cso_cache/cso_context.c
> +++ b/src/gallium/auxiliary/cso_cache/cso_context.c
> @@ -592,6 +592,11 @@ enum pipe_error cso_set_rasterizer(struct cso_context *ctx,
> (void*)templ, key_size);
> void *handle = NULL;
>
> + /* We can't have both point_quad_rasterization (sprites) and point_smooth
> + * (round AA points) enabled at the same time.
> + */
> + assert(!(templ->point_quad_rasterization && templ->point_smooth));
> +
> if (cso_hash_iter_is_null(iter)) {
> struct cso_rasterizer *cso = MALLOC(sizeof(struct cso_rasterizer));
> if (!cso)
>
I'm ok with not allowing it, but it contradicts the gallium docs (which
basically specify that point_quad_rasterization takes precedence over
point_smooth). Albeit in another paragraph, the docs also state it's an
error for mismatches in these states, so I suppose it's ok, but probably
a doc clarification would be nice.
Either way,
Reviewed-by: Roland Scheidegger <sroland at vmware.com>
More information about the mesa-dev
mailing list