Lines Matching refs:i830
126 * Looking at i830_3d_regs.h, it seems the i830 can do part of
133 i830SetTexEnvCombine(struct i830_context * i830,
389 emit_texblend(struct i830_context *i830, GLuint unit, GLuint blendUnit,
392 struct gl_texture_unit *texUnit = &i830->intel.ctx.Texture.Unit[unit];
399 /* Update i830->state.TexBlend
401 tmp_sz = i830SetTexEnvCombine(i830, texUnit->_CurrentCombine, blendUnit,
407 if (tmp_sz != i830->state.TexBlendWordsUsed[blendUnit] ||
408 memcmp(tmp, i830->state.TexBlend[blendUnit],
411 I830_STATECHANGE(i830, I830_UPLOAD_TEXBLEND(blendUnit));
412 memcpy(i830->state.TexBlend[blendUnit], tmp, tmp_sz * sizeof(GLuint));
413 i830->state.TexBlendWordsUsed[blendUnit] = tmp_sz;
416 I830_ACTIVESTATE(i830, I830_UPLOAD_TEXBLEND(blendUnit), true);
420 emit_passthrough(struct i830_context *i830)
428 if (tmp_sz != i830->state.TexBlendWordsUsed[unit] ||
429 memcmp(tmp, i830->state.TexBlend[unit], tmp_sz * sizeof(GLuint))) {
431 I830_STATECHANGE(i830, I830_UPLOAD_TEXBLEND(unit));
432 memcpy(i830->state.TexBlend[unit], tmp, tmp_sz * sizeof(GLuint));
433 i830->state.TexBlendWordsUsed[unit] = tmp_sz;
436 I830_ACTIVESTATE(i830, I830_UPLOAD_TEXBLEND(unit), true);
440 i830EmitTextureBlend(struct i830_context *i830)
442 struct gl_context *ctx = &i830->intel.ctx;
445 I830_ACTIVESTATE(i830, I830_UPLOAD_TEXBLEND_ALL, false);
454 emit_texblend(i830, unit, blendunit++, last_stage == unit);
457 emit_passthrough(i830);