Lines Matching defs:buf

337 	std::ostringstream buf;
339 buf << "${VERSION_DECL}\n"
355 buf << " gl_TessLevelOuter[0] = u_outerTessellationLevel;\n"
360 buf << " gl_TessLevelOuter[0] = u_outerTessellationLevel;\n"
367 buf << " gl_TessLevelOuter[0] = u_outerTessellationLevel;\n"
372 buf << "}\n";
374 return specializeShader(buf.str(), m_context.getRenderContext().getType());
380 std::ostringstream buf;
382 buf << "${VERSION_DECL}\n"
396 buf << " vec3 weights = vec3(pow(gl_TessCoord.x, 1.3), pow(gl_TessCoord.y, 1.3), pow(gl_TessCoord.z, 1.3));\n"
401 buf << " vec2 normalizedCoord = (gl_TessCoord.xy * 2.0 - vec2(1.0));\n"
410 buf << "}\n";
412 return specializeShader(buf.str(), m_context.getRenderContext().getType());
420 std::ostringstream buf;
422 buf << "${VERSION_DECL}\n"
440 return specializeShader(buf.str(), m_context.getRenderContext().getType());
654 std::ostringstream buf;
656 buf << "${VERSION_DECL}\n"
670 buf << " gl_TessLevelOuter[0] = 1.0;\n"
675 buf << " gl_TessLevelOuter[0] = 1.0;\n"
680 buf << "}\n";
682 return specializeShader(buf.str(), m_context.getRenderContext().getType());
687 std::ostringstream buf;
689 buf << "${VERSION_DECL}\n"
703 buf << " gl_Position = gl_TessCoord.x * gl_in[0].gl_Position + gl_TessCoord.y * gl_in[1].gl_Position + gl_TessCoord.z * gl_in[2].gl_Position;\n"
706 buf << " gl_Position = mix(gl_in[0].gl_Position, gl_in[1].gl_Position, gl_TessCoord.x);\n"
711 buf << "}\n";
713 return specializeShader(buf.str(), m_context.getRenderContext().getType());
722 std::ostringstream buf;
724 buf << "${VERSION_DECL}\n"
737 buf << " vec4 centerPos = (gl_in[0].gl_Position + gl_in[1].gl_Position + gl_in[2].gl_Position) / 3.0f;\n"
753 buf << " vec4 mdir = vec4(gl_in[0].gl_Position.y - gl_in[1].gl_Position.y, gl_in[1].gl_Position.x - gl_in[0].gl_Position.x, 0.0, 0.0);\n"
766 buf << "}\n";
768 return specializeShader(buf.str(), m_context.getRenderContext().getType());
1426 std::ostringstream buf;
1428 buf << "${VERSION_DECL}\n"
1451 buf << " gl_TessLevelOuter[0] = 3.0;\n"
1456 buf << " gl_TessLevelOuter[0] = 3.0;\n"
1463 buf << " gl_TessLevelOuter[0] = 3.0;\n"
1468 buf << "}\n";
1470 return specializeShader(buf.str(), m_context.getRenderContext().getType());
1475 std::ostringstream buf;
1477 buf << "${VERSION_DECL}\n"
1499 buf << " // map barycentric coords to 2d coords\n"
1505 buf << " gl_Position = patchCentroid + vec4(gl_TessCoord.x * 0.8 - 0.4, gl_TessCoord.y * 0.8 - 0.4, 0.0, 0.0);\n";
1509 buf << " v_tessellationCoords = vec4(gl_TessCoord, 0.0);\n"
1512 return specializeShader(buf.str(), m_context.getRenderContext().getType());
1522 std::ostringstream buf;
1524 buf << "${VERSION_DECL}\n"
1541 buf << " // Draw point on vertex\n"
1548 buf << " // Draw cross on vertex\n"
1566 buf << " // Draw triangle on vertex\n"
1584 buf << " }\n"
1587 return specializeShader(buf.str(), m_context.getRenderContext().getType());
1691 std::ostringstream buf;
1694 if (flags & FLAG_VERTEX_SET) buf << "vertex_set";
1695 if (flags & FLAG_TESSELLATION_CONTROL_SET) buf << ((flags & (FLAG_TESSELLATION_CONTROL_SET-1)) ? ("_") : ("")) << "control_set";
1696 if (flags & FLAG_TESSELLATION_EVALUATION_SET) buf << ((flags & (FLAG_TESSELLATION_EVALUATION_SET-1)) ? ("_") : ("")) << "evaluation_set";
1697 if (flags & FLAG_TESSELLATION_ADD) buf << ((flags & (FLAG_TESSELLATION_ADD-1)) ? ("_") : ("")) << "control_pass_eval_add";
1698 if (flags & FLAG_TESSELLATION_DONT_SET) buf << ((flags & (FLAG_TESSELLATION_DONT_SET-1)) ? ("_") : ("")) << "eval_default";
1699 if (flags & FLAG_GEOMETRY_SET) buf << ((flags & (FLAG_GEOMETRY_SET-1)) ? ("_") : ("")) << "geometry_set";
1700 if (flags & FLAG_GEOMETRY_ADD) buf << ((flags & (FLAG_GEOMETRY_ADD-1)) ? ("_") : ("")) << "geometry_add";
1701 if (flags & FLAG_GEOMETRY_DONT_SET) buf << ((flags & (FLAG_GEOMETRY_DONT_SET-1)) ? ("_") : ("")) << "geometry_default";
1703 return buf.str();
1708 std::ostringstream buf;
1711 if (flags & FLAG_VERTEX_SET) buf << "set point size in vertex shader";
1712 if (flags & FLAG_TESSELLATION_CONTROL_SET) buf << ((flags & (FLAG_TESSELLATION_CONTROL_SET-1)) ? (", ") : ("")) << "set point size in tessellation control shader";
1713 if (flags & FLAG_TESSELLATION_EVALUATION_SET) buf << ((flags & (FLAG_TESSELLATION_EVALUATION_SET-1)) ? (", ") : ("")) << "set point size in tessellation evaluation shader";
1714 if (flags & FLAG_TESSELLATION_ADD) buf << ((flags & (FLAG_TESSELLATION_ADD-1)) ? (", ") : ("")) << "add to point size in tessellation shader";
1715 if (flags & FLAG_TESSELLATION_DONT_SET) buf << ((flags & (FLAG_TESSELLATION_DONT_SET-1)) ? (", ") : ("")) << "don't set point size in tessellation evaluation shader";
1716 if (flags & FLAG_GEOMETRY_SET) buf << ((flags & (FLAG_GEOMETRY_SET-1)) ? (", ") : ("")) << "set point size in geometry shader";
1717 if (flags & FLAG_GEOMETRY_ADD) buf << ((flags & (FLAG_GEOMETRY_ADD-1)) ? (", ") : ("")) << "add to point size in geometry shader";
1718 if (flags & FLAG_GEOMETRY_DONT_SET) buf << ((flags & (FLAG_GEOMETRY_DONT_SET-1)) ? (", ") : ("")) << "don't set point size in geometry shader";
1720 return buf.str();
2010 std::ostringstream buf;
2012 buf << "${VERSION_DECL}\n"
2019 buf << " gl_PointSize = 2.0;\n";
2021 buf << "}\n";
2023 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2033 std::ostringstream buf;
2035 buf << "${VERSION_DECL}\n"
2048 buf << " // pass as is to eval\n"
2051 buf << " // thrown away\n"
2054 buf << "}\n";
2056 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2061 std::ostringstream buf;
2063 buf << "${VERSION_DECL}\n"
2076 buf << "\n"
2080 buf << "\n"
2084 buf << "}\n";
2086 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2091 std::ostringstream buf;
2093 buf << "${VERSION_DECL}\n"
2103 buf << " gl_Position = gl_in[0].gl_Position;\n"
2106 buf << " gl_Position = gl_in[0].gl_Position;\n"
2109 buf << " gl_Position = gl_in[0].gl_Position;\n";
2111 buf << " EmitVertex();\n"
2114 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2612 std::ostringstream buf;
2614 buf << "${VERSION_DECL}\n"
2629 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2634 std::ostringstream buf;
2636 buf << "${VERSION_DECL}\n"
2647 buf << " // Cover only a small area in a corner. The area will be expanded in geometry shader to cover whole viewport\n"
2650 buf << " // Fill the whole viewport\n"
2653 buf << " // Calculate position in tessellation grid\n"
2657 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2662 std::ostringstream buf;
2664 buf << "${VERSION_DECL}\n"
2698 buf << " // Draw grid cells\n"
2737 buf << " // Draw grid cells, send each primitive to a separate layer\n"
2779 buf << " // Scatter slices\n"
2793 buf << " // Fill the input area with slices\n"
2807 buf << "\n"
2826 buf << "}\n";
2828 return specializeShader(buf.str(), m_context.getRenderContext().getType());
2892 GLU_EXPECT_NO_ERROR(gl.getError(), "gen xfb buf");
2955 GLU_EXPECT_NO_ERROR(gl.getError(), "bind xfb buf");