Lines Matching refs:ri
106 { 0xce8ac2e4, "Result", ri::TYPE_RESULT },
107 { 0x7c8cdcea, "Text", ri::TYPE_TEXT },
108 { 0xc6540c6e, "Number", ri::TYPE_NUMBER },
109 { 0x0d656c88, "Image", ri::TYPE_IMAGE },
110 { 0x8ac9ee14, "ImageSet", ri::TYPE_IMAGESET },
111 { 0x1181fa5a, "VertexShader", ri::TYPE_SHADER },
112 { 0xa93daef0, "FragmentShader", ri::TYPE_SHADER },
113 { 0x8f066128, "GeometryShader", ri::TYPE_SHADER },
114 { 0x235a931c, "TessControlShader", ri::TYPE_SHADER },
115 { 0xa1bf7153, "TessEvaluationShader", ri::TYPE_SHADER },
116 { 0x6c1415d9, "ComputeShader", ri::TYPE_SHADER },
117 { 0x68738b22, "RaygenShader", ri::TYPE_SHADER },
118 { 0x51d29ce9, "AnyHitShader", ri::TYPE_SHADER },
119 { 0x8c64a6be, "ClosestHitShader", ri::TYPE_SHADER },
120 { 0xb30ed398, "MissShader", ri::TYPE_SHADER },
121 { 0x26150e53, "IntersectionShader", ri::TYPE_SHADER },
122 { 0x7e50944c, "CallableShader", ri::TYPE_SHADER },
123 { 0x925c7349, "MeshShader", ri::TYPE_SHADER },
124 { 0xc3a35d6f, "TaskShader", ri::TYPE_SHADER },
125 { 0x72863a54, "ShaderProgram", ri::TYPE_SHADERPROGRAM },
126 { 0xb4efc08d, "ShaderSource", ri::TYPE_SHADERSOURCE },
127 { 0xaee4380a, "SpirVAssemblySource", ri::TYPE_SPIRVSOURCE },
128 { 0xff265913, "InfoLog", ri::TYPE_INFOLOG },
129 { 0x84159b73, "EglConfig", ri::TYPE_EGLCONFIG },
130 { 0xdd34391f, "EglConfigSet", ri::TYPE_EGLCONFIGSET },
131 { 0xebbb3aba, "Section", ri::TYPE_SECTION },
132 { 0xa0f15677, "KernelSource", ri::TYPE_KERNELSOURCE },
133 { 0x1ee9083a, "CompileInfo", ri::TYPE_COMPILEINFO },
134 { 0xf1004023, "SampleList", ri::TYPE_SAMPLELIST },
135 { 0xf0feae93, "SampleInfo", ri::TYPE_SAMPLEINFO },
136 { 0x2aa6f14e, "ValueInfo", ri::TYPE_VALUEINFO },
137 { 0xd09429e7, "Sample", ri::TYPE_SAMPLE },
138 { 0x0e4a4722, "Value", ri::TYPE_SAMPLEVALUE }
143 { 0xcc4ffac8, "RGB888", ri::Image::FORMAT_RGB888 },
144 { 0x20dcb0c1, "RGBA8888", ri::Image::FORMAT_RGBA8888 }
149 { 0x7c89bbd5, "None", ri::Image::COMPRESSION_NONE },
150 { 0x0b88118a, "PNG", ri::Image::COMPRESSION_PNG }
155 { 0x1181fa5a, "VertexShader", ri::Shader::SHADERTYPE_VERTEX },
156 { 0xa93daef0, "FragmentShader", ri::Shader::SHADERTYPE_FRAGMENT },
157 { 0x8f066128, "GeometryShader", ri::Shader::SHADERTYPE_GEOMETRY },
158 { 0x235a931c, "TessControlShader", ri::Shader::SHADERTYPE_TESS_CONTROL },
159 { 0xa1bf7153, "TessEvaluationShader", ri::Shader::SHADERTYPE_TESS_EVALUATION },
160 { 0x6c1415d9, "ComputeShader", ri::Shader::SHADERTYPE_COMPUTE },
161 { 0x68738b22, "RaygenShader", ri::Shader::SHADERTYPE_RAYGEN },
162 { 0x51d29ce9, "AnyHitShader", ri::Shader::SHADERTYPE_ANY_HIT },
163 { 0x8c64a6be, "ClosestHitShader", ri::Shader::SHADERTYPE_CLOSEST_HIT },
164 { 0xb30ed398, "MissShader", ri::Shader::SHADERTYPE_MISS },
165 { 0x26150e53, "IntersectionShader", ri::Shader::SHADERTYPE_INTERSECTION },
166 { 0x7e50944c, "CallableShader", ri::Shader::SHADERTYPE_CALLABLE },
167 { 0xc3a35d6f, "TaskShader", ri::Shader::SHADERTYPE_TASK },
168 { 0x925c7349, "MeshShader", ri::Shader::SHADERTYPE_MESH },
191 { 0xddf2d0d1, "Predictor", ri::ValueInfo::VALUETAG_PREDICTOR },
192 { 0x9bee2c34, "Response", ri::ValueInfo::VALUETAG_RESPONSE },
239 static ri::Type getResultItemType (const char* elemName)
241 return (ri::Type)getEnumValue("result item type", s_resultItemMap, DE_LENGTH_OF_ARRAY(s_resultItemMap), elemName);
244 static ri::Image::Format getImageFormat (const char* imageFormat)
246 return (ri::Image::Format)getEnumValue("image format", s_imageFormatMap, DE_LENGTH_OF_ARRAY(s_imageFormatMap), imageFormat);
249 static ri::Image::Compression getImageCompression (const char* compression)
251 return (ri::Image::Compression)getEnumValue("image compression", s_compressionMap, DE_LENGTH_OF_ARRAY(s_compressionMap), compression);
254 static ri::Shader::ShaderType getShaderTypeFromTagName (const char* shaderType)
256 return (ri::Shader::ShaderType)getEnumValue("shader type", s_shaderTypeFromTagMap, DE_LENGTH_OF_ARRAY(s_shaderTypeFromTagMap), shaderType);
269 static ri::ValueInfo::ValueTag getSampleValueTag (const char* tag)
271 return (ri::ValueInfo::ValueTag)getEnumValue("sample value tag", s_sampleValueTagMap, DE_LENGTH_OF_ARRAY(s_sampleValueTagMap), tag);
290 static ri::NumericValue getNumericValue (const std::string& value)
297 return ri::NumericValue(num);
302 return ri::NumericValue(num);
409 ri::Item* TestResultParser::getCurrentItem (void)
414 ri::List* TestResultParser::getCurrentItemList (void)
424 for (vector<ri::Item*>::reverse_iterator i = m_itemStack.rbegin(); i != m_itemStack.rend(); i++)
426 ri::Item* item = *i;
427 ri::Type type = item->getType();
429 if (type == ri::TYPE_IMAGESET)
430 m_curItemList = &static_cast<ri::ImageSet*>(item)->images;
431 else if (type == ri::TYPE_SECTION)
432 m_curItemList = &static_cast<ri::Section*>(item)->items;
433 else if (type == ri::TYPE_EGLCONFIGSET)
434 m_curItemList = &static_cast<ri::EglConfigSet*>(item)->configs;
435 else if (type == ri::TYPE_SHADERPROGRAM)
436 m_curItemList = &static_cast<ri::ShaderProgram*>(item)->shaders;
446 void TestResultParser::pushItem (ri::Item* item)
490 ri::List* curList = getCurrentItemList();
491 ri::Type itemType = getResultItemType(elemName);
492 ri::Item* item = DE_NULL;
493 ri::Item* parentItem = getCurrentItem();
494 ri::Type parentType = parentItem ? parentItem->getType() : ri::TYPE_LAST;
498 case ri::TYPE_RESULT:
500 ri::Result* result = curList->allocItem<ri::Result>();
506 case ri::TYPE_TEXT:
507 item = curList->allocItem<ri::Text>();
510 case ri::TYPE_SECTION:
512 ri::Section* section = curList->allocItem<ri::Section>();
519 case ri::TYPE_NUMBER:
521 ri::Number* number = curList->allocItem<ri::Number>();
535 case ri::TYPE_IMAGESET:
537 ri::ImageSet* imageSet = curList->allocItem<ri::ImageSet>();
544 case ri::TYPE_IMAGE:
546 ri::Image* image = curList->allocItem<ri::Image>();
557 case ri::TYPE_SHADERPROGRAM:
559 ri::ShaderProgram* shaderProgram = curList->allocItem<ri::ShaderProgram>();
565 case ri::TYPE_SHADER:
567 if (parentType != ri::TYPE_SHADERPROGRAM)
570 ri::Shader* shader = curList->allocItem<ri::Shader>();
579 case ri::TYPE_SPIRVSOURCE:
581 if (parentType != ri::TYPE_SHADERPROGRAM)
583 item = curList->allocItem<ri::SpirVSource>();
587 case ri::TYPE_SHADERSOURCE:
588 if (parentType == ri::TYPE_SHADER)
589 item = &static_cast<ri::Shader*>(parentItem)->source;
594 case ri::TYPE_INFOLOG:
595 if (parentType == ri::TYPE_SHADERPROGRAM)
596 item = &static_cast<ri::ShaderProgram*>(parentItem)->linkInfoLog;
597 else if (parentType == ri::TYPE_SHADER)
598 item = &static_cast<ri::Shader*>(parentItem)->infoLog;
599 else if (parentType == ri::TYPE_COMPILEINFO)
600 item = &static_cast<ri::CompileInfo*>(parentItem)->infoLog;
605 case ri::TYPE_KERNELSOURCE:
606 item = curList->allocItem<ri::KernelSource>();
609 case ri::TYPE_COMPILEINFO:
611 ri::CompileInfo* info = curList->allocItem<ri::CompileInfo>();
619 case ri::TYPE_EGLCONFIGSET:
621 ri::EglConfigSet* set = curList->allocItem<ri::EglConfigSet>();
628 case ri::TYPE_EGLCONFIG:
630 ri::EglConfig* config = curList->allocItem<ri::EglConfig>();
665 case ri::TYPE_SAMPLELIST:
667 ri::SampleList* list = curList->allocItem<ri::SampleList>();
674 case ri::TYPE_SAMPLEINFO:
676 if (parentType != ri::TYPE_SAMPLELIST)
679 ri::SampleList* list = static_cast<ri::SampleList*>(parentItem);
680 ri::SampleInfo* info = &list->sampleInfo;
686 case ri::TYPE_VALUEINFO:
688 if (parentType != ri::TYPE_SAMPLEINFO)
691 ri::SampleInfo* sampleInfo = static_cast<ri::SampleInfo*>(parentItem);
692 ri::ValueInfo* valueInfo = sampleInfo->valueInfos.allocItem<ri::ValueInfo>();
705 case ri::TYPE_SAMPLE:
707 if (parentType != ri::TYPE_SAMPLELIST)
710 ri::SampleList* list = static_cast<ri::SampleList*>(parentItem);
711 ri::Sample* sample = list->samples.allocItem<ri::Sample>();
717 case ri::TYPE_SAMPLEVALUE:
719 if (parentType != ri::TYPE_SAMPLE)
722 ri::Sample* sample = static_cast<ri::Sample*>(parentItem);
723 ri::SampleValue* value = sample->values.allocItem<ri::SampleValue>();
758 ri::Type itemType = getResultItemType(elemName);
759 ri::Item* curItem = getCurrentItem();
764 if (itemType == ri::TYPE_RESULT)
766 ri::Result* result = static_cast<ri::Result*>(curItem);
770 else if (itemType == ri::TYPE_NUMBER)
773 ri::Number* number = static_cast<ri::Number*>(curItem);
777 else if (itemType == ri::TYPE_SAMPLEVALUE)
779 ri::SampleValue* value = static_cast<ri::SampleValue*>(curItem);
790 ri::Item* curItem = getCurrentItem();
791 ri::Type type = curItem ? curItem->getType() : ri::TYPE_LAST;
795 case ri::TYPE_RESULT:
796 m_xmlParser.appendDataStr(static_cast<ri::Result*>(curItem)->details);
799 case ri::TYPE_TEXT:
800 m_xmlParser.appendDataStr(static_cast<ri::Text*>(curItem)->text);
803 case ri::TYPE_SHADERSOURCE:
804 m_xmlParser.appendDataStr(static_cast<ri::ShaderSource*>(curItem)->source);
807 case ri::TYPE_SPIRVSOURCE:
808 m_xmlParser.appendDataStr(static_cast<ri::SpirVSource*>(curItem)->source);
811 case ri::TYPE_INFOLOG:
812 m_xmlParser.appendDataStr(static_cast<ri::InfoLog*>(curItem)->log);
815 case ri::TYPE_KERNELSOURCE:
816 m_xmlParser.appendDataStr(static_cast<ri::KernelSource*>(curItem)->source);
819 case ri::TYPE_NUMBER:
820 case ri::TYPE_SAMPLEVALUE:
824 case ri::TYPE_IMAGE:
826 ri::Image* image = static_cast<ri::Image*>(curItem);