From: Marek Olšák Date: Mon, 15 May 2017 14:30:30 +0000 (+0200) Subject: mesa: add gl_constants::AllowMappedBuffersDuringExecution X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d02d8ea8b67f8499fe8f19b36d3aff5cd99c1885;p=mesa.git mesa: add gl_constants::AllowMappedBuffersDuringExecution for skipping mapped-buffer checking in every GL draw call Reviewed-by: Nicolai Hähnle --- diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 28d3d948fcd..efc69202540 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -3908,6 +3908,9 @@ struct gl_constants /** Used as an input for sha1 generation in the on-disk shader cache */ unsigned char *dri_config_options_sha1; + + /** When drivers are OK with mapped buffers during draw and other calls. */ + bool AllowMappedBuffersDuringExecution; }; diff --git a/src/mesa/state_tracker/st_extensions.c b/src/mesa/state_tracker/st_extensions.c index fffc0ef8ee3..2fa7ba7797e 100644 --- a/src/mesa/state_tracker/st_extensions.c +++ b/src/mesa/state_tracker/st_extensions.c @@ -463,6 +463,9 @@ void st_init_limits(struct pipe_screen *screen, c->SparseBufferPageSize = screen->get_param(screen, PIPE_CAP_SPARSE_BUFFER_PAGE_SIZE); + + c->AllowMappedBuffersDuringExecution = + screen->get_param(screen, PIPE_CAP_ALLOW_MAPPED_BUFFERS_DURING_EXECUTION); }