X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fintel_screen.c;h=a57adc9f6870f0a7f8f58ef47f475e553fc56229;hp=3d6551ec516488d1d6b7c051f5bc18d40d78e4fe;hb=08f3dcf2f6ef1da8aec4c95a531851c62c5798d6;hpb=e41e820648b1cb662cbe938c73d755331d48c6db diff --git a/src/mesa/drivers/dri/i965/intel_screen.c b/src/mesa/drivers/dri/i965/intel_screen.c index 3d6551ec516..a57adc9f687 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.c +++ b/src/mesa/drivers/dri/i965/intel_screen.c @@ -44,7 +44,7 @@ #include "utils.h" #include "util/disk_cache.h" -#include "util/xmlpool.h" +#include "util/driconf.h" #include "util/u_memory.h" #include "common/gen_defines.h" @@ -58,7 +58,7 @@ DRI_CONF_BEGIN * DRI_CONF_BO_REUSE_ALL */ DRI_CONF_OPT_BEGIN_V(bo_reuse, enum, 1, "0:1") - DRI_CONF_DESC_BEGIN(en, "Buffer object reuse") + DRI_CONF_DESC_BEGIN("Buffer object reuse") DRI_CONF_ENUM(0, "Disable buffer object reuse") DRI_CONF_ENUM(1, "Enable reuse of all sizes of buffer objects") DRI_CONF_DESC_END @@ -71,7 +71,7 @@ DRI_CONF_BEGIN DRI_CONF_PRECISE_TRIG("false") DRI_CONF_OPT_BEGIN(clamp_max_samples, int, -1) - DRI_CONF_DESC(en, "Clamp the value of GL_MAX_SAMPLES to the " + DRI_CONF_DESC("Clamp the value of GL_MAX_SAMPLES to the " "given integer. If negative, then do not clamp.") DRI_CONF_OPT_END DRI_CONF_SECTION_END @@ -91,9 +91,10 @@ DRI_CONF_BEGIN DRI_CONF_ALLOW_HIGHER_COMPAT_VERSION("false") DRI_CONF_FORCE_COMPAT_PROFILE("false") DRI_CONF_FORCE_GLSL_ABS_SQRT("false") + DRI_CONF_FORCE_GL_VENDOR() DRI_CONF_OPT_BEGIN_B(shader_precompile, "true") - DRI_CONF_DESC(en, "Perform code generation at shader link time.") + DRI_CONF_DESC("Perform code generation at shader link time.") DRI_CONF_OPT_END DRI_CONF_SECTION_END @@ -901,9 +902,16 @@ intel_query_image(__DRIimage *image, int attrib, int *value) case __DRI_IMAGE_ATTRIB_STRIDE: *value = image->pitch; return true; - case __DRI_IMAGE_ATTRIB_HANDLE: - *value = brw_bo_export_gem_handle(image->bo); + case __DRI_IMAGE_ATTRIB_HANDLE: { + __DRIscreen *dri_screen = image->screen->driScrnPriv; + uint32_t handle; + if (brw_bo_export_gem_handle_for_device(image->bo, + dri_screen->fd, + &handle)) + return false; + *value = handle; return true; + } case __DRI_IMAGE_ATTRIB_NAME: return !brw_bo_flink(image->bo, (uint32_t *) value); case __DRI_IMAGE_ATTRIB_FORMAT: