mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 09:40:08 +01:00
dri: Move driver config options to dri driver extensions.
This way they aren't all sitting in the global namespace (with the same name per driver). Reviewed-by: Matt Turner <mattst88@gmail.com> Reviewed-by: Chad Versace <chad.versace@linux.intel.com> Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
This commit is contained in:
parent
cf5d8fc310
commit
6868923702
7 changed files with 40 additions and 18 deletions
|
|
@ -47,7 +47,10 @@
|
|||
|
||||
#undef false
|
||||
|
||||
PUBLIC const char __driConfigOptions[] =
|
||||
const __DRIconfigOptionsExtension gallium_config_options = {
|
||||
.base = { __DRI_CONFIG_OPTIONS, 1 },
|
||||
.xml =
|
||||
|
||||
DRI_CONF_BEGIN
|
||||
DRI_CONF_SECTION_QUALITY
|
||||
DRI_CONF_FORCE_S3TC_ENABLE("false")
|
||||
|
|
@ -70,7 +73,8 @@ PUBLIC const char __driConfigOptions[] =
|
|||
DRI_CONF_SECTION_MISCELLANEOUS
|
||||
DRI_CONF_ALWAYS_HAVE_DEPTH_BUFFER("false")
|
||||
DRI_CONF_SECTION_END
|
||||
DRI_CONF_END;
|
||||
DRI_CONF_END
|
||||
};
|
||||
|
||||
#define false 0
|
||||
|
||||
|
|
@ -415,7 +419,7 @@ dri_init_screen_helper(struct dri_screen *screen,
|
|||
else
|
||||
screen->target = PIPE_TEXTURE_RECT;
|
||||
|
||||
driParseOptionInfo(&screen->optionCacheDefaults, __driConfigOptions);
|
||||
driParseOptionInfo(&screen->optionCacheDefaults, gallium_config_options.xml);
|
||||
|
||||
driParseConfigFiles(&screen->optionCache,
|
||||
&screen->optionCacheDefaults,
|
||||
|
|
|
|||
|
|
@ -133,6 +133,8 @@ dri_destroy_screen_helper(struct dri_screen * screen);
|
|||
void
|
||||
dri_destroy_screen(__DRIscreen * sPriv);
|
||||
|
||||
extern const __DRIconfigOptionsExtension gallium_config_options;
|
||||
|
||||
#endif
|
||||
|
||||
/* vim: set sw=3 ts=8 sts=3 expandtab: */
|
||||
|
|
|
|||
|
|
@ -950,6 +950,7 @@ const struct __DriverAPIRec driDriverAPI = {
|
|||
PUBLIC const __DRIextension *__driDriverExtensions[] = {
|
||||
&driCoreExtension.base,
|
||||
&driDRI2Extension.base,
|
||||
&gallium_config_options.base,
|
||||
NULL
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -365,6 +365,7 @@ const struct __DriverAPIRec driDriverAPI = {
|
|||
PUBLIC const __DRIextension *__driDriverExtensions[] = {
|
||||
&driCoreExtension.base,
|
||||
&driSWRastExtension.base,
|
||||
&gallium_config_options.base,
|
||||
NULL
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -40,8 +40,11 @@
|
|||
#include "utils.h"
|
||||
#include "xmlpool.h"
|
||||
|
||||
PUBLIC const char __driConfigOptions[] =
|
||||
DRI_CONF_BEGIN
|
||||
static const __DRIconfigOptionsExtension i915_config_options = {
|
||||
.base = { __DRI_CONFIG_OPTIONS, 1 },
|
||||
.xml =
|
||||
|
||||
DRI_CONF_BEGIN
|
||||
DRI_CONF_SECTION_PERFORMANCE
|
||||
DRI_CONF_VBLANK_MODE(DRI_CONF_VBLANK_ALWAYS_SYNC)
|
||||
/* Options correspond to DRI_CONF_BO_REUSE_DISABLED,
|
||||
|
|
@ -75,7 +78,8 @@ PUBLIC const char __driConfigOptions[] =
|
|||
DRI_CONF_DESC(en, "Perform code generation at shader link time.")
|
||||
DRI_CONF_OPT_END
|
||||
DRI_CONF_SECTION_END
|
||||
DRI_CONF_END;
|
||||
DRI_CONF_END
|
||||
};
|
||||
|
||||
#include "intel_batchbuffer.h"
|
||||
#include "intel_buffers.h"
|
||||
|
|
@ -1109,7 +1113,7 @@ __DRIconfig **intelInitScreen2(__DRIscreen *psp)
|
|||
return false;
|
||||
}
|
||||
/* parse information in __driConfigOptions */
|
||||
driParseOptionInfo(&intelScreen->optionCache, __driConfigOptions);
|
||||
driParseOptionInfo(&intelScreen->optionCache, i915_config_options.xml);
|
||||
|
||||
intelScreen->driScrnPriv = psp;
|
||||
psp->driverPrivate = (void *) intelScreen;
|
||||
|
|
@ -1203,5 +1207,6 @@ const struct __DriverAPIRec driDriverAPI = {
|
|||
PUBLIC const __DRIextension *__driDriverExtensions[] = {
|
||||
&driCoreExtension.base,
|
||||
&driDRI2Extension.base,
|
||||
&i915_config_options.base,
|
||||
NULL
|
||||
};
|
||||
|
|
|
|||
|
|
@ -40,8 +40,10 @@
|
|||
#include "utils.h"
|
||||
#include "xmlpool.h"
|
||||
|
||||
PUBLIC const char __driConfigOptions[] =
|
||||
DRI_CONF_BEGIN
|
||||
static const __DRIconfigOptionsExtension brw_config_options = {
|
||||
.base = { __DRI_CONFIG_OPTIONS, 1 },
|
||||
.xml =
|
||||
DRI_CONF_BEGIN
|
||||
DRI_CONF_SECTION_PERFORMANCE
|
||||
DRI_CONF_VBLANK_MODE(DRI_CONF_VBLANK_ALWAYS_SYNC)
|
||||
/* Options correspond to DRI_CONF_BO_REUSE_DISABLED,
|
||||
|
|
@ -79,7 +81,8 @@ PUBLIC const char __driConfigOptions[] =
|
|||
DRI_CONF_DESC(en, "Perform code generation at shader link time.")
|
||||
DRI_CONF_OPT_END
|
||||
DRI_CONF_SECTION_END
|
||||
DRI_CONF_END;
|
||||
DRI_CONF_END
|
||||
};
|
||||
|
||||
#include "intel_batchbuffer.h"
|
||||
#include "intel_buffers.h"
|
||||
|
|
@ -1237,7 +1240,7 @@ __DRIconfig **intelInitScreen2(__DRIscreen *psp)
|
|||
return false;
|
||||
}
|
||||
/* parse information in __driConfigOptions */
|
||||
driParseOptionInfo(&intelScreen->optionCache, __driConfigOptions);
|
||||
driParseOptionInfo(&intelScreen->optionCache, brw_config_options.xml);
|
||||
|
||||
intelScreen->driScrnPriv = psp;
|
||||
psp->driverPrivate = (void *) intelScreen;
|
||||
|
|
@ -1328,5 +1331,6 @@ const struct __DriverAPIRec driDriverAPI = {
|
|||
PUBLIC const __DRIextension *__driDriverExtensions[] = {
|
||||
&driCoreExtension.base,
|
||||
&driDRI2Extension.base,
|
||||
&brw_config_options.base,
|
||||
NULL
|
||||
};
|
||||
|
|
|
|||
|
|
@ -72,7 +72,9 @@ DRI_CONF_OPT_BEGIN_V(command_buffer_size,int,def, # min ":" # max ) \
|
|||
DRI_CONF_OPT_END
|
||||
|
||||
#if defined(RADEON_R100) /* R100 */
|
||||
PUBLIC const char __driConfigOptions[] =
|
||||
static const __DRIconfigOptionsExtension radeon_config_options = {
|
||||
.base = { __DRI_CONFIG_OPTIONS, 1 },
|
||||
.xml =
|
||||
DRI_CONF_BEGIN
|
||||
DRI_CONF_SECTION_PERFORMANCE
|
||||
DRI_CONF_TCL_MODE(DRI_CONF_TCL_CODEGEN)
|
||||
|
|
@ -94,11 +96,13 @@ DRI_CONF_BEGIN
|
|||
DRI_CONF_SECTION_DEBUG
|
||||
DRI_CONF_NO_RAST("false")
|
||||
DRI_CONF_SECTION_END
|
||||
DRI_CONF_END;
|
||||
DRI_CONF_END
|
||||
};
|
||||
|
||||
#elif defined(RADEON_R200)
|
||||
|
||||
PUBLIC const char __driConfigOptions[] =
|
||||
static const __DRIconfigOptionsExtension radeon_config_options = {
|
||||
.base = { __DRI_CONFIG_OPTIONS, 1 },
|
||||
.xml =
|
||||
DRI_CONF_BEGIN
|
||||
DRI_CONF_SECTION_PERFORMANCE
|
||||
DRI_CONF_TCL_MODE(DRI_CONF_TCL_CODEGEN)
|
||||
|
|
@ -121,8 +125,8 @@ DRI_CONF_BEGIN
|
|||
DRI_CONF_SECTION_DEBUG
|
||||
DRI_CONF_NO_RAST("false")
|
||||
DRI_CONF_SECTION_END
|
||||
DRI_CONF_END;
|
||||
|
||||
DRI_CONF_END
|
||||
};
|
||||
#endif
|
||||
|
||||
#ifndef RADEON_INFO_TILE_CONFIG
|
||||
|
|
@ -490,7 +494,7 @@ radeonCreateScreen2(__DRIscreen *sPriv)
|
|||
radeon_init_debug();
|
||||
|
||||
/* parse information in __driConfigOptions */
|
||||
driParseOptionInfo (&screen->optionCache, __driConfigOptions);
|
||||
driParseOptionInfo (&screen->optionCache, radeon_config_options.xml);
|
||||
|
||||
screen->chip_flags = 0;
|
||||
|
||||
|
|
@ -780,5 +784,6 @@ const struct __DriverAPIRec driDriverAPI = {
|
|||
PUBLIC const __DRIextension *__driDriverExtensions[] = {
|
||||
&driCoreExtension.base,
|
||||
&driDRI2Extension.base,
|
||||
&radeon_config_options.base,
|
||||
NULL
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue