Home | History | Annotate | Download | only in main

Lines Matching refs:Blend

2  * \file blend.c
33 #include "blend.h"
42 * Check if given blend source factor is legal.
80 * Check if given blend destination factor is legal.
121 * Check if src/dest RGB/A blend factors are legal. If not generate
188 ctx->Color.Blend[buf]._UsesDualSrc =
189 (blend_factor_is_dual_src(ctx->Color.Blend[buf].SrcRGB) ||
190 blend_factor_is_dual_src(ctx->Color.Blend[buf].DstRGB) ||
191 blend_factor_is_dual_src(ctx->Color.Blend[buf].SrcA) ||
192 blend_factor_is_dual_src(ctx->Color.Blend[buf].DstA));
196 * Set the separate blend source/dest factors for all draw buffers.
230 if (ctx->Color.Blend[buf].SrcRGB != sfactorRGB ||
231 ctx->Color.Blend[buf].DstRGB != dfactorRGB ||
232 ctx->Color.Blend[buf].SrcA != sfactorA ||
233 ctx->Color.Blend[buf].DstA != dfactorA) {
244 ctx->Color.Blend[buf].SrcRGB = sfactorRGB;
245 ctx->Color.Blend[buf].DstRGB = dfactorRGB;
246 ctx->Color.Blend[buf].SrcA = sfactorA;
247 ctx->Color.Blend[buf].DstA = dfactorA;
263 * Set blend source/dest factors for one color buffer/target.
273 * Set separate blend source/dest factors for one color buffer/target.
299 if (ctx->Color.Blend[buf].SrcRGB == sfactorRGB &&
300 ctx->Color.Blend[buf].DstRGB == dfactorRGB &&
301 ctx->Color.Blend[buf].SrcA == sfactorA &&
302 ctx->Color.Blend[buf].DstA == dfactorA)
307 ctx->Color.Blend[buf].SrcRGB = sfactorRGB;
308 ctx->Color.Blend[buf].DstRGB = dfactorRGB;
309 ctx->Color.Blend[buf].SrcA = sfactorA;
310 ctx->Color.Blend[buf].DstA = dfactorA;
322 * Check if given blend equation is legal.
365 if (ctx->Color.Blend[buf].EquationRGB != mode ||
366 ctx->Color.Blend[buf].EquationA != mode) {
376 ctx->Color.Blend[buf].EquationRGB = mode;
377 ctx->Color.Blend[buf].EquationA = mode;
387 * Set blend equation for one color buffer/target.
410 if (ctx->Color.Blend[buf].EquationRGB == mode &&
411 ctx->Color.Blend[buf].EquationA == mode)
415 ctx->Color.Blend[buf].EquationRGB = mode;
416 ctx->Color.Blend[buf].EquationA = mode;
458 if (ctx->Color.Blend[buf].EquationRGB != modeRGB ||
459 ctx->Color.Blend[buf].EquationA != modeA) {
469 ctx->Color.Blend[buf].EquationRGB = modeRGB;
470 ctx->Color.Blend[buf].EquationA = modeA;
480 * Set separate blend equations for one color buffer/target.
509 if (ctx->Color.Blend[buf].EquationRGB == modeRGB &&
510 ctx->Color.Blend[buf].EquationA == modeA)
514 ctx->Color.Blend[buf].EquationRGB = modeRGB;
515 ctx->Color.Blend[buf].EquationA = modeA;
835 for (i = 0; i < Elements(ctx->Color.Blend); i++) {
836 ctx->Color.Blend[i].SrcRGB = GL_ONE;
837 ctx->Color.Blend[i].DstRGB = GL_ZERO;
838 ctx->Color.Blend[i].SrcA = GL_ONE;
839 ctx->Color.Blend[i].DstA = GL_ZERO;
840 ctx->Color.Blend[i].EquationRGB = GL_FUNC_ADD;
841 ctx->Color.Blend[i].EquationA = GL_FUNC_ADD;