intel: Replace some gen3 IS_* checks with context structure usage.
Shaves 400 bytes or so from i915_dri.so.
This commit is contained in:
@@ -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);
|
||||
|
Reference in New Issue
Block a user