Lines Matching refs:op

226 	std::ostringstream& op = isVertexCase ? vtx : frag;
262 op << "uniform ${COUNTER_PRECISION} int " << getIntUniformName(numLoopIters) << ";\n";
267 op << "uniform ${COUNTER_PRECISION} float " << getFloatFractionUniformName(numLoopIters) << ";\n";
270 op << "uniform ${COUNTER_PRECISION} float uf_one;\n";
306 op << " ${PRECISION} vec4 res = coords;\n";
363 op << " for (" + loopCountDeclStr + "; " + loopCmpStr + "; " + incrementStr + ")\n";
364 op << " {\n";
365 op << loopBody;
366 op << " }\n";
370 op << "\t" << loopCountDeclStr + ";\n";
371 op << " while (" + loopCmpStr + ")\n";
372 op << " {\n";
373 op << loopBody;
374 op << "\t\t" + incrementStr + ";\n";
375 op << " }\n";
379 op << "\t" << loopCountDeclStr + ";\n";
380 op << " do\n";
381 op << " {\n";
382 op << loopBody;
383 op << "\t\t" + incrementStr + ";\n";
384 op << " } while (" + loopCmpStr + ");\n";
430 std::ostringstream& op = isVertexCase ? vtx : frag;
461 op << "uniform bool ub_true;\n";
463 op << "uniform ${COUNTER_PRECISION} int ui_zero, ui_one, ui_two, ui_three, ui_four, ui_five, ui_six;\n";
465 op << "uniform ${COUNTER_PRECISION} int ui_oneHundredOne;\n";
493 op << " ${PRECISION} vec4 res = coords;\n";
508 op << " ${FOR_LOOP} {}\n";
513 op << " for (;;) { break; res = res.yzwx; }\n";
518 op << " for (;;) { res = res.yzwx; break; }\n";
523 op << " ${COUNTER_PRECISION} int i = 0;\n";
524 op << " for (;;) { res = res.yzwx; if (i == ${ONE}) break; i++; }\n";
528 op << " ${FOR_LOOP} res = res.yzwx;\n";
534 op << " ${FOR_LOOP} { res = res.yzwx; res = res.yzwx; }\n";
540 op << " ${FOR_LOOP} res = res.yzwx, res = res.yzwx;\n";
546 op << " ${FOR_LOOP} res = res.yzwx;\n";
552 op << " ${FOR_LOOP} res = res.yzwx;\n";
556 op << " for (int i = 0; i < (ub_true ? ${ITER_COUNT} : 0); i++) res = res.yzwx;\n";
561 op << " ${FOR_LOOP} { if (i == ${TWO}) continue; res = res.yzwx; }\n";
565 op << " ${FOR_LOOP} { res = res.yzwx; continue; }\n";
570 op << " ${FOR_LOOP} { continue; }\n";
575 op << " ${FOR_LOOP} { if (i == ${TWO}) continue; res = res.yzwx; continue; }\n";
580 op << " ${FOR_LOOP} { if (i == ${TWO}) break; res = res.yzwx; }\n";
585 op << " ${FOR_LOOP} { res = res.yzwx; break; }\n";
589 op << " for (int i = 0; i < ${ITER_COUNT}; ++i) { res = res.yzwx; }\n";
593 op << " ${FOR_LOOP} { res = res.yzwx; }\n";
599 op << " ${FOR_LOOP} { if (i == 0) continue; else if (i == 3) break; res = res.yzwx; }\n";
603 op << " for (${COUNTER_PRECISION} ivec4 i = ivec4(0, 1, ${ITER_COUNT}, 0); i.x < i.z; i.x += i.y) { res = "
609 op << " ${FOR_LOOP} res = res.yzwx;\n";
615 op << " ${COUNTER_PRECISION} int i;\n";
616 op << " for (i = 0; i < ${TWO}; i++) { res = res.yzwx; }\n";
617 op << " for (; i < ${ITER_COUNT}; i++) { res = res.yzwx; }\n";
622 op << " for (${COUNTER_PRECISION} int i = 0; i < ${TWO}; i++)\n";
623 op << " {\n";
624 op << " for (${COUNTER_PRECISION} int j = 0; j < ${ITER_COUNT}; j++)\n";
625 op << " res = res.yzwx;\n";
626 op << " }\n";
631 op << " for (${COUNTER_PRECISION} int i = 0; i < ${ITER_COUNT}; i++)\n";
632 op << " {\n";
633 op << " for (${COUNTER_PRECISION} int j = 0; j < ${TWO}; j++)\n";
634 op << " res = res.yzwx;\n";
635 op << " for (${COUNTER_PRECISION} int j = 0; j < ${ONE}; j++)\n";
636 op << " res = res.yzwx;\n";
637 op << " }\n";
642 op << " ${FOR_LOOP}\n";
643 op << " {\n";
644 op << " res = coords; // ignore outer loop effect \n";
645 op << " for (${COUNTER_PRECISION} int j = 0; j < ${TWO}; j++)\n";
646 op << " res = res.yzwx;\n";
647 op << " }\n";
652 op << " ${FOR_LOOP}\n";
653 op << " {\n";
654 op << " res = coords.wxyz;\n";
655 op << " for (${COUNTER_PRECISION} int j = 0; j < ${TWO}; j++)\n";
656 op << " res = res.yzwx;\n";
657 op << " coords = res;\n";
658 op << " }\n";
683 op << " ${WHILE_LOOP} {}\n";
688 op << " while (true) { break; res = res.yzwx; }\n";
693 op << " while (true) { res = res.yzwx; break; }\n";
698 op << " ${COUNTER_PRECISION} int i = 0;\n";
699 op << " while (true) { res = res.yzwx; if (i == ${ONE}) break; i++; }\n";
703 op << " ${WHILE_LOOP} res = res.yzwx;\n";
709 op << " ${WHILE_LOOP} { res = res.yzwx; res = res.yzwx; }\n";
715 op << " ${WHILE_LOOP} res = res.yzwx, res = res.yzwx;\n";
721 op << " ${WHILE_LOOP} res = res.yzwx;\n";
727 op << " ${WHILE_LOOP} res = res.yzwx;\n";
731 op << " ${COUNTER_PRECISION} int i = 0;\n";
732 op << " while (i < (ub_true ? ${ITER_COUNT} : 0)) { res = res.yzwx; i++; }\n";
737 op << " ${WHILE_LOOP} { if (i == ${TWO}) continue; res = res.yzwx; }\n";
741 op << " ${WHILE_LOOP} { res = res.yzwx; continue; }\n";
746 op << " ${WHILE_LOOP} { continue; }\n";
751 op << " ${WHILE_LOOP} { if (i == ${ONE}) continue; res = res.yzwx; continue; }\n";
756 op << " ${WHILE_LOOP} { if (i == ${THREE}) break; res = res.yzwx; }\n";
761 op << " ${WHILE_LOOP} { res = res.yzwx; break; }\n";
766 op << " ${COUNTER_PRECISION} int i = 0;\n";
767 op << " while (++i < ${ITER_COUNT}) { res = res.yzwx; }\n";
771 op << " ${COUNTER_PRECISION} int i = 0;\n";
772 op << " while (i++ < ${ITER_COUNT}) { res = res.yzwx; }\n";
778 op << " ${WHILE_LOOP} { if (i == 0) continue; else if (i == 3) break; res = res.yzwx; }\n";
782 op << " ${COUNTER_PRECISION} ivec4 i = ivec4(0, 1, ${ITER_COUNT}, 0);\n";
783 op << " while (i.x < i.z) { res = res.yzwx; i.x += i.y; }\n";
788 op << " ${WHILE_LOOP} res = res.yzwx;\n";
794 op << " ${COUNTER_PRECISION} int i = 0;\n";
795 op << " while (i++ < ${TWO}) { res = res.yzwx; }\n";
796 op << " while (i++ < ${ITER_COUNT}) { res = res.yzwx; }\n"; // \note skips one iteration
801 op << " ${COUNTER_PRECISION} int i = 0;\n";
802 op << " while (i++ < ${TWO})\n";
803 op << " {\n";
804 op << " ${COUNTER_PRECISION} int j = 0;\n";
805 op << " while (j++ < ${ITER_COUNT})\n";
806 op << " res = res.yzwx;\n";
807 op << " }\n";
812 op << " ${COUNTER_PRECISION} int i = 0;\n";
813 op << " while (i++ < ${ITER_COUNT})\n";
814 op << " {\n";
815 op << " ${COUNTER_PRECISION} int j = 0;\n";
816 op << " while (j++ < ${ONE})\n";
817 op << " res = res.yzwx;\n";
818 op << " while (j++ < ${THREE})\n"; // \note skips one iteration
819 op << " res = res.yzwx;\n";
820 op << " }\n";
825 op << " ${WHILE_LOOP}\n";
826 op << " {\n";
827 op << " res = coords; // ignore outer loop effect \n";
828 op << " ${COUNTER_PRECISION} int j = 0;\n";
829 op << " while (j++ < ${TWO})\n";
830 op << " res = res.yzwx;\n";
831 op << " }\n";
836 op << " ${WHILE_LOOP}\n";
837 op << " {\n";
838 op << " res = coords.wxyz;\n";
839 op << " ${COUNTER_PRECISION} int j = 0;\n";
840 op << " while (j++ < ${TWO})\n";
841 op << " res = res.yzwx;\n";
842 op << " coords = res;\n";
843 op << " }\n";
870 op << " ${DO_WHILE_PRE} {} ${DO_WHILE_POST}\n";
875 op << " do { break; res = res.yzwx; } while (true);\n";
880 op << " do { res = res.yzwx; break; } while (true);\n";
885 op << " ${COUNTER_PRECISION} int i = 0;\n";
886 op << " do { res = res.yzwx; if (i == ${ONE}) break; i++; } while (true);\n";
890 op << " ${DO_WHILE_PRE} res = res.yzwx; ${DO_WHILE_POST}\n";
896 op << " ${DO_WHILE_PRE} { res = res.yzwx; res = res.yzwx; } ${DO_WHILE_POST}\n";
902 op << " ${DO_WHILE_PRE} res = res.yzwx, res = res.yzwx; ${DO_WHILE_POST}\n";
912 op << " ${DO_WHILE_PRE} res = res.yzwx; ${DO_WHILE_POST}\n";
916 op << " ${COUNTER_PRECISION} int i = 0;\n";
917 op << " do { res = res.yzwx; } while (++i < (ub_true ? ${ITER_COUNT} : 0));\n";
922 op << " ${DO_WHILE_PRE} { if (i == ${TWO}) continue; res = res.yzwx; } ${DO_WHILE_POST}\n";
926 op << " ${DO_WHILE_PRE} { res = res.yzwx; continue; } ${DO_WHILE_POST}\n";
931 op << " ${DO_WHILE_PRE} { continue; } ${DO_WHILE_POST}\n";
936 op << " ${DO_WHILE_PRE} { if (i == ${TWO}) continue; res = res.yzwx; continue; } ${DO_WHILE_POST}\n";
941 op << " ${DO_WHILE_PRE} { res = res.yzwx; if (i == ${ONE}) break; } ${DO_WHILE_POST}\n";
946 op << " ${DO_WHILE_PRE} { res = res.yzwx; break; } ${DO_WHILE_POST}\n";
950 op << " ${COUNTER_PRECISION} int i = 0;\n";
951 op << " do { res = res.yzwx; } while (++i < ${ITER_COUNT});\n";
956 op << " ${COUNTER_PRECISION} int i = 0;\n";
957 op << " do { res = res.yzwx; } while (i++ < ${ITER_COUNT});\n";
963 op << " ${DO_WHILE_PRE} { if (i == 0) continue; else if (i == 3) break; res = res.yzwx; } "
968 op << " ${COUNTER_PRECISION} ivec4 i = ivec4(0, 1, ${ITER_COUNT}, 0);\n";
969 op << " do { res = res.yzwx; } while ((i.x += i.y) < i.z);\n";
974 op << " ${DO_WHILE_PRE} res = res.yzwx; ${DO_WHILE_POST}\n";
980 op << " ${COUNTER_PRECISION} int i = 0;\n";
981 op << " do { res = res.yzwx; } while (++i < ${TWO});\n";
982 op << " do { res = res.yzwx; } while (++i < ${ITER_COUNT});\n";
987 op << " ${COUNTER_PRECISION} int i = 0;\n";
988 op << " do\n";
989 op << " {\n";
990 op << " ${COUNTER_PRECISION} int j = 0;\n";
991 op << " do\n";
992 op << " res = res.yzwx;\n";
993 op << " while (++j < ${ITER_COUNT});\n";
994 op << " } while (++i < ${TWO});\n";
999 op << " ${COUNTER_PRECISION} int i = 0;\n";
1000 op << " do\n";
1001 op << " {\n";
1002 op << " ${COUNTER_PRECISION} int j = 0;\n";
1003 op << " do\n";
1004 op << " res = res.yzwx;\n";
1005 op << " while (++j < ${TWO});\n";
1006 op << " do\n";
1007 op << " res = res.yzwx;\n";
1008 op << " while (++j < ${THREE});\n";
1009 op << " } while (++i < ${ITER_COUNT});\n";
1014 op << " ${DO_WHILE_PRE}\n";
1015 op << " {\n";
1016 op << " res = coords; // ignore outer loop effect \n";
1017 op << " ${COUNTER_PRECISION} int j = 0;\n";
1018 op << " do\n";
1019 op << " res = res.yzwx;\n";
1020 op << " while (++j < ${TWO});\n";
1021 op << " } ${DO_WHILE_POST}\n";
1026 op << " ${DO_WHILE_PRE}\n";
1027 op << " {\n";
1028 op << " res = coords.wxyz;\n";
1029 op << " ${COUNTER_PRECISION} int j = 0;\n";
1030 op << " while (j++ < ${TWO})\n";
1031 op << " res = res.yzwx;\n";
1032 op << " coords = res;\n";
1033 op << " } ${DO_WHILE_POST}\n";