diff options
Diffstat (limited to 'src/gallium/drivers/etnaviv/etnaviv_texture.h')
-rw-r--r-- | src/gallium/drivers/etnaviv/etnaviv_texture.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/gallium/drivers/etnaviv/etnaviv_texture.h b/src/gallium/drivers/etnaviv/etnaviv_texture.h index ec50bca3210..373e10c9ff0 100644 --- a/src/gallium/drivers/etnaviv/etnaviv_texture.h +++ b/src/gallium/drivers/etnaviv/etnaviv_texture.h @@ -34,6 +34,8 @@ #include "hw/state_3d.xml.h" +struct etna_context; + struct etna_sampler_state { struct pipe_sampler_state base; @@ -83,4 +85,13 @@ etna_texture_init(struct pipe_context *pctx); struct etna_resource * etna_texture_handle_incompatible(struct pipe_context *pctx, struct pipe_resource *prsc); +/* Create bit field that specifies which samplers are active and thus need to be + * programmed + * 32 bits is enough for 32 samplers. As far as I know this is the upper bound + * supported on any Vivante hw + * up to GC4000. + */ +uint32_t +active_samplers_bits(struct etna_context *ctx); + #endif |