Lines Matching full:glu
45 static const glu::ShaderType s_shaderStageOrder[] = {
46 glu::SHADERTYPE_COMPUTE,
48 glu::SHADERTYPE_VERTEX,
49 glu::SHADERTYPE_TESSELLATION_CONTROL,
50 glu::SHADERTYPE_TESSELLATION_EVALUATION,
51 glu::SHADERTYPE_GEOMETRY,
52 glu::SHADERTYPE_FRAGMENT,
54 glu::SHADERTYPE_RAYGEN,
55 glu::SHADERTYPE_ANY_HIT,
56 glu::SHADERTYPE_CLOSEST_HIT,
57 glu::SHADERTYPE_MISS,
58 glu::SHADERTYPE_INTERSECTION,
59 glu::SHADERTYPE_CALLABLE,
61 glu::SHADERTYPE_TASK,
62 glu::SHADERTYPE_MESH,
66 DE_STATIC_ASSERT(DE_LENGTH_OF_ARRAY(s_shaderStageOrder) == glu::SHADERTYPE_LAST);
68 static bool containsMatchingSubtype(const glu::VarType &varType, bool (*predicate)(glu::DataType)) in containsMatchingSubtype()
84 static bool containsMatchingSubtype(const std::vector<glu::VariableDeclaration> &decls, in containsMatchingSubtype()
85 bool (*predicate)(glu::DataType)) in containsMatchingSubtype()
93 static bool isOpaqueType(glu::DataType type) in isOpaqueType()
95 …return glu::isDataTypeAtomicCounter(type) || glu::isDataTypeImage(type) || glu::isDataTypeSampler(… in isOpaqueType()
98 static int getShaderStageIndex(glu::ShaderType stage) in getShaderStageIndex()
100 const glu::ShaderType *const it = in getShaderStageIndex()
114 Shader::Shader(glu::ShaderType type, glu::GLSLVersion version) : m_shaderType(type), m_version(vers… in Shader()
122 static bool isIllegalVertexInput(const glu::VarType &varType) in isIllegalVertexInput()
127 if (glu::isDataTypeBoolOrBVec(varType.getBasicType())) in isIllegalVertexInput()
132 static bool isIllegalVertexOutput(const glu::VarType &varType, bool insideAStruct = false, bool ins… in isIllegalVertexOutput()
138 const bool isOpaqueType = !glu::isDataTypeScalar(varType.getBasicType()) && in isIllegalVertexOutput()
139 !glu::isDataTypeVector(varType.getBasicType()) && in isIllegalVertexOutput()
140 !glu::isDataTypeMatrix(varType.getBasicType()); in isIllegalVertexOutput()
142 if (glu::isDataTypeBoolOrBVec(varType.getBasicType())) in isIllegalVertexOutput()
175 static bool isIllegalFragmentInput(const glu::VarType &varType) in isIllegalFragmentInput()
180 static bool isIllegalFragmentOutput(const glu::VarType &varType, bool insideAnArray = false) in isIllegalFragmentOutput()
186 const bool isOpaqueType = !glu::isDataTypeScalar(varType.getBasicType()) && in isIllegalFragmentOutput()
187 !glu::isDataTypeVector(varType.getBasicType()) && in isIllegalFragmentOutput()
188 !glu::isDataTypeMatrix(varType.getBasicType()); in isIllegalFragmentOutput()
190 if (glu::isDataTypeBoolOrBVec(varType.getBasicType()) || isOpaqueType || in isIllegalFragmentOutput()
191 glu::isDataTypeMatrix(varType.getBasicType())) in isIllegalFragmentOutput()
210 static bool isTypeIntegerOrContainsIntegers(const glu::VarType &varType) in isTypeIntegerOrContainsIntegers()
213 …return glu::isDataTypeIntOrIVec(varType.getBasicType()) || glu::isDataTypeUintOrUVec(varType.getBa… in isTypeIntegerOrContainsIntegers()
238 … containsMatchingSubtype(m_defaultBlock.variables[varNdx].varType, glu::isDataTypeAtomicCounter)) in isValid()
243 … containsMatchingSubtype(m_defaultBlock.variables[varNdx].varType, glu::isDataTypeAtomicCounter)) in isValid()
248 if (m_defaultBlock.variables[varNdx].layout.matrixOrder != glu::MATRIXORDER_LAST) in isValid()
251 … if (containsMatchingSubtype(m_defaultBlock.variables[varNdx].varType, glu::isDataTypeSampler)) in isValid()
253 … const glu::Layout layoutWithLocationAndBinding(m_defaultBlock.variables[varNdx].layout.location, in isValid()
283 if (m_shaderType == glu::SHADERTYPE_VERTEX) in isValid()
287 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN && in isValid()
290 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_OUT && in isValid()
293 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_OUT && in isValid()
294 m_defaultBlock.variables[varNdx].interpolation != glu::INTERPOLATION_FLAT && in isValid()
300 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_IN || in isValid()
301 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_IN || in isValid()
302 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
308 else if (m_shaderType == glu::SHADERTYPE_FRAGMENT) in isValid()
312 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN && in isValid()
315 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN && in isValid()
316 m_defaultBlock.variables[varNdx].interpolation != glu::INTERPOLATION_FLAT && in isValid()
319 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_OUT && in isValid()
325 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_IN || in isValid()
326 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_OUT || in isValid()
327 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
333 else if (m_shaderType == glu::SHADERTYPE_COMPUTE) in isValid()
337 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN || in isValid()
338 m_defaultBlock.variables[varNdx].storage == glu::STORAGE_PATCH_IN || in isValid()
339 m_defaultBlock.variables[varNdx].storage == glu::STORAGE_OUT || in isValid()
340 m_defaultBlock.variables[varNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
347 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_IN || in isValid()
348 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_IN || in isValid()
349 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_OUT || in isValid()
350 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
356 else if (m_shaderType == glu::SHADERTYPE_GEOMETRY) in isValid()
360 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_PATCH_IN || in isValid()
361 m_defaultBlock.variables[varNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
366 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN && in isValid()
372 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_IN || in isValid()
373 m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
378 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_IN && in isValid()
383 else if (m_shaderType == glu::SHADERTYPE_TESSELLATION_CONTROL) in isValid()
387 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_PATCH_IN) in isValid()
390 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN && in isValid()
394 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_OUT && in isValid()
400 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_IN) in isValid()
403 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_IN && in isValid()
407 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_OUT && in isValid()
412 else if (m_shaderType == glu::SHADERTYPE_TESSELLATION_EVALUATION) in isValid()
416 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
419 if (m_defaultBlock.variables[varNdx].storage == glu::STORAGE_IN && in isValid()
425 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_PATCH_OUT) in isValid()
428 if (m_defaultBlock.interfaceBlocks[interfaceNdx].storage == glu::STORAGE_IN && in isValid()
443 static void collectStructPtrs(std::set<const glu::StructType *> &dst, const glu::VarType &type) in collectStructPtrs()
460 std::set<const glu::StructType *> structTypes; in ~Program()
477 …for (std::set<const glu::StructType *>::iterator it = structTypes.begin(); it != structTypes.end()… in ~Program()
486 Shader *Program::addShader(glu::ShaderType type, glu::GLSLVersion version) in addShader()
488 DE_ASSERT(type < glu::SHADERTYPE_LAST); in addShader()
516 glu::ShaderType Program::getFirstStage(void) const in getFirstStage()
529 return glu::SHADERTYPE_LAST; in getFirstStage()
534 glu::ShaderType Program::getLastStage(void) const in getLastStage()
547 return glu::SHADERTYPE_LAST; in getLastStage()
552 bool Program::hasStage(glu::ShaderType stage) const in hasStage()
604 …const bool isOpenGLES = (m_shaders.empty()) ? (false) : (glu::glslVersionIsES(m_shaders[0]->getV… in isValid()
628 case glu::SHADERTYPE_COMPUTE: in isValid()
631 case glu::SHADERTYPE_VERTEX: in isValid()
634 case glu::SHADERTYPE_FRAGMENT: in isValid()
637 case glu::SHADERTYPE_TESSELLATION_CONTROL: in isValid()
640 case glu::SHADERTYPE_TESSELLATION_EVALUATION: in isValid()
643 case glu::SHADERTYPE_GEOMETRY: in isValid()
687 … getProgramTransformFeedbackStage(this), glu::STORAGE_OUT))) in isValid()