diff options
Diffstat (limited to 'src')
93 files changed, 87 insertions, 198 deletions
| diff --git a/src/gallium/auxiliary/util/u_tile.c b/src/gallium/auxiliary/util/u_tile.c index f9936eb1cb..c25e1e52e9 100644 --- a/src/gallium/auxiliary/util/u_tile.c +++ b/src/gallium/auxiliary/util/u_tile.c @@ -390,7 +390,7 @@ a4r4g4b4_put_tile_rgba(ushort *dst,           g >>= 4;           b >>= 4;           a >>= 4; -         *dst++ = (a << 12) | (r << 16) | (g << 4) | b; +         *dst++ = (a << 12) | (r << 8) | (g << 4) | b;        }        p += src_stride;     } diff --git a/src/gallium/state_trackers/vega/shader.c b/src/gallium/state_trackers/vega/shader.c index bd5ae79e55..8e59d53dc7 100644 --- a/src/gallium/state_trackers/vega/shader.c +++ b/src/gallium/state_trackers/vega/shader.c @@ -135,8 +135,8 @@ static VGint blend_bind_samplers(struct vg_context *ctx,        textures[2] = stfb->blend_texture;        if (!samplers[0] || !textures[0]) { -         samplers[1] = samplers[2]; -         textures[1] = textures[2]; +         samplers[0] = samplers[2]; +         textures[0] = textures[2];        }        if (!samplers[1] || !textures[1]) {           samplers[1] = samplers[0]; diff --git a/src/gallium/state_trackers/xorg/xorg_dri2.c b/src/gallium/state_trackers/xorg/xorg_dri2.c index e6a89c7645..11b81c9ce2 100644 --- a/src/gallium/state_trackers/xorg/xorg_dri2.c +++ b/src/gallium/state_trackers/xorg/xorg_dri2.c @@ -376,6 +376,7 @@ xorg_dri2_init(ScreenPtr pScreen)      ScrnInfoPtr pScrn = xf86Screens[pScreen->myNum];      modesettingPtr ms = modesettingPTR(pScrn);      DRI2InfoRec dri2info; +#if DRI2INFOREC_VERSION >= 2      int major, minor;      if (xf86LoaderCheckSymbol("DRI2Version")) { @@ -385,6 +386,7 @@ xorg_dri2_init(ScreenPtr pScreen)  	major = 1;  	minor = 0;      } +#endif      dri2info.version = DRI2INFOREC_VERSION;      dri2info.fd = ms->fd; diff --git a/src/gallium/state_trackers/xorg/xorg_driver.c b/src/gallium/state_trackers/xorg/xorg_driver.c index 41bfcd0f5e..e4ad789e9b 100644 --- a/src/gallium/state_trackers/xorg/xorg_driver.c +++ b/src/gallium/state_trackers/xorg/xorg_driver.c @@ -78,11 +78,13 @@ typedef enum  {      OPTION_SW_CURSOR,      OPTION_2D_ACCEL, +    OPTION_DEBUG_FALLBACK,  } drv_option_enums;  static const OptionInfoRec drv_options[] = {      {OPTION_SW_CURSOR, "SWcursor", OPTV_BOOLEAN, {0}, FALSE},      {OPTION_2D_ACCEL, "2DAccel", OPTV_BOOLEAN, {0}, FALSE}, +    {OPTION_DEBUG_FALLBACK, "DebugFallback", OPTV_BOOLEAN, {0}, FALSE},      {-1, NULL, OPTV_NONE, {0}, FALSE}  }; @@ -110,6 +112,28 @@ xorg_tracker_set_functions(ScrnInfoPtr scrn)      scrn->ValidMode = drv_valid_mode;  } +Bool +xorg_tracker_have_modesetting(ScrnInfoPtr pScrn, struct pci_device *device) +{ +    char *BusID = xalloc(64); +    sprintf(BusID, "pci:%04x:%02x:%02x.%d", +	    device->domain, device->bus, +	    device->dev, device->func); + +    if (drmCheckModesettingSupported(BusID)) { +	xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 0, +		       "Drm modesetting not supported %s\n", BusID); +	xfree(BusID); +	return FALSE; +    } + +    xf86DrvMsgVerb(pScrn->scrnIndex, X_INFO, 0, +		   "Drm modesetting supported on %s\n", BusID); + +    xfree(BusID); +    return TRUE; +} +  /*   * Internal function definitions @@ -648,10 +672,11 @@ drv_screen_init(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)      xf86SetBlackWhitePixels(pScreen); +    ms->accelerate_2d = xf86ReturnOptValBool(ms->Options, OPTION_2D_ACCEL, FALSE); +    ms->debug_fallback = xf86ReturnOptValBool(ms->Options, OPTION_DEBUG_FALLBACK, TRUE); +      if (ms->screen) { -	ms->exa = xorg_exa_init(pScrn, xf86ReturnOptValBool(ms->Options, -							    OPTION_2D_ACCEL, TRUE)); -	ms->debug_fallback = debug_get_bool_option("XORG_DEBUG_FALLBACK", TRUE); +	ms->exa = xorg_exa_init(pScrn, ms->accelerate_2d);  	xorg_xv_init(pScreen);  #ifdef DRI2 @@ -659,6 +684,17 @@ drv_screen_init(int scrnIndex, ScreenPtr pScreen, int argc, char **argv)  #endif      } +    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "2D Acceleration is %s\n", +	       ms->screen && ms->accelerate_2d ? "enabled" : "disabled"); +    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Fallback debugging is %s\n", +	       ms->debug_fallback ? "enabled" : "disabled"); +#ifdef DRI2 +    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "3D Acceleration is %s\n", +	       ms->screen ? "enabled" : "disabled"); +#else +    xf86DrvMsg(pScrn->scrnIndex, X_INFO, "3D Acceleration is disabled\n"); +#endif +      miInitializeBackingStore(pScreen);      xf86SetBackingStore(pScreen);      xf86SetSilkenMouse(pScreen); @@ -1030,12 +1066,22 @@ drv_bind_front_buffer_kms(ScrnInfoPtr pScrn)  	goto err_destroy;      pScreen->ModifyPixmapHeader(rootPixmap, -				pScreen->width, -				pScreen->height, +				pScrn->virtualX, +				pScrn->virtualY,  				pScreen->rootDepth,  				pScrn->bitsPerPixel,  				stride,  				ptr); + +    /* This a hack to work around EnableDisableFBAccess setting the pointer +     * the real fix would be to replace pScrn->EnableDisableFBAccess hook +     * and set the rootPixmap->devPrivate.ptr to something valid before that. +     * +     * But in its infinit visdome something uses either this some times before +     * that, so our hook doesn't get called before the crash happens. +     */ +    pScrn->pixmapPrivate.ptr = ptr; +      return TRUE;  err_destroy: diff --git a/src/gallium/state_trackers/xorg/xorg_tracker.h b/src/gallium/state_trackers/xorg/xorg_tracker.h index 4d5d4780dc..a88b1d520d 100644 --- a/src/gallium/state_trackers/xorg/xorg_tracker.h +++ b/src/gallium/state_trackers/xorg/xorg_tracker.h @@ -112,6 +112,7 @@ typedef struct _modesettingRec      /* exa */      struct exa_context *exa;      Bool noEvict; +    Bool accelerate_2d;      Bool debug_fallback;      /* winsys hocks */ diff --git a/src/gallium/state_trackers/xorg/xorg_winsys.h b/src/gallium/state_trackers/xorg/xorg_winsys.h index 47ee4b9ffd..865733bca2 100644 --- a/src/gallium/state_trackers/xorg/xorg_winsys.h +++ b/src/gallium/state_trackers/xorg/xorg_winsys.h @@ -45,5 +45,6 @@  void xorg_tracker_set_functions(ScrnInfoPtr scrn);  const OptionInfoRec * xorg_tracker_available_options(int chipid, int busid); +Bool xorg_tracker_have_modesetting(ScrnInfoPtr pScrn, struct pci_device *device);  #endif diff --git a/src/gallium/winsys/drm/vmware/xorg/vmw_video.c b/src/gallium/winsys/drm/vmware/xorg/vmw_video.c index b065b96346..ff3b992d07 100644 --- a/src/gallium/winsys/drm/vmware/xorg/vmw_video.c +++ b/src/gallium/winsys/drm/vmware/xorg/vmw_video.c @@ -649,7 +649,8 @@ vmw_video_port_play(ScrnInfoPtr pScrn, struct vmw_video_port *port,  	return XvBadAlloc;      } -    port->currBuf = ++port->currBuf & (VMWARE_VID_NUM_BUFFERS - 1); +    if (++(port->currBuf) >= VMWARE_VID_NUM_BUFFERS) +	port->currBuf = 0;      return Success;  } diff --git a/src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c b/src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c index 4b208719ca..cd273d091f 100644 --- a/src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c +++ b/src/gallium/winsys/drm/vmware/xorg/vmw_xorg.c @@ -34,10 +34,10 @@  #include "vmw_hook.h"  static void vmw_xorg_identify(int flags); -static Bool vmw_xorg_pci_probe(DriverPtr driver, -			       int entity_num, -			       struct pci_device *device, -			       intptr_t match_data); +_X_EXPORT Bool vmw_xorg_pci_probe(DriverPtr driver, +				  int entity_num, +				  struct pci_device *device, +				  intptr_t match_data);  static const struct pci_id_match vmw_xorg_device_match[] = {      {0x15ad, PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, 0, 0, 0}, @@ -126,7 +126,7 @@ vmw_xorg_identify(int flags)  		      vmw_xorg_chipsets);  } -static Bool +_X_EXPORT Bool  vmw_xorg_pci_probe(DriverPtr driver,  	  int entity_num, struct pci_device *device, intptr_t match_data)  { diff --git a/src/mesa/drivers/dri/i915/i830_context.c b/src/mesa/drivers/dri/i915/i830_context.c index 4cb6305988..947330b2f1 100644 --- a/src/mesa/drivers/dri/i915/i830_context.c +++ b/src/mesa/drivers/dri/i915/i830_context.c @@ -28,14 +28,11 @@  #include "i830_context.h"  #include "main/imports.h"  #include "texmem.h" -#include "intel_tex.h"  #include "tnl/tnl.h"  #include "tnl/t_vertex.h"  #include "tnl/t_context.h"  #include "tnl/t_pipeline.h" -#include "utils.h"  #include "intel_span.h" -#include "intel_pixel.h"  #include "intel_tris.h"  /*************************************** diff --git a/src/mesa/drivers/dri/i915/i915_context.c b/src/mesa/drivers/dri/i915/i915_context.c index 7c7711da09..8477e2f9a4 100644 --- a/src/mesa/drivers/dri/i915/i915_context.c +++ b/src/mesa/drivers/dri/i915/i915_context.c @@ -28,7 +28,6 @@  #include "i915_context.h"  #include "main/imports.h"  #include "main/macros.h" -#include "intel_tex.h"  #include "intel_tris.h"  #include "tnl/t_context.h"  #include "tnl/t_pipeline.h" @@ -38,15 +37,11 @@  #include "swrast_setup/swrast_setup.h"  #include "tnl/tnl.h" -#include "utils.h"  #include "i915_reg.h"  #include "i915_program.h" -#include "intel_regions.h" -#include "intel_batchbuffer.h"  #include "intel_tris.h"  #include "intel_span.h" -#include "intel_pixel.h"  /***************************************   * Mesa's Driver Functions diff --git a/src/mesa/drivers/dri/i915/i915_debug_fp.c b/src/mesa/drivers/dri/i915/i915_debug_fp.c index 84347a01ef..bf500e54fa 100644 --- a/src/mesa/drivers/dri/i915/i915_debug_fp.c +++ b/src/mesa/drivers/dri/i915/i915_debug_fp.c @@ -30,9 +30,6 @@  #include "i915_reg.h"  #include "i915_debug.h"  #include "main/imports.h" -#include "shader/program.h" -#include "shader/prog_instruction.h" -#include "shader/prog_print.h"  #define PRINTF( ... ) _mesa_printf( __VA_ARGS__ ) diff --git a/src/mesa/drivers/dri/i915/i915_vtbl.c b/src/mesa/drivers/dri/i915/i915_vtbl.c index df82d7e8be..933a565f02 100644 --- a/src/mesa/drivers/dri/i915/i915_vtbl.c +++ b/src/mesa/drivers/dri/i915/i915_vtbl.c @@ -37,7 +37,6 @@  #include "tnl/t_vertex.h"  #include "intel_batchbuffer.h" -#include "intel_tex.h"  #include "intel_regions.h"  #include "intel_tris.h"  #include "intel_fbo.h" diff --git a/src/mesa/drivers/dri/i915/intel_tris.c b/src/mesa/drivers/dri/i915/intel_tris.c index e99baf8e0e..763c1a0ae7 100644 --- a/src/mesa/drivers/dri/i915/intel_tris.c +++ b/src/mesa/drivers/dri/i915/intel_tris.c @@ -52,7 +52,6 @@  #include "intel_buffers.h"  #include "intel_reg.h"  #include "intel_span.h" -#include "intel_tex.h"  #include "intel_chipset.h"  #include "i830_context.h"  #include "i830_reg.h" diff --git a/src/mesa/drivers/dri/i965/brw_cc.c b/src/mesa/drivers/dri/i965/brw_cc.c index 016f27a6a3..fa2d394b22 100644 --- a/src/mesa/drivers/dri/i965/brw_cc.c +++ b/src/mesa/drivers/dri/i965/brw_cc.c @@ -34,9 +34,7 @@  #include "brw_state.h"  #include "brw_defines.h"  #include "brw_util.h" -#include "intel_fbo.h"  #include "main/macros.h" -#include "main/enums.h"  static void prepare_cc_vp( struct brw_context *brw )  { diff --git a/src/mesa/drivers/dri/i965/brw_clip_line.c b/src/mesa/drivers/dri/i965/brw_clip_line.c index afc0b11049..ceb62a3116 100644 --- a/src/mesa/drivers/dri/i965/brw_clip_line.c +++ b/src/mesa/drivers/dri/i965/brw_clip_line.c @@ -39,7 +39,6 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_eu.h" -#include "brw_util.h"  #include "brw_clip.h" diff --git a/src/mesa/drivers/dri/i965/brw_clip_point.c b/src/mesa/drivers/dri/i965/brw_clip_point.c index 8458f61c5a..7f47634dca 100644 --- a/src/mesa/drivers/dri/i965/brw_clip_point.c +++ b/src/mesa/drivers/dri/i965/brw_clip_point.c @@ -39,7 +39,6 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_eu.h" -#include "brw_util.h"  #include "brw_clip.h" diff --git a/src/mesa/drivers/dri/i965/brw_clip_state.c b/src/mesa/drivers/dri/i965/brw_clip_state.c index 22df7722b6..424c9a1f19 100644 --- a/src/mesa/drivers/dri/i965/brw_clip_state.c +++ b/src/mesa/drivers/dri/i965/brw_clip_state.c @@ -32,7 +32,6 @@  #include "brw_context.h"  #include "brw_state.h"  #include "brw_defines.h" -#include "main/macros.h"  struct brw_clip_unit_key {     unsigned int total_grf; diff --git a/src/mesa/drivers/dri/i965/brw_clip_tri.c b/src/mesa/drivers/dri/i965/brw_clip_tri.c index cfbb8f2686..815211acc2 100644 --- a/src/mesa/drivers/dri/i965/brw_clip_tri.c +++ b/src/mesa/drivers/dri/i965/brw_clip_tri.c @@ -39,7 +39,6 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_eu.h" -#include "brw_util.h"  #include "brw_clip.h"  static void release_tmps( struct brw_clip_compile *c ) diff --git a/src/mesa/drivers/dri/i965/brw_clip_unfilled.c b/src/mesa/drivers/dri/i965/brw_clip_unfilled.c index ad1bfa435f..f36d22fdbf 100644 --- a/src/mesa/drivers/dri/i965/brw_clip_unfilled.c +++ b/src/mesa/drivers/dri/i965/brw_clip_unfilled.c @@ -39,7 +39,6 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_eu.h" -#include "brw_util.h"  #include "brw_clip.h" diff --git a/src/mesa/drivers/dri/i965/brw_clip_util.c b/src/mesa/drivers/dri/i965/brw_clip_util.c index 86fed59fa4..14bc889b0f 100644 --- a/src/mesa/drivers/dri/i965/brw_clip_util.c +++ b/src/mesa/drivers/dri/i965/brw_clip_util.c @@ -40,7 +40,6 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_eu.h" -#include "brw_util.h"  #include "brw_clip.h" diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c index 7bb15956b5..568db97ec7 100644 --- a/src/mesa/drivers/dri/i965/brw_context.c +++ b/src/mesa/drivers/dri/i965/brw_context.c @@ -33,24 +33,15 @@  #include "main/imports.h"  #include "main/api_noop.h"  #include "main/macros.h" -#include "main/vtxfmt.h"  #include "main/simple_list.h"  #include "shader/shader_api.h"  #include "brw_context.h" -#include "brw_defines.h"  #include "brw_draw.h"  #include "brw_state.h" -#include "brw_vs.h" -#include "intel_tex.h" -#include "intel_blit.h" -#include "intel_batchbuffer.h" -#include "intel_pixel.h"  #include "intel_span.h"  #include "tnl/t_pipeline.h" -#include "utils.h" -  /***************************************   * Mesa's Driver Functions diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c index df281b27d5..d510d767f9 100644 --- a/src/mesa/drivers/dri/i965/brw_draw.c +++ b/src/mesa/drivers/dri/i965/brw_draw.c @@ -39,10 +39,8 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_state.h" -#include "brw_fallback.h"  #include "intel_batchbuffer.h" -#include "intel_buffer_objects.h"  #define FILE_DEBUG_FLAG DEBUG_BATCH diff --git a/src/mesa/drivers/dri/i965/brw_draw_upload.c b/src/mesa/drivers/dri/i965/brw_draw_upload.c index 6161de8a84..c46b9ba89c 100644 --- a/src/mesa/drivers/dri/i965/brw_draw_upload.c +++ b/src/mesa/drivers/dri/i965/brw_draw_upload.c @@ -29,19 +29,15 @@  #include "main/glheader.h"  #include "main/bufferobj.h"  #include "main/context.h" -#include "main/state.h" -#include "main/api_validate.h"  #include "main/enums.h"  #include "brw_draw.h"  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_state.h" -#include "brw_fallback.h"  #include "intel_batchbuffer.h"  #include "intel_buffer_objects.h" -#include "intel_tex.h"  static GLuint double_types[5] = {     0, diff --git a/src/mesa/drivers/dri/i965/brw_fallback.c b/src/mesa/drivers/dri/i965/brw_fallback.c index b4e4e8df20..79691c3a0f 100644 --- a/src/mesa/drivers/dri/i965/brw_fallback.c +++ b/src/mesa/drivers/dri/i965/brw_fallback.c @@ -36,7 +36,6 @@  #include "swrast/swrast.h"  #include "tnl/tnl.h"  #include "brw_context.h" -#include "brw_fallback.h"  #include "intel_chipset.h"  #include "intel_fbo.h"  #include "intel_regions.h" diff --git a/src/mesa/drivers/dri/i965/brw_gs_emit.c b/src/mesa/drivers/dri/i965/brw_gs_emit.c index a81b972ef4..dd7b057d62 100644 --- a/src/mesa/drivers/dri/i965/brw_gs_emit.c +++ b/src/mesa/drivers/dri/i965/brw_gs_emit.c @@ -40,7 +40,6 @@  #include "brw_defines.h"  #include "brw_context.h"  #include "brw_eu.h" -#include "brw_util.h"  #include "brw_gs.h"  static void brw_gs_alloc_regs( struct brw_gs_compile *c, diff --git a/src/mesa/drivers/dri/i965/brw_gs_state.c b/src/mesa/drivers/dri/i965/brw_gs_state.c index 7d5a944bf7..d8ad5cecf3 100644 --- a/src/mesa/drivers/dri/i965/brw_gs_state.c +++ b/src/mesa/drivers/dri/i965/brw_gs_state.c @@ -34,7 +34,6 @@  #include "brw_context.h"  #include "brw_state.h"  #include "brw_defines.h" -#include "main/macros.h"  struct brw_gs_unit_key {     unsigned int total_grf; diff --git a/src/mesa/drivers/dri/i965/brw_program.c b/src/mesa/drivers/dri/i965/brw_program.c index bac69187c1..e3b6fccc49 100644 --- a/src/mesa/drivers/dri/i965/brw_program.c +++ b/src/mesa/drivers/dri/i965/brw_program.c @@ -37,7 +37,6 @@  #include "tnl/tnl.h"  #include "brw_context.h" -#include "brw_util.h"  #include "brw_wm.h"  static void brwBindProgram( GLcontext *ctx, diff --git a/src/mesa/drivers/dri/i965/brw_sf_state.c b/src/mesa/drivers/dri/i965/brw_sf_state.c index b9b42cd6d5..8ebbd09e43 100644 --- a/src/mesa/drivers/dri/i965/brw_sf_state.c +++ b/src/mesa/drivers/dri/i965/brw_sf_state.c @@ -35,7 +35,6 @@  #include "brw_state.h"  #include "brw_defines.h"  #include "main/macros.h" -#include "intel_fbo.h"  static void upload_sf_vp(struct brw_context *brw)  { diff --git a/src/mesa/drivers/dri/i965/brw_vs_surface_state.c b/src/mesa/drivers/dri/i965/brw_vs_surface_state.c index 3f6e16fcb0..ca93ca7506 100644 --- a/src/mesa/drivers/dri/i965/brw_vs_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_vs_surface_state.c @@ -35,7 +35,6 @@  #include "brw_context.h"  #include "brw_state.h" -#include "brw_defines.h"  /* Creates a new VS constant buffer reflecting the current VS program's   * constants, if needed by the VS program. diff --git a/src/mesa/drivers/dri/i965/brw_vtbl.c b/src/mesa/drivers/dri/i965/brw_vtbl.c index bb7a293812..e08f32c4e2 100644 --- a/src/mesa/drivers/dri/i965/brw_vtbl.c +++ b/src/mesa/drivers/dri/i965/brw_vtbl.c @@ -44,7 +44,6 @@  #include "brw_state.h"  #include "brw_draw.h"  #include "brw_state.h" -#include "brw_fallback.h"  #include "brw_vs.h"  #include "brw_wm.h" diff --git a/src/mesa/drivers/dri/i965/brw_wm.c b/src/mesa/drivers/dri/i965/brw_wm.c index fb24379c90..8afd1f4aef 100644 --- a/src/mesa/drivers/dri/i965/brw_wm.c +++ b/src/mesa/drivers/dri/i965/brw_wm.c @@ -30,7 +30,6 @@    */  #include "brw_context.h" -#include "brw_util.h"  #include "brw_wm.h"  #include "brw_state.h" diff --git a/src/mesa/drivers/dri/intel/intel_blit.c b/src/mesa/drivers/dri/intel/intel_blit.c index 55bee0084c..72b6e1acb9 100644 --- a/src/mesa/drivers/dri/intel/intel_blit.c +++ b/src/mesa/drivers/dri/intel/intel_blit.c @@ -38,7 +38,6 @@  #include "intel_reg.h"  #include "intel_regions.h"  #include "intel_batchbuffer.h" -#include "intel_chipset.h"  #define FILE_DEBUG_FLAG DEBUG_BLIT diff --git a/src/mesa/drivers/dri/intel/intel_buffers.c b/src/mesa/drivers/dri/intel/intel_buffers.c index 7c4b79f743..de75257349 100644 --- a/src/mesa/drivers/dri/intel/intel_buffers.c +++ b/src/mesa/drivers/dri/intel/intel_buffers.c @@ -28,10 +28,8 @@  #include "intel_context.h"  #include "intel_buffers.h"  #include "intel_fbo.h" -#include "intel_regions.h"  #include "intel_batchbuffer.h"  #include "main/framebuffer.h" -#include "drirenderbuffer.h"  /** diff --git a/src/mesa/drivers/dri/intel/intel_clear.c b/src/mesa/drivers/dri/intel/intel_clear.c index 956f2339ff..ca78681538 100644 --- a/src/mesa/drivers/dri/intel/intel_clear.c +++ b/src/mesa/drivers/dri/intel/intel_clear.c @@ -33,12 +33,9 @@  #include "intel_context.h"  #include "intel_blit.h" -#include "intel_chipset.h"  #include "intel_clear.h"  #include "intel_fbo.h" -#include "intel_pixel.h"  #include "intel_regions.h" -#include "intel_batchbuffer.h"  #define FILE_DEBUG_FLAG DEBUG_BLIT diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c index d52fe2eef2..5f2a473e22 100644 --- a/src/mesa/drivers/dri/intel/intel_context.c +++ b/src/mesa/drivers/dri/intel/intel_context.c @@ -28,7 +28,6 @@  #include "main/glheader.h"  #include "main/context.h" -#include "main/arrayobj.h"  #include "main/extensions.h"  #include "main/framebuffer.h"  #include "main/imports.h" diff --git a/src/mesa/drivers/dri/intel/intel_pixel.c b/src/mesa/drivers/dri/intel/intel_pixel.c index 5142f3dcd9..cb088e4032 100644 --- a/src/mesa/drivers/dri/intel/intel_pixel.c +++ b/src/mesa/drivers/dri/intel/intel_pixel.c @@ -29,14 +29,7 @@  #include "main/state.h"  #include "main/bufferobj.h"  #include "main/context.h" -#include "main/enable.h" -#include "main/matrix.h" -#include "main/texstate.h" -#include "main/varray.h" -#include "main/viewport.h"  #include "swrast/swrast.h" -#include "shader/arbprogram.h" -#include "shader/program.h"  #include "intel_context.h"  #include "intel_pixel.h" diff --git a/src/mesa/drivers/dri/intel/intel_pixel_bitmap.c b/src/mesa/drivers/dri/intel/intel_pixel_bitmap.c index eeebba9443..b27766ee6f 100644 --- a/src/mesa/drivers/dri/intel/intel_pixel_bitmap.c +++ b/src/mesa/drivers/dri/intel/intel_pixel_bitmap.c @@ -37,7 +37,6 @@  #include "main/polygon.h"  #include "main/state.h"  #include "main/teximage.h" -#include "main/texenv.h"  #include "main/texobj.h"  #include "main/texstate.h"  #include "main/texparam.h" @@ -53,7 +52,6 @@  #include "intel_batchbuffer.h"  #include "intel_blit.h"  #include "intel_regions.h" -#include "intel_buffer_objects.h"  #include "intel_buffers.h"  #include "intel_pixel.h"  #include "intel_reg.h" diff --git a/src/mesa/drivers/dri/intel/intel_pixel_draw.c b/src/mesa/drivers/dri/intel/intel_pixel_draw.c index b870e9315e..7e82c5b8aa 100644 --- a/src/mesa/drivers/dri/intel/intel_pixel_draw.c +++ b/src/mesa/drivers/dri/intel/intel_pixel_draw.c @@ -46,10 +46,7 @@  #include "drivers/common/meta.h"  #include "intel_context.h" -#include "intel_batchbuffer.h" -#include "intel_blit.h"  #include "intel_buffers.h" -#include "intel_regions.h"  #include "intel_pixel.h"  #include "intel_fbo.h" diff --git a/src/mesa/drivers/dri/intel/intel_pixel_read.c b/src/mesa/drivers/dri/intel/intel_pixel_read.c index 9c0fdc6067..7611ba8650 100644 --- a/src/mesa/drivers/dri/intel/intel_pixel_read.c +++ b/src/mesa/drivers/dri/intel/intel_pixel_read.c @@ -36,7 +36,6 @@  #include "intel_screen.h"  #include "intel_context.h" -#include "intel_batchbuffer.h"  #include "intel_blit.h"  #include "intel_buffers.h"  #include "intel_regions.h" diff --git a/src/mesa/drivers/dri/intel/intel_regions.c b/src/mesa/drivers/dri/intel/intel_regions.c index 61aefa01b8..f415589c5d 100644 --- a/src/mesa/drivers/dri/intel/intel_regions.c +++ b/src/mesa/drivers/dri/intel/intel_regions.c @@ -48,7 +48,6 @@  #include "intel_buffer_objects.h"  #include "intel_bufmgr.h"  #include "intel_batchbuffer.h" -#include "intel_chipset.h"  #define FILE_DEBUG_FLAG DEBUG_REGION diff --git a/src/mesa/drivers/dri/intel/intel_screen.c b/src/mesa/drivers/dri/intel/intel_screen.c index 6c2cb3b57e..fe50416642 100644 --- a/src/mesa/drivers/dri/intel/intel_screen.c +++ b/src/mesa/drivers/dri/intel/intel_screen.c @@ -37,11 +37,9 @@  #include "intel_buffers.h"  #include "intel_bufmgr.h"  #include "intel_chipset.h" -#include "intel_extensions.h"  #include "intel_fbo.h"  #include "intel_regions.h"  #include "intel_screen.h" -#include "intel_span.h"  #include "intel_tex.h"  #include "i915_drm.h" diff --git a/src/mesa/drivers/dri/intel/intel_state.c b/src/mesa/drivers/dri/intel/intel_state.c index aefae53eb2..c5ef909dbf 100644 --- a/src/mesa/drivers/dri/intel/intel_state.c +++ b/src/mesa/drivers/dri/intel/intel_state.c @@ -35,8 +35,6 @@  #include "intel_screen.h"  #include "intel_context.h" -#include "intel_regions.h" -#include "swrast/swrast.h"  int  intel_translate_shadow_compare_func(GLenum func) diff --git a/src/mesa/drivers/dri/intel/intel_tex_copy.c b/src/mesa/drivers/dri/intel/intel_tex_copy.c index d8e71093c4..79994b4a6a 100644 --- a/src/mesa/drivers/dri/intel/intel_tex_copy.c +++ b/src/mesa/drivers/dri/intel/intel_tex_copy.c @@ -36,7 +36,6 @@  #include "intel_screen.h"  #include "intel_context.h" -#include "intel_batchbuffer.h"  #include "intel_buffers.h"  #include "intel_mipmap_tree.h"  #include "intel_regions.h" diff --git a/src/mesa/drivers/dri/intel/intel_tex_image.c b/src/mesa/drivers/dri/intel/intel_tex_image.c index 6f41eafd0e..f5d0dabebb 100644 --- a/src/mesa/drivers/dri/intel/intel_tex_image.c +++ b/src/mesa/drivers/dri/intel/intel_tex_image.c @@ -7,7 +7,6 @@  #include "main/convolve.h"  #include "main/context.h"  #include "main/formats.h" -#include "main/image.h"  #include "main/texcompress.h"  #include "main/texstore.h"  #include "main/texgetimage.h" diff --git a/src/mesa/drivers/dri/intel/intel_tex_validate.c b/src/mesa/drivers/dri/intel/intel_tex_validate.c index c9a24ac398..ed5c5d896b 100644 --- a/src/mesa/drivers/dri/intel/intel_tex_validate.c +++ b/src/mesa/drivers/dri/intel/intel_tex_validate.c @@ -2,10 +2,8 @@  #include "main/macros.h"  #include "intel_context.h" -#include "intel_batchbuffer.h"  #include "intel_mipmap_tree.h"  #include "intel_tex.h" -#include "intel_chipset.h"  #define FILE_DEBUG_FLAG DEBUG_TEXTURE diff --git a/src/mesa/drivers/dri/mga/mga_xmesa.c b/src/mesa/drivers/dri/mga/mga_xmesa.c index f835cb8bd6..e7813b6372 100644 --- a/src/mesa/drivers/dri/mga/mga_xmesa.c +++ b/src/mesa/drivers/dri/mga/mga_xmesa.c @@ -35,7 +35,6 @@  #include "mga_drm.h"  #include "mga_xmesa.h"  #include "main/context.h" -#include "main/matrix.h"  #include "main/simple_list.h"  #include "main/imports.h"  #include "main/framebuffer.h" @@ -64,7 +63,6 @@  #include "utils.h"  #include "vblank.h" -#include "main/extensions.h"  #include "drirenderbuffer.h"  #include "GL/internal/dri_interface.h" diff --git a/src/mesa/drivers/dri/mga/mgadd.c b/src/mesa/drivers/dri/mga/mgadd.c index 3b1ea22b60..2f23c0e514 100644 --- a/src/mesa/drivers/dri/mga/mgadd.c +++ b/src/mesa/drivers/dri/mga/mgadd.c @@ -32,11 +32,6 @@  #include "mgacontext.h"  #include "mgadd.h" -#include "mgastate.h" -#include "mgaspan.h" -#include "mgatex.h" -#include "mgatris.h" -#include "mgavb.h"  #include "mga_xmesa.h"  #include "utils.h" diff --git a/src/mesa/drivers/dri/mga/mgaioctl.c b/src/mesa/drivers/dri/mga/mgaioctl.c index 8ce5d802ab..259358eaa3 100644 --- a/src/mesa/drivers/dri/mga/mgaioctl.c +++ b/src/mesa/drivers/dri/mga/mgaioctl.c @@ -42,10 +42,7 @@  #include "mgacontext.h"  #include "mgadd.h"  #include "mgastate.h" -#include "mgatex.h" -#include "mgavb.h"  #include "mgaioctl.h" -#include "mgatris.h"  #include "vblank.h" diff --git a/src/mesa/drivers/dri/mga/mgarender.c b/src/mesa/drivers/dri/mga/mgarender.c index 517c3b8f82..8b8fc485d3 100644 --- a/src/mesa/drivers/dri/mga/mgarender.c +++ b/src/mesa/drivers/dri/mga/mgarender.c @@ -48,7 +48,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "mgacontext.h"  #include "mgatris.h" -#include "mgastate.h"  #include "mgaioctl.h"  #include "mgavb.h" diff --git a/src/mesa/drivers/dri/mga/mgatex.c b/src/mesa/drivers/dri/mga/mgatex.c index 62a9317cd4..ca3dd4b013 100644 --- a/src/mesa/drivers/dri/mga/mgatex.c +++ b/src/mesa/drivers/dri/mga/mgatex.c @@ -40,11 +40,8 @@  #include "mgacontext.h"  #include "mgatex.h"  #include "mgaregs.h" -#include "mgatris.h"  #include "mgaioctl.h" -#include "swrast/swrast.h" -  #include "xmlpool.h"  /** diff --git a/src/mesa/drivers/dri/mga/mgatris.c b/src/mesa/drivers/dri/mga/mgatris.c index c1bcd4b853..4c58c3bdb0 100644 --- a/src/mesa/drivers/dri/mga/mgatris.c +++ b/src/mesa/drivers/dri/mga/mgatris.c @@ -38,7 +38,6 @@  #include "mgaioctl.h"  #include "mgatris.h"  #include "mgavb.h" -#include "mgastate.h"  static void mgaRenderPrimitive( GLcontext *ctx, GLenum prim ); diff --git a/src/mesa/drivers/dri/mga/mgavb.c b/src/mesa/drivers/dri/mga/mgavb.c index 1c635b23a6..def5109863 100644 --- a/src/mesa/drivers/dri/mga/mgavb.c +++ b/src/mesa/drivers/dri/mga/mgavb.c @@ -39,7 +39,6 @@  #include "main/colormac.h"  #include "tnl/t_context.h" -#include "swrast_setup/swrast_setup.h"  #include "swrast/swrast.h" diff --git a/src/mesa/drivers/dri/r200/r200_vertprog.c b/src/mesa/drivers/dri/r200/r200_vertprog.c index 11405d7cae..4f225a233d 100644 --- a/src/mesa/drivers/dri/r200/r200_vertprog.c +++ b/src/mesa/drivers/dri/r200/r200_vertprog.c @@ -437,7 +437,7 @@ static GLboolean r200_translate_vertex_program(GLcontext *ctx, struct r200_verte        (1 << VERT_RESULT_TEX2) | (1 << VERT_RESULT_TEX3) | (1 << VERT_RESULT_TEX4) |        (1 << VERT_RESULT_TEX5) | (1 << VERT_RESULT_PSIZ))) != 0) {        if (R200_DEBUG & RADEON_FALLBACKS) { -	 fprintf(stderr, "can't handle vert prog outputs 0x%x\n", +	 fprintf(stderr, "can't handle vert prog outputs 0x%llx\n",  	    mesa_vp->Base.OutputsWritten);        }        return GL_FALSE; diff --git a/src/mesa/drivers/dri/r300/r300_cmdbuf.c b/src/mesa/drivers/dri/r300/r300_cmdbuf.c index e1c33bbb2c..4787bafc66 100644 --- a/src/mesa/drivers/dri/r300/r300_cmdbuf.c +++ b/src/mesa/drivers/dri/r300/r300_cmdbuf.c @@ -39,7 +39,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "main/macros.h"  #include "main/context.h"  #include "main/simple_list.h" -#include "swrast/swrast.h"  #include "drm.h"  #include "radeon_drm.h" @@ -50,7 +49,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "r300_emit.h"  #include "radeon_bocs_wrapper.h"  #include "radeon_mipmap_tree.h" -#include "r300_state.h"  #include "radeon_queryobj.h"  /** # of dwords reserved for additional instructions that may need to be written diff --git a/src/mesa/drivers/dri/r300/r300_context.c b/src/mesa/drivers/dri/r300/r300_context.c index 2efdae078e..eedb7b6ed8 100644 --- a/src/mesa/drivers/dri/r300/r300_context.c +++ b/src/mesa/drivers/dri/r300/r300_context.c @@ -40,9 +40,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "main/context.h"  #include "main/simple_list.h"  #include "main/imports.h" -#include "main/matrix.h"  #include "main/extensions.h" -#include "main/state.h"  #include "main/bufferobj.h"  #include "main/texobj.h" @@ -52,13 +50,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "tnl/tnl.h"  #include "tnl/t_pipeline.h" -#include "tnl/t_vp_build.h"  #include "drivers/common/driverfuncs.h"  #include "drivers/common/meta.h"  #include "r300_context.h" -#include "radeon_context.h"  #include "radeon_span.h"  #include "r300_blit.h"  #include "r300_cmdbuf.h" @@ -70,7 +66,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "radeon_buffer_objects.h"  #include "radeon_queryobj.h" -#include "vblank.h"  #include "utils.h"  #include "xmlpool.h"		/* for symbolic values of enum-type options */ diff --git a/src/mesa/drivers/dri/r300/r300_draw.c b/src/mesa/drivers/dri/r300/r300_draw.c index 2219821153..813495a046 100644 --- a/src/mesa/drivers/dri/r300/r300_draw.c +++ b/src/mesa/drivers/dri/r300/r300_draw.c @@ -29,7 +29,6 @@  #include "main/glheader.h"  #include "main/context.h"  #include "main/state.h" -#include "main/api_validate.h"  #include "main/enums.h"  #include "main/simple_list.h" @@ -47,8 +46,6 @@  #include "tnl/tnl.h"  #include "tnl/t_vp_build.h"  #include "vbo/vbo_context.h" -#include "swrast/swrast.h" -#include "swrast_setup/swrast_setup.h"  static int getTypeSize(GLenum type) diff --git a/src/mesa/drivers/dri/r300/r300_emit.c b/src/mesa/drivers/dri/r300/r300_emit.c index 15aeaf0514..740c902221 100644 --- a/src/mesa/drivers/dri/r300/r300_emit.c +++ b/src/mesa/drivers/dri/r300/r300_emit.c @@ -39,19 +39,17 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "main/colormac.h"  #include "main/imports.h"  #include "main/macros.h" -#include "main/image.h"  #include "swrast_setup/swrast_setup.h" -#include "math/m_translate.h"  #include "tnl/tnl.h"  #include "tnl/t_context.h"  #include "r300_context.h" -#include "r300_state.h"  #include "r300_emit.h"  #include "r300_render.h"  #include "r300_swtcl.h" +  GLuint r300VAPInputCntl0(GLcontext * ctx, GLuint InputsRead)  {  	/* No idea what this value means. I have seen other values written to diff --git a/src/mesa/drivers/dri/r300/r300_fragprog_common.c b/src/mesa/drivers/dri/r300/r300_fragprog_common.c index 2933d31136..e41aeff91a 100644 --- a/src/mesa/drivers/dri/r300/r300_fragprog_common.c +++ b/src/mesa/drivers/dri/r300/r300_fragprog_common.c @@ -38,14 +38,12 @@  #include "r300_fragprog_common.h" -#include "shader/program.h"  #include "shader/prog_parameter.h"  #include "shader/prog_print.h"  #include "compiler/radeon_compiler.h"  #include "radeon_mesa_to_rc.h" -#include "r300_state.h"  static GLuint build_dtm(GLuint depthmode) diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c index 02c94250a8..e3e6285784 100644 --- a/src/mesa/drivers/dri/r300/r300_render.c +++ b/src/mesa/drivers/dri/r300/r300_render.c @@ -53,7 +53,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "r300_render.h"  #include "main/glheader.h" -#include "main/state.h"  #include "main/imports.h"  #include "main/enums.h"  #include "main/macros.h" @@ -65,14 +64,10 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "swrast_setup/swrast_setup.h"  #include "vbo/vbo.h"  #include "vbo/vbo_split.h" -#include "tnl/tnl.h" -#include "tnl/t_vp_build.h"  #include "r300_context.h"  #include "r300_state.h"  #include "r300_reg.h" -#include "r300_tex.h"  #include "r300_emit.h" -#include "r300_fragprog_common.h"  #include "r300_swtcl.h"  /** diff --git a/src/mesa/drivers/dri/r300/r300_state.c b/src/mesa/drivers/dri/r300/r300_state.c index c51285aad9..017d45a503 100644 --- a/src/mesa/drivers/dri/r300/r300_state.c +++ b/src/mesa/drivers/dri/r300/r300_state.c @@ -58,13 +58,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "r300_state.h"  #include "r300_reg.h"  #include "r300_emit.h" -#include "r300_tex.h"  #include "r300_fragprog_common.h"  #include "r300_render.h"  #include "r300_vertprog.h" -#include "drirenderbuffer.h" -  static void r300BlendColor(GLcontext * ctx, const GLfloat cf[4])  {  	r300ContextPtr rmesa = R300_CONTEXT(ctx); diff --git a/src/mesa/drivers/dri/r300/r300_tex.c b/src/mesa/drivers/dri/r300/r300_tex.c index eb5d2d5004..8dd8507395 100644 --- a/src/mesa/drivers/dri/r300/r300_tex.c +++ b/src/mesa/drivers/dri/r300/r300_tex.c @@ -41,18 +41,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "main/mipmap.h"  #include "main/simple_list.h"  #include "main/texstore.h" -#include "main/teximage.h"  #include "main/texobj.h"  #include "texmem.h"  #include "r300_context.h" -#include "r300_state.h"  #include "radeon_mipmap_tree.h"  #include "r300_tex.h" -#include "xmlpool.h" -  static unsigned int translate_wrap_mode(GLenum wrapmode)  { diff --git a/src/mesa/drivers/dri/r300/r300_texstate.c b/src/mesa/drivers/dri/r300/r300_texstate.c index 78ff54574f..09e046859a 100644 --- a/src/mesa/drivers/dri/r300/r300_texstate.c +++ b/src/mesa/drivers/dri/r300/r300_texstate.c @@ -45,7 +45,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "main/simple_list.h"  #include "r300_context.h" -#include "r300_state.h"  #include "radeon_mipmap_tree.h"  #include "r300_tex.h"  #include "r300_reg.h" diff --git a/src/mesa/drivers/dri/r300/r300_vertprog.c b/src/mesa/drivers/dri/r300/r300_vertprog.c index aa98a049aa..e6fa57d439 100644 --- a/src/mesa/drivers/dri/r300/r300_vertprog.c +++ b/src/mesa/drivers/dri/r300/r300_vertprog.c @@ -34,7 +34,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "shader/program.h"  #include "shader/programopt.h"  #include "shader/prog_instruction.h" -#include "shader/prog_optimize.h"  #include "shader/prog_parameter.h"  #include "shader/prog_print.h"  #include "shader/prog_statevars.h" diff --git a/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c b/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c index bf46eb8aab..cc951a12cb 100644 --- a/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c +++ b/src/mesa/drivers/dri/radeon/radeon_cs_legacy.c @@ -180,7 +180,6 @@ static int cs_begin(struct radeon_cs_int *cs,      if (cs->cdw + ndw > cs->ndw) {          uint32_t tmp, *ptr; -	int num = (ndw > 0x3FF) ? ndw : 0x3FF;          tmp = (cs->cdw + ndw + 0x3ff) & (~0x3ff);          ptr = (uint32_t*)realloc(cs->packets, 4 * tmp); diff --git a/src/mesa/drivers/dri/savage/savagedd.c b/src/mesa/drivers/dri/savage/savagedd.c index 32ca86de8a..bbf49aec27 100644 --- a/src/mesa/drivers/dri/savage/savagedd.c +++ b/src/mesa/drivers/dri/savage/savagedd.c @@ -29,15 +29,11 @@  #include <stdio.h>  #include "main/mm.h" -#include "swrast/swrast.h"  #include "savagedd.h"  #include "savagestate.h" -#include "savagespan.h"  #include "savagetex.h" -#include "savagetris.h"  #include "savagecontext.h" -#include "main/extensions.h"  #include "utils.h" diff --git a/src/mesa/drivers/dri/savage/savageioctl.c b/src/mesa/drivers/dri/savage/savageioctl.c index d0b64e801a..9e181ce3be 100644 --- a/src/mesa/drivers/dri/savage/savageioctl.c +++ b/src/mesa/drivers/dri/savage/savageioctl.c @@ -37,12 +37,10 @@  #include "savagecontext.h"  #include "savageioctl.h" -#include "savage_bci.h"  #include "savagestate.h"  #include "savagespan.h"  #include "drm.h" -#include <sys/ioctl.h>  #include <sys/timeb.h>  #define DEPTH_SCALE_16 ((1<<16)-1) diff --git a/src/mesa/drivers/dri/savage/savagerender.c b/src/mesa/drivers/dri/savage/savagerender.c index 8221edf387..c369bb124c 100644 --- a/src/mesa/drivers/dri/savage/savagerender.c +++ b/src/mesa/drivers/dri/savage/savagerender.c @@ -36,7 +36,6 @@  #include "tnl/t_context.h"  #include "savagecontext.h" -#include "savagetris.h"  #include "savagestate.h"  #include "savageioctl.h" diff --git a/src/mesa/drivers/dri/savage/savagespan.c b/src/mesa/drivers/dri/savage/savagespan.c index 792e166d9c..0913dd1278 100644 --- a/src/mesa/drivers/dri/savage/savagespan.c +++ b/src/mesa/drivers/dri/savage/savagespan.c @@ -26,7 +26,6 @@  #include "savagedd.h"  #include "savagespan.h"  #include "savageioctl.h" -#include "savage_bci.h"  #include "savage_3d_reg.h"  #include "swrast/swrast.h" diff --git a/src/mesa/drivers/dri/savage/savagetex.c b/src/mesa/drivers/dri/savage/savagetex.c index 97598f599e..394be44eac 100644 --- a/src/mesa/drivers/dri/savage/savagetex.c +++ b/src/mesa/drivers/dri/savage/savagetex.c @@ -33,8 +33,6 @@  #include "main/simple_list.h"  #include "main/enums.h" -#include "swrast/swrast.h" -  #include "savagecontext.h"  #include "savagetex.h"  #include "savagetris.h" diff --git a/src/mesa/drivers/dri/savage/savagetris.c b/src/mesa/drivers/dri/savage/savagetris.c index 9a92541ef7..a177a7d2b6 100644 --- a/src/mesa/drivers/dri/savage/savagetris.c +++ b/src/mesa/drivers/dri/savage/savagetris.c @@ -52,7 +52,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "savagestate.h"  #include "savagetex.h"  #include "savageioctl.h" -#include "savage_bci.h"  static void savageRasterPrimitive( GLcontext *ctx, GLuint prim );  static void savageRenderPrimitive( GLcontext *ctx, GLenum prim ); diff --git a/src/mesa/drivers/dri/sis/sis6326_state.c b/src/mesa/drivers/dri/sis/sis6326_state.c index 65d4c06466..52008c7ea3 100644 --- a/src/mesa/drivers/dri/sis/sis6326_state.c +++ b/src/mesa/drivers/dri/sis/sis6326_state.c @@ -34,14 +34,12 @@  #include "sis_reg.h"  #include "main/context.h" -#include "main/enums.h"  #include "main/colormac.h"  #include "swrast/swrast.h"  #include "vbo/vbo.h"  #include "tnl/tnl.h"  #include "swrast_setup/swrast_setup.h" -#include "tnl/t_pipeline.h"  /* =============================================================   * Alpha blending diff --git a/src/mesa/drivers/dri/sis/sis_context.c b/src/mesa/drivers/dri/sis/sis_context.c index 0944f4d8b4..400681a04a 100644 --- a/src/mesa/drivers/dri/sis/sis_context.c +++ b/src/mesa/drivers/dri/sis/sis_context.c @@ -43,8 +43,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "sis_alloc.h"  #include "main/imports.h" -#include "main/matrix.h" -#include "main/extensions.h"  #include "utils.h"  #include "main/framebuffer.h" @@ -55,7 +53,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "vbo/vbo.h"  #include "tnl/tnl.h" -#include "tnl/t_pipeline.h"  #define need_GL_EXT_fog_coord  #define need_GL_EXT_secondary_color diff --git a/src/mesa/drivers/dri/sis/sis_dd.c b/src/mesa/drivers/dri/sis/sis_dd.c index 217d77557f..fe4ade8592 100644 --- a/src/mesa/drivers/dri/sis/sis_dd.c +++ b/src/mesa/drivers/dri/sis/sis_dd.c @@ -40,9 +40,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "sis_state.h"  #include "sis_tris.h" -#include "swrast/swrast.h"  #include "main/formats.h" -#include "main/framebuffer.h"  #include "main/renderbuffer.h"  #include "utils.h" diff --git a/src/mesa/drivers/dri/sis/sis_fog.c b/src/mesa/drivers/dri/sis/sis_fog.c index 517d5722e6..6c774e010e 100644 --- a/src/mesa/drivers/dri/sis/sis_fog.c +++ b/src/mesa/drivers/dri/sis/sis_fog.c @@ -33,7 +33,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "sis_context.h"  #include "sis_state.h" -#include "swrast/swrast.h"  #include "main/macros.h" diff --git a/src/mesa/drivers/dri/sis/sis_screen.c b/src/mesa/drivers/dri/sis/sis_screen.c index d38b93ec9b..cb7ed8a08b 100644 --- a/src/mesa/drivers/dri/sis/sis_screen.c +++ b/src/mesa/drivers/dri/sis/sis_screen.c @@ -39,7 +39,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "sis_context.h"  #include "sis_dri.h"  #include "sis_lock.h" -#include "sis_span.h"  #include "xmlpool.h" diff --git a/src/mesa/drivers/dri/sis/sis_state.c b/src/mesa/drivers/dri/sis/sis_state.c index 98e8d02fab..a22195ccce 100644 --- a/src/mesa/drivers/dri/sis/sis_state.c +++ b/src/mesa/drivers/dri/sis/sis_state.c @@ -35,17 +35,13 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "sis_state.h"  #include "sis_tris.h"  #include "sis_lock.h" -#include "sis_tex.h"  #include "main/context.h" -#include "main/enums.h" -#include "main/colormac.h"  #include "swrast/swrast.h"  #include "vbo/vbo.h"  #include "tnl/tnl.h"  #include "swrast_setup/swrast_setup.h" -#include "tnl/t_pipeline.h"  /* =============================================================   * Alpha blending diff --git a/src/mesa/drivers/dri/sis/sis_tex.c b/src/mesa/drivers/dri/sis/sis_tex.c index 951c470dad..31709c3af6 100644 --- a/src/mesa/drivers/dri/sis/sis_tex.c +++ b/src/mesa/drivers/dri/sis/sis_tex.c @@ -31,7 +31,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "swrast/swrast.h"  #include "main/imports.h"  #include "main/texstore.h" -#include "main/teximage.h"  #include "main/texobj.h"  #include "sis_context.h" diff --git a/src/mesa/drivers/dri/sis/sis_texstate.c b/src/mesa/drivers/dri/sis/sis_texstate.c index 4c22a10cf7..7b0eebd066 100644 --- a/src/mesa/drivers/dri/sis/sis_texstate.c +++ b/src/mesa/drivers/dri/sis/sis_texstate.c @@ -38,7 +38,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "main/macros.h"  #include "sis_context.h" -#include "sis_state.h"  #include "sis_tex.h"  #include "sis_tris.h"  #include "sis_alloc.h" diff --git a/src/mesa/drivers/dri/sis/sis_tris.c b/src/mesa/drivers/dri/sis/sis_tris.c index 4690274c3c..4b41d78d82 100644 --- a/src/mesa/drivers/dri/sis/sis_tris.c +++ b/src/mesa/drivers/dri/sis/sis_tris.c @@ -47,7 +47,6 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.  #include "sis_state.h"  #include "sis_lock.h"  #include "sis_span.h" -#include "sis_alloc.h"  #include "sis_tex.h"  /* 6326 and 300-series shared */ diff --git a/src/mesa/drivers/dri/tdfx/tdfx_dd.c b/src/mesa/drivers/dri/tdfx/tdfx_dd.c index ed8a331549..2cbbeb8114 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_dd.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_dd.c @@ -35,17 +35,10 @@  #include "tdfx_context.h"  #include "tdfx_dd.h"  #include "tdfx_lock.h" -#include "tdfx_vb.h"  #include "tdfx_pixels.h"  #include "utils.h"  #include "main/context.h" -#include "main/enums.h" -#include "main/framebuffer.h" -#include "swrast/swrast.h" -#if defined(USE_X86_ASM) -#include "x86/common_x86_asm.h" -#endif  #define DRIVER_DATE	"20061113" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_lock.c b/src/mesa/drivers/dri/tdfx/tdfx_lock.c index 4f84240104..f218e4ee57 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_lock.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_lock.c @@ -38,7 +38,6 @@  #include "tdfx_state.h"  #include "tdfx_render.h"  #include "tdfx_texman.h" -#include "tdfx_tris.h"  #include "drirenderbuffer.h" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_pixels.c b/src/mesa/drivers/dri/tdfx/tdfx_pixels.c index 65f0464f8a..4449627418 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_pixels.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_pixels.c @@ -38,7 +38,6 @@  #include "tdfx_context.h"  #include "tdfx_dd.h"  #include "tdfx_lock.h" -#include "tdfx_vb.h"  #include "tdfx_pixels.h"  #include "tdfx_render.h" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_screen.c b/src/mesa/drivers/dri/tdfx/tdfx_screen.c index 4422b5dec4..9f6b35faa2 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_screen.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_screen.c @@ -36,9 +36,7 @@  #include "tdfx_dri.h"  #include "tdfx_context.h"  #include "tdfx_lock.h" -#include "tdfx_vb.h"  #include "tdfx_span.h" -#include "tdfx_tris.h"  #include "main/framebuffer.h"  #include "main/renderbuffer.h" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_state.c b/src/mesa/drivers/dri/tdfx/tdfx_state.c index cdb61a0ce0..dcbc7647f2 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_state.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_state.c @@ -40,8 +40,6 @@  #include "main/mtypes.h"  #include "main/colormac.h" -#include "main/texstore.h" -#include "main/teximage.h"  #include "swrast/swrast.h"  #include "vbo/vbo.h" @@ -51,11 +49,9 @@  #include "tdfx_context.h"  #include "tdfx_state.h" -#include "tdfx_vb.h"  #include "tdfx_tex.h"  #include "tdfx_texman.h"  #include "tdfx_texstate.h" -#include "tdfx_tris.h"  #include "tdfx_render.h" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_texman.c b/src/mesa/drivers/dri/tdfx/tdfx_texman.c index 35636ee5ef..726cc58a10 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_texman.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_texman.c @@ -35,7 +35,6 @@   */  #include "tdfx_context.h" -#include "tdfx_tex.h"  #include "tdfx_texman.h"  #include "main/texobj.h"  #include "main/hash.h" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_texstate.c b/src/mesa/drivers/dri/tdfx/tdfx_texstate.c index 3f737878ed..6658b4d0c3 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_texstate.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_texstate.c @@ -38,7 +38,6 @@   */  #include "tdfx_state.h" -#include "tdfx_tex.h"  #include "tdfx_texman.h"  #include "tdfx_texstate.h" diff --git a/src/mesa/drivers/dri/tdfx/tdfx_vb.c b/src/mesa/drivers/dri/tdfx/tdfx_vb.c index c200ba3255..0f3c877a3e 100644 --- a/src/mesa/drivers/dri/tdfx/tdfx_vb.c +++ b/src/mesa/drivers/dri/tdfx/tdfx_vb.c @@ -29,13 +29,8 @@  #include "main/macros.h"  #include "main/colormac.h" -#include "math/m_translate.h" -#include "swrast_setup/swrast_setup.h" -  #include "tdfx_context.h"  #include "tdfx_vb.h" -#include "tdfx_tris.h" -#include "tdfx_state.h"  #include "tdfx_render.h"  static void copy_pv( GLcontext *ctx, GLuint edst, GLuint esrc ) diff --git a/src/mesa/glapi/gl_x86_asm.py b/src/mesa/glapi/gl_x86_asm.py index d293497736..d210f3a248 100644 --- a/src/mesa/glapi/gl_x86_asm.py +++ b/src/mesa/glapi/gl_x86_asm.py @@ -73,7 +73,7 @@ class PrintGenericStubs(gl_XML.gl_print_base):  		print ''  		print '#define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX))'  		print '' -		print '#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__)' +		print '#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)'  		print '#define GLOBL_FN(x) GLOBL x ; .type x, function'  		print '#else'  		print '#define GLOBL_FN(x) GLOBL x' diff --git a/src/mesa/main/scissor.c b/src/mesa/main/scissor.c index b5f4cde789..523f3c3ab8 100644 --- a/src/mesa/main/scissor.c +++ b/src/mesa/main/scissor.c @@ -37,14 +37,14 @@ _mesa_Scissor( GLint x, GLint y, GLsizei width, GLsizei height )     GET_CURRENT_CONTEXT(ctx);     ASSERT_OUTSIDE_BEGIN_END(ctx); +   if (MESA_VERBOSE & VERBOSE_API) +      _mesa_debug(ctx, "glScissor %d %d %d %d\n", x, y, width, height); +     if (width < 0 || height < 0) {        _mesa_error( ctx, GL_INVALID_VALUE, "glScissor" );        return;     } -   if (MESA_VERBOSE & VERBOSE_API) -      _mesa_debug(ctx, "glScissor %d %d %d %d\n", x, y, width, height); -     _mesa_set_scissor(ctx, x, y, width, height);  } diff --git a/src/mesa/state_tracker/st_atom_scissor.c b/src/mesa/state_tracker/st_atom_scissor.c index 3fd59e1945..5e0c51cff0 100644 --- a/src/mesa/state_tracker/st_atom_scissor.c +++ b/src/mesa/state_tracker/st_atom_scissor.c @@ -31,6 +31,7 @@    */ +#include "main/macros.h"  #include "st_context.h"  #include "pipe/p_context.h"  #include "st_atom.h" @@ -52,15 +53,19 @@ update_scissor( struct st_context *st )     scissor.maxy = fb->Height;     if (st->ctx->Scissor.Enabled) { -      if ((GLuint)st->ctx->Scissor.X > scissor.minx) +      /* need to be careful here with xmax or ymax < 0 */ +      GLint xmax = MAX2(0, st->ctx->Scissor.X + st->ctx->Scissor.Width); +      GLint ymax = MAX2(0, st->ctx->Scissor.Y + st->ctx->Scissor.Height); + +      if (st->ctx->Scissor.X > (GLint)scissor.minx)           scissor.minx = st->ctx->Scissor.X; -      if ((GLuint)st->ctx->Scissor.Y > scissor.miny) +      if (st->ctx->Scissor.Y > (GLint)scissor.miny)           scissor.miny = st->ctx->Scissor.Y; -      if ((GLuint)st->ctx->Scissor.X + st->ctx->Scissor.Width < scissor.maxx) -         scissor.maxx = st->ctx->Scissor.X + st->ctx->Scissor.Width; -      if ((GLuint)st->ctx->Scissor.Y + st->ctx->Scissor.Height < scissor.maxy) -         scissor.maxy = st->ctx->Scissor.Y + st->ctx->Scissor.Height; +      if (xmax < (GLint) scissor.maxx) +         scissor.maxx = xmax; +      if (ymax < (GLint) scissor.maxy) +         scissor.maxy = ymax;        /* check for null space */        if (scissor.minx >= scissor.maxx || scissor.miny >= scissor.maxy) diff --git a/src/mesa/x86/assyntax.h b/src/mesa/x86/assyntax.h index 524944f73a..de1f6a48de 100644 --- a/src/mesa/x86/assyntax.h +++ b/src/mesa/x86/assyntax.h @@ -1735,9 +1735,9 @@ SECTION _DATA public align=16 class=DATA use32 flat   * If we build with gcc's -fvisibility=hidden flag, we'll need to change   * the symbol visibility mode to 'default'.   */ -#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) +#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)  #  define HIDDEN(x) .hidden x -#elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303 && !defined(__DJGPP__) && !defined(__MINGW32__) +#elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 303 && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)  #  pragma GCC visibility push(default)  #  define HIDDEN(x) .hidden x  #else diff --git a/src/mesa/x86/glapi_x86.S b/src/mesa/x86/glapi_x86.S index 2e640ec95d..8030fdf90b 100644 --- a/src/mesa/x86/glapi_x86.S +++ b/src/mesa/x86/glapi_x86.S @@ -46,7 +46,7 @@  #define GL_OFFSET(x) CODEPTR(REGOFF(4 * x, EAX)) -#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) +#if defined(GNU_ASSEMBLER) && !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__)  #define GLOBL_FN(x) GLOBL x ; .type x, function  #else  #define GLOBL_FN(x) GLOBL x diff --git a/src/mesa/x86/read_rgba_span_x86.S b/src/mesa/x86/read_rgba_span_x86.S index 92b1c2d902..3886a510bb 100644 --- a/src/mesa/x86/read_rgba_span_x86.S +++ b/src/mesa/x86/read_rgba_span_x86.S @@ -31,7 +31,7 @@   */  	.file	"read_rgba_span_x86.S" -#if !defined(__DJGPP__) && !defined(__MINGW32__) /* this one cries for assyntax.h */ +#if !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__) /* this one cries for assyntax.h */  /* Kevin F. Quinn 2nd July 2006   * Replaced data segment constants with text-segment instructions.   */ @@ -671,7 +671,7 @@ _generic_read_RGBA_span_RGB565_MMX:  	emms  #endif  	ret -#endif /* !defined(__DJGPP__) && !defined(__MINGW32__) */ +#endif /* !defined(__DJGPP__) && !defined(__MINGW32__) && !defined(__APPLE__) */  #if defined (__ELF__) && defined (__linux__)  	.section .note.GNU-stack,"",%progbits | 
