Lines Matching defs:frag
1576 std::ostringstream frag;
1579 frag << "#version 450\n";
1582 frag << "#extension GL_ARB_sparse_texture2 : require\n";
1585 frag << "#extension GL_AMD_texture_gather_bias_lod : require\n";
1588 frag << "#extension GL_EXT_gpu_shader5 : require\n";
1590 frag << "\n"
1596 frag << "layout (location = 1) in highp vec2 v_normalizedCoord;\n";
1598 frag << "\n"
1602 frag << "layout (binding = " << binding++ << ") uniform viewportSize { highp vec2 u_viewportSize; };\n";
1605 frag << "layout (binding = " << binding++ << ") uniform offset { highp ivec2 u_offset; };\n";
1607 frag << "\n"
1612 frag << " ivec2 pixCoord = ivec2(v_normalizedCoord*u_viewportSize);\n";
1617 frag << "\t" << outType << " texel;\n";
1618 frag << "\tint success = " << funcCall << ";\n";
1621 frag << "\tif (sparseTexelsResidentARB(success))\n"
1628 frag << "\t\to_color = " << funcCall << ";\n";
1631 frag << "}\n";
1633 return glu::FragmentSource(frag.str());
1856 glu::FragmentSource frag = genFragmentShaderSource(requireGpuShader5(baseParams.gatherType, baseParams.offsetSize), numDims, samplerType, funcCall, useNormalizedCoord, usePixCoord, baseParams.offsetSize, baseParams.sparseCase, baseParams.levelMode);
1858 programCollection.glslSources.add("frag_" + de::toString(iterNdx)) << frag;