Shaves 400 bytes or so from i915_dri.so.tags/7.8-rc1
| @@ -611,7 +611,7 @@ i915_state_draw_region(struct intel_context *intel, | |||
| * the value of this bit, the pipeline needs to be MI_FLUSHed. And it | |||
| * can only be set when a depth buffer is already defined. | |||
| */ | |||
| if (IS_945(intel->intelScreen->deviceID) && intel->use_early_z && | |||
| if (intel->is_945 && intel->use_early_z && | |||
| depth_region->tiling != I915_TILING_NONE) | |||
| value |= CLASSIC_EARLY_DEPTH; | |||
| @@ -221,7 +221,7 @@ void intel_flush_prim(struct intel_context *intel) | |||
| intel->prim.count = 0; | |||
| offset = intel->prim.start_offset; | |||
| intel->prim.start_offset = intel->prim.current_offset; | |||
| if (!IS_9XX(intel->intelScreen->deviceID)) | |||
| if (!intel->gen >= 3) | |||
| intel->prim.start_offset = ALIGN(intel->prim.start_offset, 128); | |||
| intel->prim.flush = NULL; | |||
| @@ -251,7 +251,7 @@ void intel_flush_prim(struct intel_context *intel) | |||
| intel->vertex_size * 4); | |||
| #endif | |||
| if (IS_9XX(intel->intelScreen->deviceID)) { | |||
| if (intel->gen >= 3) { | |||
| BEGIN_BATCH(5, LOOP_CLIPRECTS); | |||
| OUT_BATCH(_3DSTATE_LOAD_STATE_IMMEDIATE_1 | | |||
| I1_LOAD_S(0) | I1_LOAD_S(1) | 1); | |||
| @@ -613,12 +613,16 @@ intelInitContext(struct intel_context *intel, | |||
| intel->sarea = intelScreen->sarea; | |||
| intel->driContext = driContextPriv; | |||
| if (IS_965(intel->intelScreen->deviceID)) | |||
| if (IS_965(intel->intelScreen->deviceID)) { | |||
| intel->gen = 4; | |||
| else if (IS_9XX(intel->intelScreen->deviceID)) | |||
| } else if (IS_9XX(intel->intelScreen->deviceID)) { | |||
| intel->gen = 3; | |||
| else | |||
| if (IS_945(intel->intelScreen->deviceID)) { | |||
| intel->is_945 = GL_TRUE; | |||
| } | |||
| } else { | |||
| intel->gen = 2; | |||
| } | |||
| if (IS_IGDNG(intel->intelScreen->deviceID)) { | |||
| intel->is_ironlake = GL_TRUE; | |||
| @@ -179,6 +179,7 @@ struct intel_context | |||
| GLboolean needs_ff_sync; | |||
| GLboolean is_ironlake; | |||
| GLboolean is_g4x; | |||
| GLboolean is_945; | |||
| GLboolean has_luminance_srgb; | |||
| int urb_size; | |||
| @@ -199,8 +199,7 @@ intelInitExtensions(GLcontext *ctx) | |||
| if (intel->gen >= 4) | |||
| driInitExtensions(ctx, brw_extensions, GL_FALSE); | |||
| if (IS_915(intel->intelScreen->deviceID) | |||
| || IS_945(intel->intelScreen->deviceID)) { | |||
| if (intel->gen == 3) { | |||
| driInitExtensions(ctx, i915_extensions, GL_FALSE); | |||
| if (driQueryOptionb(&intel->optionCache, "fragment_shader")) | |||
| @@ -87,7 +87,7 @@ intel_miptree_create_internal(struct intel_context *intel, | |||
| mt->pitch = 0; | |||
| #ifdef I915 | |||
| if (IS_945(intel->intelScreen->deviceID)) | |||
| if (intel->is_945) | |||
| ok = i945_miptree_layout(intel, mt, tiling); | |||
| else | |||
| ok = i915_miptree_layout(intel, mt, tiling); | |||