i965: Store the command parser version number in intel_screen

In order to detect whether the predicate source registers can be used
in a later patch we will need to know the version number for the
command parser. This patch just adds a member to intel_screen and does
an ioctl to get the version.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
Neil Roberts 2014-11-07 18:20:17 +00:00
parent 971be2b7c9
commit 8a59f2f26f
2 changed files with 14 additions and 1 deletions

View file

@ -1407,6 +1407,13 @@ __DRIconfig **intelInitScreen2(__DRIscreen *psp)
(ret != -1 || errno != EINVAL);
}
struct drm_i915_getparam getparam;
getparam.param = I915_PARAM_CMD_PARSER_VERSION;
getparam.value = &intelScreen->cmd_parser_version;
const int ret = drmIoctl(psp->fd, DRM_IOCTL_I915_GETPARAM, &getparam);
if (ret == -1)
intelScreen->cmd_parser_version = 0;
psp->extensions = !intelScreen->has_context_reset_notification
? intelScreenExtensions : intelRobustScreenExtensions;

View file

@ -72,7 +72,13 @@ struct intel_screen
* Configuration cache with default values for all contexts
*/
driOptionCache optionCache;
};
/**
* Version of the command parser reported by the
* I915_PARAM_CMD_PARSER_VERSION parameter
*/
int cmd_parser_version;
};
extern void intelDestroyContext(__DRIcontext * driContextPriv);