Lines Matching defs:frag
272 std::ostringstream frag;
273 frag << "#version 300 es\n";
274 frag << "precision mediump int;\n";
275 frag << "layout(location = 0) out mediump vec4 o_color;\n";
277 frag << "uniform mediump int ui_zero, ui_one, ui_two, ui_three;\n";
279 frag << "uniform int ui_four;\n";
280 frag << "in ${PRECISION} ${VAR_TYPE} var[${ARRAY_LEN}];\n";
281 frag << "\n";
282 frag << "void main()\n";
283 frag << "{\n";
284 frag << " ${PRECISION} ${VAR_TYPE} res = ${VAR_TYPE}(0.0);\n";
287 frag << " res += var[0];\n";
288 frag << " res += var[1];\n";
289 frag << " res += var[2];\n";
290 frag << " res += var[3];\n";
294 frag << " res += var[ui_zero];\n";
295 frag << " res += var[ui_one];\n";
296 frag << " res += var[ui_two];\n";
297 frag << " res += var[ui_three];\n";
301 frag << " for (int i = 0; i < 4; i++)\n";
302 frag << " res += var[i];\n";
307 frag << " for (int i = 0; i < ui_four; i++)\n";
308 frag << " res += var[i];\n";
310 frag << " o_color = vec4(res${PADDING});\n";
311 frag << "}\n";
329 StringTemplate fragTemplate(frag.str().c_str());
340 std::ostringstream frag;
341 std::ostringstream& op = isVertexCase ? vtx : frag;
344 frag << "#version 300 es\n";
348 frag << "layout(location = 0) out mediump vec4 o_color;\n";
353 frag << "in mediump vec4 v_color;\n";
358 frag << "in mediump vec4 v_coords;\n";
373 frag << "\n";
374 frag << "void main()\n";
375 frag << "{\n";
408 frag << " o_color = v_color;\n";
413 frag << " o_color = vec4(res${PADDING});\n";
417 frag << "}\n";
435 StringTemplate fragTemplate(frag.str().c_str());
446 std::ostringstream frag;
447 std::ostringstream& op = isVertexCase ? vtx : frag;
450 frag << "#version 300 es\n";
454 frag << "layout(location = 0) out mediump vec4 o_color;\n";
459 frag << "in mediump vec4 v_color;\n";
464 frag << "in mediump vec4 v_coords;\n";
478 frag << "\n";
479 frag << "void main()\n";
480 frag << "{\n";
552 frag << " o_color = v_color;\n";
557 frag << " o_color = vec4(res${PADDING});\n";
561 frag << "}\n";
579 StringTemplate fragTemplate(frag.str().c_str());
606 std::ostringstream frag;
607 std::ostringstream& op = isVertexCase ? vtx : frag;
613 frag << "#version 300 es\n";
617 frag << "layout(location = 0) out mediump vec4 o_color;\n";
622 frag << "in mediump vec3 v_color;\n";
627 frag << "in mediump vec4 v_coords;\n";
647 frag << "\n";
648 frag << "void main()\n";
649 frag << "{\n";
739 frag << " o_color = vec4(v_color.rgb, 1.0);\n";
744 frag << " o_color = vec4(vec3(res), 1.0);\n";
748 frag << "}\n";
761 StringTemplate fragTemplate(frag.str().c_str());
806 std::ostringstream frag;
807 std::ostringstream& op = isVertexCase ? vtx : frag;
815 frag << "#version 300 es\n";
819 frag << "layout(location = 0) out mediump vec4 o_color;\n";
824 frag << "in mediump vec4 v_color;\n";
829 frag << "in mediump vec4 v_coords;\n";
849 frag << "\n";
850 frag << "void main()\n";
851 frag << "{\n";
923 frag << " o_color = v_color;\n";
928 frag << " o_color = vec4(res${PADDING});\n";
932 frag << "}\n";
948 StringTemplate fragTemplate(frag.str().c_str());