zink: add stubs for tess outer/inner level handling
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 18 Dec 2020 02:27:37 +0000 (21:27 -0500)
committerMarge Bot <eric+marge@anholt.net>
Tue, 22 Dec 2020 13:46:38 +0000 (13:46 +0000)
Reviewed-by: Erik Faye-Lund <kusmabite@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8152>

src/gallium/drivers/zink/zink_context.c
src/gallium/drivers/zink/zink_context.h

index 01da096..4dd6470 100644 (file)
@@ -595,6 +595,16 @@ zink_set_clip_state(struct pipe_context *pctx,
 {
 }
 
+static void
+zink_set_tess_state(struct pipe_context *pctx,
+                    const float default_outer_level[4],
+                    const float default_inner_level[2])
+{
+   struct zink_context *ctx = zink_context(pctx);
+   memcpy(&ctx->default_inner_level, default_inner_level, sizeof(ctx->default_inner_level));
+   memcpy(&ctx->default_outer_level, default_outer_level, sizeof(ctx->default_outer_level));
+}
+
 static uint32_t
 hash_render_pass_state(const void *key)
 {
@@ -1286,6 +1296,7 @@ zink_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
    ctx->base.set_stencil_ref = zink_set_stencil_ref;
    ctx->base.set_clip_state = zink_set_clip_state;
    ctx->base.set_blend_color = zink_set_blend_color;
+   ctx->base.set_tess_state = zink_set_tess_state;
 
    ctx->base.set_sample_mask = zink_set_sample_mask;
 
index 7e53503..04a1a2f 100644 (file)
@@ -128,6 +128,9 @@ struct zink_context {
 
    struct pipe_stencil_ref stencil_ref;
 
+   float default_inner_level[2];
+   float default_outer_level[4];
+
    struct list_head suspended_queries;
    struct list_head primitives_generated_queries;
    bool queries_disabled, render_condition_active;