Module: Mesa Branch: master Commit: d02d8ea8b67f8499fe8f19b36d3aff5cd99c1885 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d02d8ea8b67f8499fe8f19b36d3aff5cd99c1885
Author: Marek Olšák <[email protected]> Date: Mon May 15 16:30:30 2017 +0200 mesa: add gl_constants::AllowMappedBuffersDuringExecution for skipping mapped-buffer checking in every GL draw call Reviewed-by: Nicolai Hähnle <[email protected]> --- src/mesa/main/mtypes.h | 3 +++ src/mesa/state_tracker/st_extensions.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 28d3d948fc..efc6920254 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 fffc0ef8ee..2fa7ba7797 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); } _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
