Lines Matching refs:src

721 void generateDeclaration(std::ostringstream& src, const VarType& type, const char* name, int indentLevel,
723 void generateDeclaration(std::ostringstream& src, const Uniform& uniform, int indentLevel);
724 void generateDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel);
726 void generateLocalDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel);
727 void generateFullDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel);
729 void generateDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel)
732 generateFullDeclaration(src, structType, indentLevel);
733 src << ";\n";
736 void generateFullDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel)
738 src << "struct";
740 src << " " << structType.getTypeName();
741 src << "\n" << Indent(indentLevel) << "{\n";
745 src << Indent(indentLevel + 1);
746 generateDeclaration(src, memberIter->getType(), memberIter->getName(), indentLevel + 1,
750 src << Indent(indentLevel) << "}";
753 void generateLocalDeclaration(std::ostringstream& src, const StructType& structType, int indentLevel)
756 generateFullDeclaration(src, structType, indentLevel);
758 src << structType.getTypeName();
761 void generateDeclaration(std::ostringstream& src, const VarType& type, const char* name, int indentLevel,
767 src << "layout(" << LayoutFlagsFmt(flags & LAYOUT_MASK) << ") ";
770 src << PrecisionFlagsFmt(flags & PRECISION_MASK) << " ";
773 src << glu::getDataTypeName(type.getBasicType()) << " " << name;
787 src << PrecisionFlagsFmt(curType->getFlags() & PRECISION_MASK) << " ";
788 src << glu::getDataTypeName(curType->getBasicType());
793 generateLocalDeclaration(src, curType->getStruct(), indentLevel + 1);
796 src << " " << name;
800 src << "[" << *sizeIter << "]";
804 generateLocalDeclaration(src, type.getStruct(), indentLevel + 1);
805 src << " " << name;
808 src << ";";
812 src << " // unused in "
818 src << "\n";
821 void generateDeclaration(std::ostringstream& src, const Uniform& uniform, int indentLevel)
824 src << "layout(" << LayoutFlagsFmt(uniform.getFlags() & LAYOUT_MASK) << ") ";
826 generateDeclaration(src, uniform.getType(), uniform.getName(), indentLevel, uniform.getFlags() & UNUSED_BOTH);
829 void generateDeclaration(std::ostringstream& src, const UniformBlock& block)
832 src << "layout(" << LayoutFlagsFmt(block.getFlags() & LAYOUT_MASK) << ") ";
834 src << "uniform " << block.getBlockName();
835 src << "\n{\n";
839 src << Indent(1);
840 generateDeclaration(src, *uniformIter, 1 /* indent level */);
843 src << "}";
847 src << " " << block.getInstanceName();
849 src << "[" << block.getArraySize() << "]";
854 src << ";\n";
857 void generateValueSrc(std::ostringstream& src, const UniformLayoutEntry& entry, const void* basePtr, int elementNdx)
866 src << glu::getDataTypeName(entry.type) << "(";
884 src << ", ";
886 src << de::floatToString(*((const float*)compPtr), 1);
897 src << ", ";
902 src << de::floatToString(*((const float*)compPtr), 1);
905 src << *((const int*)compPtr);
908 src << *((const deUint32*)compPtr) << "u";
911 src << (*((const deUint32*)compPtr) != 0u ? "true" : "false");
920 src << ")";
923 void generateCompareSrc(std::ostringstream& src, const char* resultVar, const VarType& type, const char* srcName,
940 src << "\tresult *= compare_" << typeName << "(" << srcName << "[" << elemNdx << "], ";
941 generateValueSrc(src, entry, basePtr, elemNdx);
942 src << ");\n";
947 src << "\tresult *= compare_" << typeName << "(" << srcName << ", ";
948 generateValueSrc(src, entry, basePtr, 0);
949 src << ");\n";
960 generateCompareSrc(src, resultVar, elementType, (string(srcName) + op).c_str(),
975 generateCompareSrc(src, resultVar, memberIter->getType(), (string(srcName) + op).c_str(),
981 void generateCompareSrc(std::ostringstream& src, const char* resultVar, const ShaderInterface& interface,
1016 generateCompareSrc(src, resultVar, uniform.getType(), (srcPrefix + uniform.getName()).c_str(),
1023 void generateVertexShader(std::ostringstream& src, glu::GLSLVersion glslVersion, const ShaderInterface& interface,
1029 src << glu::getGLSLVersionDeclaration(glslVersion) << "\n";
1030 src << "in highp vec4 a_position;\n";
1031 src << "out mediump float v_vtxResult;\n";
1032 src << "\n";
1038 generateDeclaration(src, **structIter, 0);
1044 generateDeclaration(src, block);
1048 src << "\n" << s_compareFuncs;
1050 src << "\n"
1057 generateCompareSrc(src, "result", interface, layout, blockPointers, true);
1059 src << " v_vtxResult = result;\n"
1063 void generateFragmentShader(std::ostringstream& src, glu::GLSLVersion glslVersion, const ShaderInterface& interface,
1069 src << glu::getGLSLVersionDeclaration(glslVersion) << "\n";
1070 src << "in mediump float v_vtxResult;\n";
1071 src << "layout(location = 0) out mediump vec4 dEQP_FragColor;\n";
1072 src << "\n";
1078 generateDeclaration(src, **structIter, 0);
1084 generateDeclaration(src, block);
1088 src << "\n" << s_compareFuncs;
1090 src << "\n"
1096 generateCompareSrc(src, "result", interface, layout, blockPointers, false);
1098 src << " dEQP_FragColor = vec4(1.0, v_vtxResult, result, 1.0);\n"