driconfig: add a new engine name/version parameter
Vulkan applications can register with the following structure : typedef struct VkApplicationInfo { VkStructureType sType; const void* pNext; const char* pApplicationName; uint32_t applicationVersion; const char* pEngineName; uint32_t engineVersion; uint32_t apiVersion; } VkApplicationInfo; This enables the Vulkan implementations to apply workarounds based off matching this description. Here we add a new parameter for matching the driconfig options with the following : <device driver="anv"> <application engine_name_match="MyOwnEngine.*" engine_versions="10:12,40:42"> <option name="blaaah" value="true" /> </application> </device> v2: switch engine name match to use regexps v3: Verify that the regexec returns REG_NOMATCH for match failure (Eric) v4: Add missing bit that went to the following commit (Eric) Signed-off-by:Lionel Landwerlin <lionel.g.landwerlin@intel.com> Reviewed-by:
Eric Engestrom <eric.engestrom@intel.com> Reviewed-by:
Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Cc: 19.2 <mesa-stable@lists.freedesktop.org> (cherry picked from commit 04dc6074)
Showing
- src/amd/vulkan/radv_device.c 3 additions, 1 deletionsrc/amd/vulkan/radv_device.c
- src/gallium/auxiliary/pipe-loader/pipe_loader.c 1 addition, 1 deletionsrc/gallium/auxiliary/pipe-loader/pipe_loader.c
- src/gallium/targets/d3dadapter9/drm.c 2 additions, 1 deletionsrc/gallium/targets/d3dadapter9/drm.c
- src/intel/vulkan/anv_device.c 3 additions, 1 deletionsrc/intel/vulkan/anv_device.c
- src/loader/loader.c 3 additions, 2 deletionssrc/loader/loader.c
- src/mesa/drivers/dri/common/dri_util.c 2 additions, 1 deletionsrc/mesa/drivers/dri/common/dri_util.c
- src/mesa/drivers/dri/i915/intel_context.c 1 addition, 1 deletionsrc/mesa/drivers/dri/i915/intel_context.c
- src/mesa/drivers/dri/i965/brw_context.c 1 addition, 1 deletionsrc/mesa/drivers/dri/i965/brw_context.c
- src/mesa/drivers/dri/i965/intel_screen.c 1 addition, 1 deletionsrc/mesa/drivers/dri/i965/intel_screen.c
- src/mesa/drivers/dri/r200/r200_context.c 2 additions, 2 deletionssrc/mesa/drivers/dri/r200/r200_context.c
- src/mesa/drivers/dri/radeon/radeon_context.c 2 additions, 2 deletionssrc/mesa/drivers/dri/radeon/radeon_context.c
- src/util/00-mesa-defaults.conf 10 additions, 1 deletionsrc/util/00-mesa-defaults.conf
- src/util/xmlconfig.c 68 additions, 3 deletionssrc/util/xmlconfig.c
- src/util/xmlconfig.h 5 additions, 3 deletionssrc/util/xmlconfig.h
Loading
Please register or sign in to comment