Lines Matching refs:ureg

32 typedef void (* ureg_func)( struct ureg_program *ureg,
40 solid_fill( struct ureg_program *ureg,
47 ureg_MOV(ureg, *out, constant[2]);
55 ureg_MOV(ureg, ureg_writemask(temp[0], TGSI_WRITEMASK_XY), in[0]); \
56 ureg_MOV(ureg, \
59 ureg_DP3(ureg, temp[1], constant[4], ureg_src(temp[0])); \
60 ureg_DP3(ureg, temp[2], constant[5], ureg_src(temp[0])); \
61 ureg_DP3(ureg, temp[3], constant[6], ureg_src(temp[0])); \
62 ureg_RCP(ureg, temp[3], ureg_src(temp[3])); \
63 ureg_MUL(ureg, temp[1], ureg_src(temp[1]), ureg_src(temp[3])); \
64 ureg_MUL(ureg, temp[2], ureg_src(temp[2]), ureg_src(temp[3])); \
65 ureg_MOV(ureg, \
68 ureg_MOV(ureg, \
73 linear_grad( struct ureg_program *ureg,
83 ureg_MUL(ureg, temp[0],
86 ureg_MAD(ureg, temp[1],
90 ureg_MUL(ureg, temp[2], ureg_src(temp[1]),
93 ureg_TEX(ureg, *out, TGSI_TEXTURE_1D, ureg_src(temp[2]), sampler[0]);
97 radial_grad( struct ureg_program *ureg,
115 ureg_DP2(ureg, temp[0], ureg_src(temp[4]), constant[2]);
116 ureg_DP2(ureg, temp[1], ureg_src(temp[4]), ureg_src(temp[4]));
119 ureg_MUL(ureg, temp[2], ureg_src(temp[0]), ureg_src(temp[0]));
120 ureg_MAD(ureg, temp[3], ureg_src(temp[1]),
122 ureg_RSQ(ureg, temp[3], ureg_src(temp[3]));
123 ureg_RCP(ureg, temp[3], ureg_src(temp[3]));
125 ureg_SUB(ureg, temp[3], ureg_src(temp[3]), ureg_src(temp[0]));
126 ureg_RCP(ureg, temp[0], ureg_scalar(constant[2], TGSI_SWIZZLE_Z));
127 ureg_MUL(ureg, temp[0], ureg_src(temp[0]), ureg_src(temp[3]));
129 ureg_TEX(ureg, *out, TGSI_TEXTURE_1D, ureg_src(temp[0]), sampler[0]);
134 pattern( struct ureg_program *ureg,
144 ureg_RCP(ureg, temp[0],
150 ureg_MOV(ureg, temp[1], ureg_src(temp[4]));
151 ureg_MUL(ureg,
155 ureg_MUL(ureg,
160 ureg_TEX(ureg, *out, TGSI_TEXTURE_2D, ureg_src(temp[1]), sampler[0]);
164 paint_degenerate( struct ureg_program *ureg,
172 ureg_MOV(ureg, temp[1], ureg_scalar(constant[3], TGSI_SWIZZLE_Y));
173 ureg_TEX(ureg, *out, TGSI_TEXTURE_1D, ureg_src(temp[1]), sampler[0]);
177 image_normal( struct ureg_program *ureg,
185 ureg_TEX(ureg, temp[1], TGSI_TEXTURE_2D, in[1], sampler[3]);
186 ureg_MOV(ureg, *out, ureg_src(temp[1]));
191 image_multiply( struct ureg_program *ureg,
199 ureg_TEX(ureg, temp[1], TGSI_TEXTURE_2D, in[1], sampler[3]);
200 ureg_MUL(ureg, *out, ureg_src(temp[0]), ureg_src(temp[1]));
205 image_stencil( struct ureg_program *ureg,
213 ureg_TEX(ureg, temp[1], TGSI_TEXTURE_2D, in[1], sampler[3]);
214 ureg_MOV(ureg, *out, ureg_src(temp[0]));
218 color_transform( struct ureg_program *ureg,
227 ureg_MAD(ureg, temp[2], ureg_src(temp[0]), constant[0], constant[1]);
229 ureg_CLAMP(ureg, temp[2],
233 ureg_MOV(ureg, *out, ureg_src(temp[2]));
237 alpha_normal( struct ureg_program *ureg,
245 ureg_MOV(ureg, temp[1], ureg_scalar(ureg_src(temp[0]), TGSI_SWIZZLE_W));
247 ureg_MOV(ureg, *out, ureg_src(temp[0]));
251 alpha_per_channel( struct ureg_program *ureg,
259 ureg_MUL(ureg,
263 ureg_MUL(ureg,
269 ureg_MOV(ureg,
272 ureg_MOV(ureg, *out, ureg_src(temp[0]));
279 blend_premultiply( struct ureg_program *ureg,
285 ureg_MUL(ureg,
290 ureg_MUL(ureg,
300 blend_unpremultiply( struct ureg_program *ureg,
306 ureg_CMP(ureg,
311 ureg_RCP(ureg, temp[0], ureg_src(temp[0]));
313 ureg_MUL(ureg,
326 blend_generic(struct ureg_program *ureg,
336 blend_premultiply(ureg, src, src_channel_alpha, dst);
343 ureg_MOV(ureg, out, src);
347 ureg_SUB(ureg, temp[0], one, src_channel_alpha);
348 ureg_MAD(ureg, out, ureg_src(temp[0]), dst, src);
352 ureg_SUB(ureg, temp[0], one, ureg_scalar(dst, TGSI_SWIZZLE_W));
353 ureg_MAD(ureg, out, ureg_src(temp[0]), src, dst);
356 ureg_MUL(ureg, out, src, ureg_scalar(dst, TGSI_SWIZZLE_W));
359 ureg_MUL(ureg, out, dst, src_channel_alpha);
366 ureg_MAD(ureg, temp[0],
368 ureg_MAD(ureg, temp[1],
370 ureg_MAD(ureg, temp[0], src, dst, ureg_src(temp[0]));
371 ureg_ADD(ureg, out, ureg_src(temp[0]), ureg_src(temp[1]));
373 ureg_ADD(ureg, ureg_writemask(out, TGSI_WRITEMASK_W),
378 ureg_SUB(ureg, temp[0], one, src);
379 ureg_MAD(ureg, out, ureg_src(temp[0]), dst, src);
384 ureg_SUB(ureg, temp[0], one, src_channel_alpha);
385 ureg_MAD(ureg, temp[0], ureg_src(temp[0]), dst, src);
387 ureg_SUB(ureg, temp[1], one, ureg_scalar(dst, TGSI_SWIZZLE_W));
388 ureg_MAD(ureg, temp[1], ureg_src(temp[1]), src, dst);
391 ureg_MIN(ureg, ureg_writemask(out, TGSI_WRITEMASK_XYZ),
395 ureg_MAX(ureg, ureg_writemask(out, TGSI_WRITEMASK_XYZ),
401 ureg_ADD(ureg, temp[0], src, dst);
402 ureg_MIN(ureg, out, ureg_src(temp[0]), one);
409 blend_unpremultiply(ureg, src, one, temp);
414 ureg_TEX(ureg, temp[2], TGSI_TEXTURE_2D, in[0], sampler[2]); \
415 blend_generic(ureg, (mode), ureg_src(temp[0]), ureg_src(temp[1]), \
418 ureg_MOV(ureg, *out, ureg_src(temp[0])); \
422 blend_src( struct ureg_program *ureg,
433 blend_src_over( struct ureg_program *ureg,
444 blend_dst_over( struct ureg_program *ureg,
455 blend_src_in( struct ureg_program *ureg,
466 blend_dst_in( struct ureg_program *ureg,
477 blend_multiply( struct ureg_program *ureg,
488 blend_screen( struct ureg_program *ureg,
499 blend_darken( struct ureg_program *ureg,
510 blend_lighten( struct ureg_program *ureg,
521 blend_additive( struct ureg_program *ureg,
532 mask( struct ureg_program *ureg,
539 ureg_TEX(ureg, temp[1], TGSI_TEXTURE_2D, in[0], sampler[1]);
540 ureg_MUL(ureg, ureg_writemask(temp[0], TGSI_WRITEMASK_W),
543 ureg_MOV(ureg, *out, ureg_src(temp[0]));
547 premultiply( struct ureg_program *ureg,
554 ureg_MUL(ureg,
561 unpremultiply( struct ureg_program *ureg,
568 ureg_TEX(ureg, temp[0], TGSI_TEXTURE_2D, in[0], sampler[1]);
573 color_bw( struct ureg_program *ureg,
580 ureg_ADD(ureg, temp[1],
583 ureg_RCP(ureg, temp[2], ureg_src(temp[1]));
584 ureg_ADD(ureg, temp[1],
587 ureg_ADD(ureg, ureg_writemask(temp[2], TGSI_WRITEMASK_X),
590 ureg_ADD(ureg, ureg_writemask(temp[2], TGSI_WRITEMASK_X),
593 ureg_SGE(ureg,
597 ureg_SGE(ureg,
601 ureg_MOV(ureg, *out, ureg_src(temp[0]));