Lines Matching defs:channel
40 struct sna_composite_channel *channel,
43 channel->filter = PictFilterNearest;
44 channel->repeat = RepeatNormal;
45 channel->is_affine = true;
46 channel->is_solid = true;
47 channel->is_opaque = (color >> 24) == 0xff;
48 channel->transform = NULL;
49 channel->width = 1;
50 channel->height = 1;
51 channel->pict_format = PICT_a8r8g8b8;
52 channel->card_format = GEN4_SURFACEFORMAT_B8G8R8A8_UNORM;
54 channel->bo = sna_render_get_solid(sna, color);
56 channel->scale[0] = channel->scale[1] = 1;
57 channel->offset[0] = channel->offset[1] = 0;
58 return channel->bo != NULL;
64 struct sna_composite_channel *channel,
87 return sna_render_picture_fixup(sna, picture, channel,
91 channel->bo = sna_render_get_gradient(sna, (PictGradient *)linear);
92 if (!channel->bo)
95 channel->filter = PictFilterNearest;
96 channel->repeat = picture->repeat ? picture->repeatType : RepeatNone;
97 channel->width = channel->bo->pitch / 4;
98 channel->height = 1;
99 channel->pict_format = PICT_a8r8g8b8;
100 channel->card_format = GEN4_SURFACEFORMAT_B8G8R8A8_UNORM;
101 channel->is_linear = 1;
102 channel->is_affine = 1;
104 channel->scale[0] = channel->scale[1] = 1;
105 channel->offset[0] = channel->offset[1] = 0;
157 channel->u.linear.dx = dx;
158 channel->u.linear.dy = dy;
159 channel->u.linear.offset = -dx*(x0+dst_x-x) + -dy*(y0+dst_y-y);
161 channel->embedded_transform.matrix[0][0] = pixman_double_to_fixed(dx);
162 channel->embedded_transform.matrix[0][1] = pixman_double_to_fixed(dy);
163 channel->embedded_transform.matrix[0][2] = pixman_double_to_fixed(channel->u.linear.offset);
165 channel->embedded_transform.matrix[1][0] = 0;
166 channel->embedded_transform.matrix[1][1] = 0;
167 channel->embedded_transform.matrix[1][2] = pixman_double_to_fixed(.5);
169 channel->embedded_transform.matrix[2][0] = 0;
170 channel->embedded_transform.matrix[2][1] = 0;
171 channel->embedded_transform.matrix[2][2] = pixman_fixed_1;
173 channel->transform = &channel->embedded_transform;
176 __FUNCTION__, dx, dy, channel->u.linear.offset));
178 return channel->bo != NULL;