gallium: add set_tess_state to configure default tessellation parameters

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
Ilia Mirkin
2014-07-20 11:36:49 -04:00
committed by Marek Olšák
parent 4dbfe6b627
commit 6b26206120
2 changed files with 9 additions and 0 deletions

View File

@@ -79,6 +79,11 @@ objects. They all follow simple, one-method binding calls, e.g.
should be the same as the number of set viewports and can be up to should be the same as the number of set viewports and can be up to
PIPE_MAX_VIEWPORTS. PIPE_MAX_VIEWPORTS.
* ``set_viewport_states`` * ``set_viewport_states``
* ``set_tess_state`` configures the default tessellation parameters:
* ``default_outer_level`` is the default value for the outer tessellation
levels. This corresponds to GL's ``PATCH_DEFAULT_OUTER_LEVEL``.
* ``default_inner_level`` is the default value for the inner tessellation
levels. This corresponds to GL's ``PATCH_DEFAULT_INNER_LEVEL``.
Sampler Views Sampler Views

View File

@@ -231,6 +231,10 @@ struct pipe_context {
unsigned start_slot, unsigned num_views, unsigned start_slot, unsigned num_views,
struct pipe_sampler_view **); struct pipe_sampler_view **);
void (*set_tess_state)(struct pipe_context *,
float default_outer_level[4],
float default_inner_level[2]);
/** /**
* Bind an array of shader resources that will be used by the * Bind an array of shader resources that will be used by the
* graphics pipeline. Any resources that were previously bound to * graphics pipeline. Any resources that were previously bound to