X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fintel_screen.h;h=acf319c4b70cd7894a4327251c4ecf42deb6834a;hb=ed65e6ef49e17e9cae93a8f98e2968346de2bc6e;hp=b08cb68cbcfcfb403acf66bca033c58c55b086b4;hpb=877128505431adaf817dc8069172ebe4a1cdf5d8;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/intel_screen.h b/src/mesa/drivers/dri/i965/intel_screen.h index b08cb68cbcf..acf319c4b70 100644 --- a/src/mesa/drivers/dri/i965/intel_screen.h +++ b/src/mesa/drivers/dri/i965/intel_screen.h @@ -1,5 +1,4 @@ -/************************************************************************** - * +/* * Copyright 2003 VMware, Inc. * All Rights Reserved. * @@ -7,7 +6,7 @@ * copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, - * distribute, sub license, and/or sell copies of the Software, and to + * distribute, sublicense, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: * @@ -17,39 +16,53 @@ * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. * IN NO EVENT SHALL VMWARE AND/OR ITS SUPPLIERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * - **************************************************************************/ + */ #ifndef _INTEL_INIT_H_ #define _INTEL_INIT_H_ #include #include + +#include + #include "dri_util.h" #include "intel_bufmgr.h" -#include "intel_chipset.h" -#include "brw_device_info.h" +#include "common/gen_device_info.h" #include "i915_drm.h" #include "xmlconfig.h" struct intel_screen { int deviceID; - const struct brw_device_info *devinfo; + const struct gen_device_info *devinfo; __DRIscreen *driScrnPriv; - bool no_hw; + uint64_t max_gtt_map_object_size; - bool hw_must_use_separate_stencil; + bool no_hw; bool hw_has_swizzling; + int hw_has_timestamp; + + /** + * Does the kernel support resource streamer? + */ + bool has_resource_streamer; + + /** + * Does the current hardware and kernel support MI_MATH and + * MI_LOAD_REGISTER_REG? + */ + bool has_mi_math_and_lrr; + /** * Does the kernel support context reset notifications? */ @@ -62,10 +75,30 @@ struct intel_screen */ unsigned program_id; + int winsys_msaa_samples_override; + + struct brw_compiler *compiler; + /** * 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; + + /** + * Number of subslices reported by the I915_PARAM_SUBSLICE_TOTAL parameter + */ + int subslice_total; + + /** + * Number of EUs reported by the I915_PARAM_EU_TOTAL parameter + */ + int eu_total; }; extern void intelDestroyContext(__DRIcontext * driContextPriv); @@ -73,6 +106,7 @@ extern void intelDestroyContext(__DRIcontext * driContextPriv); extern GLboolean intelUnbindContext(__DRIcontext * driContextPriv); PUBLIC const __DRIextension **__driDriverGetExtensions_i965(void); +extern const __DRI2fenceExtension intelFenceExtension; extern GLboolean intelMakeCurrent(__DRIcontext * driContextPriv,