Selaa lähdekoodia

intel: Replace some gen3 IS_* checks with context structure usage.

Shaves 400 bytes or so from i915_dri.so.
tags/7.8-rc1
Eric Anholt 15 vuotta sitten
vanhempi
commit
f677480389

+ 1
- 1
src/mesa/drivers/dri/i915/i915_vtbl.c Näytä tiedosto

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


+ 2
- 2
src/mesa/drivers/dri/i915/intel_tris.c Näytä tiedosto

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

+ 7
- 3
src/mesa/drivers/dri/intel/intel_context.c Näytä tiedosto

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

+ 1
- 0
src/mesa/drivers/dri/intel/intel_context.h Näytä tiedosto

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

+ 1
- 2
src/mesa/drivers/dri/intel/intel_extensions.c Näytä tiedosto

@@ -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"))

+ 1
- 1
src/mesa/drivers/dri/intel/intel_mipmap_tree.c Näytä tiedosto

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

Loading…
Peruuta
Tallenna