Lines Matching full:glu
53 static bool isExtensionSupported(const glu::RenderContext &renderCtx, const std::string &extension) in isExtensionSupported()
71 static void checkExtension(const glu::RenderContext &renderCtx, const std::string &extension) in checkExtension()
77 static void checkLimit(const glu::RenderContext &renderCtx, uint32_t pname, int required) in checkLimit()
87 …throw tcu::TestError("Failed to query " + de::toString(glu::getGettableStateStr(pname)) + " - got … in checkLimit()
88 de::toString(glu::getErrorStr(error))); in checkLimit()
90 … throw tcu::NotSupportedError("Test requires " + de::toString(glu::getGettableStateStr(pname)) + in checkLimit()
99 const bool usesInout = glu::glslVersionUsesInOutQualifiers(shaderSpec.version); in generateVertexShader()
106 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n"; in generateVertexShader()
114 src << in << " " << glu::declare(input->varType, inputPrefix + input->name) << ";\n"; in generateVertexShader()
121 if (glu::isDataTypeBoolOrBVec(output->varType.getBasicType())) in generateVertexShader()
123 … const int vecSize = glu::getDataTypeScalarSize(output->varType.getBasicType()); in generateVertexShader()
124 … const glu::DataType intBaseType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generateVertexShader()
125 const glu::VarType intType(intBaseType, glu::PRECISION_HIGHP); in generateVertexShader()
127 … src << "flat " << out << " " << glu::declare(intType, outputPrefix + output->name) << ";\n"; in generateVertexShader()
130 …src << "flat " << out << " " << glu::declare(output->varType, outputPrefix + output->name) << ";\n… in generateVertexShader()
141 …src << "\t" << glu::declare(input->varType, input->name) << " = " << inputPrefix << input->name <<… in generateVertexShader()
146 src << "\t" << glu::declare(output->varType, output->name) << ";\n"; in generateVertexShader()
161 if (glu::isDataTypeBoolOrBVec(output->varType.getBasicType())) in generateVertexShader()
163 … const int vecSize = glu::getDataTypeScalarSize(output->varType.getBasicType()); in generateVertexShader()
164 … const glu::DataType intBaseType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generateVertexShader()
166 … src << "\t" << outputPrefix << output->name << " = " << glu::getDataTypeName(intBaseType) << "(" in generateVertexShader()
181 DE_ASSERT(glu::glslVersionUsesInOutQualifiers(shaderSpec.version)); in generateGeometryShader()
186 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n"; in generateGeometryShader()
188 if (glu::glslVersionIsES(shaderSpec.version) && shaderSpec.version <= glu::GLSL_VERSION_310_ES) in generateGeometryShader()
198 src << "flat in " << glu::declare(input->varType, inputPrefix + input->name) << "[];\n"; in generateGeometryShader()
205 if (glu::isDataTypeBoolOrBVec(output->varType.getBasicType())) in generateGeometryShader()
207 … const int vecSize = glu::getDataTypeScalarSize(output->varType.getBasicType()); in generateGeometryShader()
208 … const glu::DataType intBaseType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generateGeometryShader()
209 const glu::VarType intType(intBaseType, glu::PRECISION_HIGHP); in generateGeometryShader()
211 src << "flat out " << glu::declare(intType, outputPrefix + output->name) << ";\n"; in generateGeometryShader()
214 … src << "flat out " << glu::declare(output->varType, outputPrefix + output->name) << ";\n"; in generateGeometryShader()
224 …src << "\t" << glu::declare(input->varType, input->name) << " = " << inputPrefix << input->name <<… in generateGeometryShader()
229 src << "\t" << glu::declare(output->varType, output->name) << ";\n"; in generateGeometryShader()
246 if (glu::isDataTypeBoolOrBVec(output->varType.getBasicType())) in generateGeometryShader()
248 … const int vecSize = glu::getDataTypeScalarSize(output->varType.getBasicType()); in generateGeometryShader()
249 … const glu::DataType intBaseType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generateGeometryShader()
251 … src << "\t" << outputPrefix << output->name << " = " << glu::getDataTypeName(intBaseType) << "(" in generateGeometryShader()
265 static std::string generateEmptyFragmentSource(glu::GLSLVersion version) in generateEmptyFragmentSource()
267 const bool customOut = glu::glslVersionUsesInOutQualifiers(version); in generateEmptyFragmentSource()
270 src << glu::getGLSLVersionDeclaration(version) << "\n"; in generateEmptyFragmentSource()
286 DE_ASSERT(glu::glslVersionUsesInOutQualifiers(shaderSpec.version)); in generatePassthroughVertexShader()
290 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n" in generatePassthroughVertexShader()
295 src << "in " << glu::declare(input->varType, inputPrefix + input->name) << ";\n" in generatePassthroughVertexShader()
296 << "flat out " << glu::declare(input->varType, outputPrefix + input->name) << ";\n"; in generatePassthroughVertexShader()
315 DE_ASSERT(glu::glslVersionUsesInOutQualifiers(shaderSpec.version)); in generateFragShaderOutputDecl()
322 …glu::VariableDeclaration decl(output.varType, outVarName, glu::STORAGE_OUT, glu::INTERPOLATION_LAS… in generateFragShaderOutputDecl()
323 glu::Layout(location)); in generateFragShaderOutputDecl()
327 if (useIntOutputs && glu::isDataTypeFloatOrVec(output.varType.getBasicType())) in generateFragShaderOutputDecl()
329 … const int vecSize = glu::getDataTypeScalarSize(output.varType.getBasicType()); in generateFragShaderOutputDecl()
330 …const glu::DataType uintBasicType = vecSize > 1 ? glu::getDataTypeUintVec(vecSize) : glu::TYPE_UIN… in generateFragShaderOutputDecl()
331 const glu::VarType uintType(uintBasicType, glu::PRECISION_HIGHP); in generateFragShaderOutputDecl()
336 else if (glu::isDataTypeBoolOrBVec(output.varType.getBasicType())) in generateFragShaderOutputDecl()
338 … const int vecSize = glu::getDataTypeScalarSize(output.varType.getBasicType()); in generateFragShaderOutputDecl()
339 … const glu::DataType intBasicType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generateFragShaderOutputDecl()
340 const glu::VarType intType(intBasicType, glu::PRECISION_HIGHP); in generateFragShaderOutputDecl()
345 else if (glu::isDataTypeMatrix(output.varType.getBasicType())) in generateFragShaderOutputDecl()
347 … const int vecSize = glu::getDataTypeMatrixNumRows(output.varType.getBasicType()); in generateFragShaderOutputDecl()
348 …const int numVecs = glu::getDataTypeMatrixNumColumns(output.varType.getBasicType()… in generateFragShaderOutputDecl()
349 const glu::DataType uintBasicType = glu::getDataTypeUintVec(vecSize); in generateFragShaderOutputDecl()
350 const glu::VarType uintType(uintBasicType, glu::PRECISION_HIGHP); in generateFragShaderOutputDecl()
371 if (useIntOutputs && glu::isDataTypeFloatOrVec(output->varType.getBasicType())) in generateFragShaderOutAssign()
373 else if (glu::isDataTypeMatrix(output->varType.getBasicType())) in generateFragShaderOutAssign()
375 const int numVecs = glu::getDataTypeMatrixNumColumns(output->varType.getBasicType()); in generateFragShaderOutAssign()
385 else if (glu::isDataTypeBoolOrBVec(output->varType.getBasicType())) in generateFragShaderOutAssign()
387 … const int vecSize = glu::getDataTypeScalarSize(output->varType.getBasicType()); in generateFragShaderOutAssign()
388 … const glu::DataType intBaseType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generateFragShaderOutAssign()
390 … src << "\t" << outputPrefix << output->name << " = " << glu::getDataTypeName(intBaseType) << "(" in generateFragShaderOutAssign()
402 DE_ASSERT(glu::glslVersionUsesInOutQualifiers(shaderSpec.version)); in generateFragmentShader()
406 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n"; in generateFragmentShader()
412 src << "flat in " << glu::declare(input->varType, inputPrefix + input->name) << ";\n"; in generateFragmentShader()
420 …src << "\t" << glu::declare(input->varType, input->name) << " = " << inputPrefix << input->name <<… in generateFragmentShader()
425 src << "\t" << glu::declare(output->varType, output->name) << ";\n"; in generateFragmentShader()
447 DE_ASSERT(glu::glslVersionUsesInOutQualifiers(shaderSpec.version)); in generatePassthroughFragmentShader()
451 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n"; in generatePassthroughFragmentShader()
459 if (glu::isDataTypeBoolOrBVec(output->varType.getBasicType())) in generatePassthroughFragmentShader()
461 … const int vecSize = glu::getDataTypeScalarSize(output->varType.getBasicType()); in generatePassthroughFragmentShader()
462 … const glu::DataType intBaseType = vecSize > 1 ? glu::getDataTypeIntVec(vecSize) : glu::TYPE_INT; in generatePassthroughFragmentShader()
463 const glu::VarType intType(intBaseType, glu::PRECISION_HIGHP); in generatePassthroughFragmentShader()
465 src << "flat in " << glu::declare(intType, inputPrefix + output->name) << ";\n"; in generatePassthroughFragmentShader()
468 src << "flat in " << glu::declare(output->varType, inputPrefix + output->name) << ";\n"; in generatePassthroughFragmentShader()
484 ShaderExecutor::ShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec) in ShaderExecutor()
512 FragmentOutExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
528 const int numLocations = glu::getDataTypeNumLocations(it->varType.getBasicType()); in computeFragmentOutputLayout()
541 inline bool hasFloatRenderTargets(const glu::RenderContext &renderCtx) in hasFloatRenderTargets()
543 glu::ContextType type = renderCtx.getType(); in hasFloatRenderTargets()
544 return glu::isContextTypeGLCore(type); in hasFloatRenderTargets()
547 FragmentOutExecutor::FragmentOutExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &sha… in FragmentOutExecutor()
564 static tcu::TextureFormat getRenderbufferFormatForOutput(const glu::VarType &outputType, bool useIn… in getRenderbufferFormatForOutput()
570 const glu::DataType basicType = outputType.getBasicType(); in getRenderbufferFormatForOutput()
571 const int numComps = glu::getDataTypeNumComponents(basicType); in getRenderbufferFormatForOutput()
574 switch (glu::getDataTypeScalarType(basicType)) in getRenderbufferFormatForOutput()
576 case glu::TYPE_UINT: in getRenderbufferFormatForOutput()
579 case glu::TYPE_INT: in getRenderbufferFormatForOutput()
582 case glu::TYPE_BOOL: in getRenderbufferFormatForOutput()
585 case glu::TYPE_FLOAT: in getRenderbufferFormatForOutput()
605 glu::Framebuffer framebuffer(m_renderCtx); in execute()
606 glu::RenderbufferVector renderbuffers(m_renderCtx, m_outputLayout.locationSymbols.size()); in execute()
608 vector<glu::VertexArrayBinding> vertexArrays; in execute()
626 …vertexArrays.push_back(glu::va::Float("a_position", 2, numValues, 0, (const float *)&positions[0])… in execute()
633 const glu::DataType basicType = symbol.varType.getBasicType(); in execute()
634 const int vecSize = glu::getDataTypeScalarSize(basicType); in execute()
636 if (glu::isDataTypeFloatOrVec(basicType)) in execute()
637 … vertexArrays.push_back(glu::va::Float(attribName, vecSize, numValues, 0, (const float *)ptr)); in execute()
638 else if (glu::isDataTypeIntOrIVec(basicType)) in execute()
639 … vertexArrays.push_back(glu::va::Int32(attribName, vecSize, numValues, 0, (const int32_t *)ptr)); in execute()
640 else if (glu::isDataTypeUintOrUVec(basicType)) in execute()
641 … vertexArrays.push_back(glu::va::Uint32(attribName, vecSize, numValues, 0, (const uint32_t *)ptr)); in execute()
642 else if (glu::isDataTypeMatrix(basicType)) in execute()
644 int numRows = glu::getDataTypeMatrixNumRows(basicType); in execute()
645 int numCols = glu::getDataTypeMatrixNumColumns(basicType); in execute()
649 … vertexArrays.push_back(glu::va::Float(attribName, colNdx, numRows, numValues, stride, in execute()
663 …const uint32_t format = glu::getInternalFormat(getRenderbufferFormatForOutput(output.varType, useI… in execute()
683 …glu::draw(m_renderCtx, this->getProgram(), (int)vertexArrays.size(), &vertexArrays[0], glu::pr::Po… in execute()
696 … const int outVecSize = glu::getDataTypeNumComponents(output.varType.getBasicType()); in execute()
697 … const int outNumLocs = glu::getDataTypeNumLocations(output.varType.getBasicType()); in execute()
708 glu::readPixels(m_renderCtx, 0, 0, tmpBuf.getAccess()); in execute()
735 VertexShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
752 const glu::ShaderProgram m_program;
755 VertexShaderExecutor::VertexShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &s… in VertexShaderExecutor()
757 , m_program(renderCtx, glu::ProgramSources() in VertexShaderExecutor()
758 … << glu::VertexSource(generateVertexShader(shaderSpec, "a_", "vtx_out_")) in VertexShaderExecutor()
759 << glu::FragmentSource( in VertexShaderExecutor()
774 …static GeometryShaderExecutor *create(const glu::RenderContext &renderCtx, const ShaderSpec &shade…
792 const glu::ShaderProgram m_program;
795 GeometryShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
798 GeometryShaderExecutor *GeometryShaderExecutor::create(const glu::RenderContext &renderCtx, in create()
801 … if (glu::glslVersionIsES(shaderSpec.version) && shaderSpec.version <= glu::GLSL_VERSION_310_ES && in create()
802 !contextSupports(renderCtx.getType(), glu::ApiType::core(4, 5))) in create()
808 GeometryShaderExecutor::GeometryShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpe… in GeometryShaderExecutor()
810 , m_program(renderCtx, glu::ProgramSources() in GeometryShaderExecutor()
811 … << glu::VertexSource(generatePassthroughVertexShader(shaderSpec, "a_", "vtx_out_")) in GeometryShaderExecutor()
812 … << glu::GeometrySource(generateGeometryShader(shaderSpec, "vtx_out_", "geom_out_")) in GeometryShaderExecutor()
813 << glu::FragmentSource( in GeometryShaderExecutor()
828 FragmentShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
845 const glu::ShaderProgram m_program;
848 FragmentShaderExecutor::FragmentShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpe… in FragmentShaderExecutor()
851 renderCtx, glu::ProgramSources() in FragmentShaderExecutor()
852 … << glu::VertexSource(generatePassthroughVertexShader(shaderSpec, "a_", "vtx_out_")) in FragmentShaderExecutor()
853 … << glu::FragmentSource(generateFragmentShader(shaderSpec, !hasFloatRenderTargets(renderCtx), in FragmentShaderExecutor()
864 static uint32_t getVecStd430ByteAlignment(glu::DataType type) in getVecStd430ByteAlignment()
866 switch (glu::getDataTypeScalarSize(type)) in getVecStd430ByteAlignment()
885 BufferIoExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec,
886 const glu::ProgramSources &sources);
933 glu::ShaderProgram m_program;
953 static void copyToBuffer(const glu::VarType &varType, const VarLayout &layout, int numValues,
955 static void copyFromBuffer(const glu::VarType &varType, const VarLayout &layout, int numValues,
958 glu::Buffer m_inputBuffer;
959 glu::Buffer m_outputBuffer;
965 BufferIoExecutor::BufferIoExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpe… in BufferIoExecutor()
966 const glu::ProgramSources &sources) in BufferIoExecutor()
1018 const glu::DataType basicType = symbol.varType.getBasicType(); in computeVarLayout()
1021 if (glu::isDataTypeScalarOrVector(basicType)) in computeVarLayout()
1024 …const uint32_t size = (uint32_t)glu::getDataTypeScalarSize(basicType) * (int)sizeof(uint32_t); in computeVarLayout()
1034 else if (glu::isDataTypeMatrix(basicType)) in computeVarLayout()
1036 const int numVecs = glu::getDataTypeMatrixNumColumns(basicType); in computeVarLayout()
1037 … const glu::DataType vecType = glu::getDataTypeFloatVec(glu::getDataTypeMatrixNumRows(basicType)); in computeVarLayout()
1065 void BufferIoExecutor::copyToBuffer(const glu::VarType &varType, const VarLayout &layout, int numVa… in copyToBuffer()
1070 const glu::DataType basicType = varType.getBasicType(); in copyToBuffer()
1071 const bool isMatrix = glu::isDataTypeMatrix(basicType); in copyToBuffer()
1072 const int scalarSize = glu::getDataTypeScalarSize(basicType); in copyToBuffer()
1073 const int numVecs = isMatrix ? glu::getDataTypeMatrixNumColumns(basicType) : 1; in copyToBuffer()
1094 void BufferIoExecutor::copyFromBuffer(const glu::VarType &varType, const VarLayout &layout, int num… in copyFromBuffer()
1099 const glu::DataType basicType = varType.getBasicType(); in copyFromBuffer()
1100 const bool isMatrix = glu::isDataTypeMatrix(basicType); in copyFromBuffer()
1101 const int scalarSize = glu::getDataTypeScalarSize(basicType); in copyFromBuffer()
1102 const int numVecs = isMatrix ? glu::getDataTypeMatrixNumColumns(basicType) : 1; in copyFromBuffer()
1143 const glu::VarType &varType = m_inputs[inputNdx].varType; in uploadInputBuffer()
1179 const glu::VarType &varType = m_outputs[outputNdx].varType; in readOutputBuffer()
1200 glu::StructType inputStruct("Inputs"); in declareBufferBlocks()
1203 src << glu::declare(&inputStruct) << ";\n"; in declareBufferBlocks()
1208 glu::StructType outputStruct("Outputs"); in declareBufferBlocks()
1211 src << glu::declare(&outputStruct) << ";\n"; in declareBufferBlocks()
1234 …src << "\t" << glu::declare(symIter->varType, symIter->name) << " = inputs[" << invocationNdxName … in generateExecBufferIo()
1238 src << "\t" << glu::declare(symIter->varType, symIter->name) << ";\n"; in generateExecBufferIo()
1260 ComputeShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
1275 src << glu::getGLSLVersionDeclaration(spec.version) << "\n"; in generateComputeShader()
1297 ComputeShaderExecutor::ComputeShaderExecutor(const glu::RenderContext &renderCtx, const ShaderSpec … in ComputeShaderExecutor()
1299 … glu::ProgramSources() << glu::ComputeSource(generateComputeShader(shaderSpec))) in ComputeShaderExecutor()
1348 static std::string generateVertexShaderForTess(glu::GLSLVersion version) in generateVertexShaderForTess()
1352 src << glu::getGLSLVersionDeclaration(version) << "\n"; in generateVertexShaderForTess()
1361 void checkTessSupport(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec, glu::Shade… in checkTessSupport()
1365 … if (glu::glslVersionIsES(shaderSpec.version) && shaderSpec.version <= glu::GLSL_VERSION_310_ES && in checkTessSupport()
1366 !contextSupports(renderCtx.getType(), glu::ApiType::core(4, 5))) in checkTessSupport()
1369 if (stage == glu::SHADERTYPE_TESSELLATION_CONTROL) in checkTessSupport()
1371 else if (stage == glu::SHADERTYPE_TESSELLATION_EVALUATION) in checkTessSupport()
1382 …static TessControlExecutor *create(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSp…
1392 TessControlExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
1395 TessControlExecutor *TessControlExecutor::create(const glu::RenderContext &renderCtx, const ShaderS… in create()
1397 checkTessSupport(renderCtx, shaderSpec, glu::SHADERTYPE_TESSELLATION_CONTROL); in create()
1406 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n"; in generateTessControlShader()
1408 if (glu::glslVersionIsES(shaderSpec.version) && shaderSpec.version <= glu::GLSL_VERSION_310_ES) in generateTessControlShader()
1436 static std::string generateEmptyTessEvalShader(glu::GLSLVersion version) in generateEmptyTessEvalShader()
1440 src << glu::getGLSLVersionDeclaration(version) << "\n"; in generateEmptyTessEvalShader()
1442 if (glu::glslVersionIsES(version) && version <= glu::GLSL_VERSION_310_ES) in generateEmptyTessEvalShader()
1454 TessControlExecutor::TessControlExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &sha… in TessControlExecutor()
1456 glu::ProgramSources() in TessControlExecutor()
1457 << glu::VertexSource(generateVertexShaderForTess(shaderSpec.version)) in TessControlExecutor()
1458 << glu::TessellationControlSource(generateTessControlShader(shaderSpec)) in TessControlExecutor()
1459 … << glu::TessellationEvaluationSource(generateEmptyTessEvalShader(shaderSpec.version)) in TessControlExecutor()
1460 << glu::FragmentSource(generateEmptyFragmentSource(shaderSpec.version))) in TessControlExecutor()
1502 …static TessEvaluationExecutor *create(const glu::RenderContext &renderCtx, const ShaderSpec &shade…
1512 TessEvaluationExecutor(const glu::RenderContext &renderCtx, const ShaderSpec &shaderSpec);
1515 TessEvaluationExecutor *TessEvaluationExecutor::create(const glu::RenderContext &renderCtx, in create()
1518 checkTessSupport(renderCtx, shaderSpec, glu::SHADERTYPE_TESSELLATION_EVALUATION); in create()
1523 static std::string generatePassthroughTessControlShader(glu::GLSLVersion version) in generatePassthroughTessControlShader()
1527 src << glu::getGLSLVersionDeclaration(version) << "\n"; in generatePassthroughTessControlShader()
1529 if (glu::glslVersionIsES(version) && version <= glu::GLSL_VERSION_310_ES) in generatePassthroughTessControlShader()
1551 src << glu::getGLSLVersionDeclaration(shaderSpec.version) << "\n"; in generateTessEvalShader()
1553 if (glu::glslVersionIsES(shaderSpec.version) && shaderSpec.version <= glu::GLSL_VERSION_310_ES) in generateTessEvalShader()
1576 TessEvaluationExecutor::TessEvaluationExecutor(const glu::RenderContext &renderCtx, const ShaderSpe… in TessEvaluationExecutor()
1578 glu::ProgramSources() in TessEvaluationExecutor()
1579 << glu::VertexSource(generateVertexShaderForTess(shaderSpec.version)) in TessEvaluationExecutor()
1580 … << glu::TessellationControlSource(generatePassthroughTessControlShader(shaderSpec.version)) in TessEvaluationExecutor()
1581 << glu::TessellationEvaluationSource(generateTessEvalShader(shaderSpec)) in TessEvaluationExecutor()
1582 << glu::FragmentSource(generateEmptyFragmentSource(shaderSpec.version))) in TessEvaluationExecutor()
1625 ShaderExecutor *createExecutor(const glu::RenderContext &renderCtx, glu::ShaderType shaderType, in createExecutor()
1630 case glu::SHADERTYPE_VERTEX: in createExecutor()
1632 case glu::SHADERTYPE_TESSELLATION_CONTROL: in createExecutor()
1634 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in createExecutor()
1636 case glu::SHADERTYPE_GEOMETRY: in createExecutor()
1638 case glu::SHADERTYPE_FRAGMENT: in createExecutor()
1640 case glu::SHADERTYPE_COMPUTE: in createExecutor()
1647 bool executorSupported(glu::ShaderType shaderType) in executorSupported()
1651 case glu::SHADERTYPE_VERTEX: in executorSupported()
1652 case glu::SHADERTYPE_TESSELLATION_CONTROL: in executorSupported()
1653 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in executorSupported()
1654 case glu::SHADERTYPE_GEOMETRY: in executorSupported()
1655 case glu::SHADERTYPE_FRAGMENT: in executorSupported()
1656 case glu::SHADERTYPE_COMPUTE: in executorSupported()