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); |