Lines Matching defs:v3d
126 viaSet3DDestination(Via3DState * v3d, CARD32 offset, CARD32 pitch, int format)
128 v3d->drawingDirty = TRUE; /* Affects planemask format. */
129 v3d->destDirty = TRUE;
130 v3d->destOffset = offset;
131 v3d->destPitch = pitch;
132 v3d->destFormat = via3DDstFormat(format);
133 v3d->destDepth = (v3d->destFormat < HC_HDBFM_ARGB0888) ? 16 : 32;
137 viaSet3DDrawing(Via3DState * v3d, int rop,
140 v3d->drawingDirty = TRUE;
141 v3d->rop = rop;
142 v3d->planeMask = planeMask;
143 v3d->solidColor = solidColor;
144 v3d->solidAlpha = solidAlpha;
148 viaSet3DFlags(Via3DState * v3d, int numTextures,
151 v3d->enableDirty = TRUE;
152 v3d->blendDirty = TRUE;
153 v3d->numTextures = numTextures;
154 v3d->writeAlpha = writeAlpha;
155 v3d->writeColor = writeColor;
156 v3d->blend = blend;
170 viaSet3DTexture(Via3DState * v3d, int tex, CARD32 offset,
175 ViaTextureUnit *vTex = v3d->tex + tex;
236 viaSet3DTexBlendCol(Via3DState * v3d, int tex, Bool component, CARD32 color)
239 ViaTextureUnit *vTex = v3d->tex + tex;
256 viaSet3DCompositeOperator(Via3DState * v3d, CARD8 op)
260 if (v3d)
261 v3d->blendDirty = TRUE;
266 v3d->blendCol0 = vOp->col0 << 4;
267 v3d->blendCol1 = vOp->col1 << 2;
268 v3d->blendAl0 = vOp->al0 << 4;
269 v3d->blendAl1 = vOp->al1 << 2;
280 via3DEmitQuad(Via3DState * v3d, ViaCommandBuffer * cb, int dstX, int dstY,
289 numTex = v3d->numTextures;
301 vTex = v3d->tex + i;
387 via3DEmitState(Via3DState * v3d, ViaCommandBuffer * cb, Bool forceUpload)
397 if (forceUpload || v3d->destDirty) {
398 v3d->destDirty = FALSE;
401 OUT_RING_SubA(HC_SubA_HDBBasL, v3d->destOffset & 0x00FFFFFF);
402 OUT_RING_SubA(HC_SubA_HDBBasH, v3d->destOffset >> 24);
403 OUT_RING_SubA(HC_SubA_HDBFM, v3d->destFormat |
404 (v3d->destPitch & HC_HDBPit_MASK) | HC_HDBLoc_Local);
407 if (forceUpload || v3d->blendDirty) {
408 v3d->blendDirty = FALSE;
412 OUT_RING_SubA(HC_SubA_HABLCsat, v3d->blendCol0);
413 OUT_RING_SubA(HC_SubA_HABLCop, v3d->blendCol1);
414 OUT_RING_SubA(HC_SubA_HABLAsat, v3d->blendAl0);
415 OUT_RING_SubA(HC_SubA_HABLAop, v3d->blendAl1);
418 if (forceUpload || v3d->drawingDirty) {
422 v3d->drawingDirty = FALSE;
429 if ( /* v3d->destDepth == 16 Bad Docs? */ FALSE) {
430 planeMaskLo = (v3d->planeMask & 0x000000FF) << 16;
431 planeMaskHi = (v3d->planeMask & 0x0000FF00) >> 8;
433 planeMaskLo = v3d->planeMask & 0x00FFFFFF;
434 planeMaskHi = v3d->planeMask >> 24;
437 OUT_RING_SubA(HC_SubA_HROP, ((v3d->rop & 0x0F) << 8) | planeMaskHi);
446 (v3d->solidColor & 0x00FFFFFF) | (0 << 23));
448 (((v3d->solidColor & 0xFF000000) >> 16) | (0 << 23)
449 | (v3d->solidAlpha & 0xFF)));
452 if (forceUpload || v3d->enableDirty) {
453 v3d->enableDirty = FALSE;
457 ((v3d->writeColor) ? HC_HenCW_MASK : 0) |
458 ((v3d->blend) ? HC_HenABL_MASK : 0) |
459 ((v3d->numTextures) ? HC_HenTXMP_MASK : 0) |
460 ((v3d->writeAlpha) ? HC_HenAW_MASK : 0));
462 if (v3d->numTextures) {
465 (((v3d->numTextures - 1) & 0x1) << 3) | (0 << 1) | 1);
467 (((v3d->numTextures - 1) & 0x1) << 3) | (0 << 1) | 0);
471 for (i = 0; i < v3d->numTextures; ++i) {
472 vTex = v3d->tex + i;
514 for (i = 0; i < v3d->numTextures; ++i) {
515 vTex = v3d->tex + i;
535 via3DEmitClipRect(Via3DState * v3d, ViaCommandBuffer * cb, int x, int y,
548 viaInit3DState(Via3DState * v3d)
555 v3d->setDestination = viaSet3DDestination;
556 v3d->setDrawing = viaSet3DDrawing;
557 v3d->setFlags = viaSet3DFlags;
558 v3d->setTexture = viaSet3DTexture;
559 v3d->setTexBlendCol = viaSet3DTexBlendCol;
560 v3d->opSupported = via3DOpSupported;
561 v3d->setCompositeOperator = viaSet3DCompositeOperator;
562 v3d->emitQuad = via3DEmitQuad;
563 v3d->emitState = via3DEmitState;
564 v3d->emitClipRect = via3DEmitClipRect;
565 v3d->dstSupported = via3DDstSupported;
566 v3d->texSupported = via3DTexSupported;