Home | History | Annotate | Download | only in ccpr

Lines Matching full:codeappend

25     s->codeAppend ("float D3 = +determinant(float2x2(C[0].yz, C[1].yz));");
26 s->codeAppend ("float D2 = -determinant(float2x2(C[0].xz, C[1].xz));");
27 s->codeAppend ("float D1 = +determinant(float2x2(C));");
31 s->codeAppend ("float discr = 3*D2*D2 - 4*D1*D3;");
32 s->codeAppend ("float x = discr >= 0 ? 3 : 1;");
33 s->codeAppend ("float q = sqrt(x * abs(discr));");
34 s->codeAppend ("q = x*D2 + (D2 >= 0 ? q : -q);");
36 s->codeAppend ("float2 l, m;");
37 s->codeAppend ("l.ts = normalize(float2(q, 2*x * D1));");
38 s->codeAppend ("m.ts = normalize(float2(2, q) * (discr >= 0 ? float2(D3, 1) "
41 s->codeAppend ("float4 K;");
42 s->codeAppend ("float4 lm = l.sstt * m.stst;");
43 s->codeAppend ("K = float4(0, lm.x, -lm.y - lm.z, lm.w);");
45 s->codeAppend ("float4 L, M;");
46 s->codeAppend ("lm.yz += 2*lm.zy;");
47 s->codeAppend ("L = float4(-1,x,-x,1) * l.sstt * (discr >= 0 ? l.ssst * l.sttt : lm);");
48 s->codeAppend ("M = float4(-1,x,-x,1) * m.sstt * (discr >= 0 ? m.ssst * m.sttt : lm.xzyw);");
50 s->codeAppend ("short middlerow = abs(D2) > abs(D1) ? 2 : 1;");
51 s->codeAppend ("float3x3 CI = inverse(float3x3(C[0][0], C[0][middlerow], C[0][3], "
105 f->codeAppend ("half wind = sign(l + m);");
122 f->codeAppend ("float f = k*k*k - l*m;");
158 f->codeAppend ("float f = k*k*k - l*m;");
159 f->codeAppend ("float2 grad_f = float3(3*k*k, -m, -l) * float2x3(grad_klmd);");
169 f->codeAppend ( "float4 klmd = grad_klmd * samples[i] + klmd_center;");
170 f->codeAppend ( "half f = klmd.y * klmd.z - klmd.x * klmd.x * klmd.x;");
174 f->codeAppend ("}");