Lines Matching full:json
24 #include <json/json.h>
69 vksc_server::json::Context context;
76 if (filePath.getFileExtension() != "json")
89 Json::Value jsonRoot;
93 TCU_THROW(InternalError, (std::string("JSON parsing error. File ") + filePath.getPath() + " Error : " + errors).c_str());
102 TCU_THROW(InternalError, (std::string("JSON - unknown pipeline. File ") + filePath.getPath()).c_str());
104 const Json::Value& jsonGraphicsPipelineState = jsonRoot["GraphicsPipelineState"];
105 const Json::Value& jsonComputePipelineState = jsonRoot["ComputePipelineState"];
106 const Json::Value& jsonPipelineState = (pipelineType == PT_GRAPHICS_PIPELINE ) ? jsonGraphicsPipelineState : jsonComputePipelineState;
110 const Json::Value& jsonSamplerYcbcrConversions = jsonPipelineState["YcbcrSamplers"];
113 for (Json::ArrayIndex i = 0; i < jsonSamplerYcbcrConversions.size(); ++i)
115 const Json::Value::Members membersNames = jsonSamplerYcbcrConversions[i].getMemberNames();
116 const Json::Value& value = jsonSamplerYcbcrConversions[i][membersNames[0]];
123 const Json::Value& jsonSamplers = jsonPipelineState["ImmutableSamplers"];
126 for (Json::ArrayIndex i = 0; i < jsonSamplers.size(); ++i)
128 const Json::Value::Members membersNames = jsonSamplers[i].getMemberNames();
129 const Json::Value& value = jsonSamplers[i][membersNames[0]];
136 const Json::Value& jsonDescriptorSetLayouts = jsonPipelineState["DescriptorSetLayouts"];
139 for (Json::ArrayIndex i = 0; i < jsonDescriptorSetLayouts.size(); ++i)
141 const Json::Value::Members membersNames = jsonDescriptorSetLayouts[i].getMemberNames();
142 const Json::Value& value = jsonDescriptorSetLayouts[i][membersNames[0]];
153 const Json::Value& jsonComputePipeline = jsonPipelineState["ComputePipeline"];
159 const Json::Value& jsonStage = jsonComputePipeline["stage"];
163 const Json::Value& jsonGraphicsPipeline = jsonPipelineState["GraphicsPipeline"];
170 const Json::Value& jsonStages = jsonGraphicsPipeline["pStages"];
171 for (Json::ArrayIndex i = 0; i < jsonStages.size(); ++i)
175 const Json::Value& jsonPipelineLayout = jsonPipelineState["PipelineLayout"];
181 const Json::Value& jsonRenderPass = jsonPipelineState["Renderpass"];
187 const Json::Value& jsonRenderPass2 = jsonPipelineState["Renderpass2"];
193 const Json::Value& jsonShaderFileNames = jsonPipelineState["ShaderFileNames"];
196 for (Json::ArrayIndex i = 0; i < jsonShaderFileNames.size(); ++i)
202 TCU_THROW(InternalError, (std::string("JSON - missing shader stage. File ") + filePath.getPath()).c_str());
208 TCU_THROW(InternalError, (std::string("JSON - missing shader file ") + fileName + ". File " + filePath.getPath()).c_str());
219 TCU_THROW(InternalError, (std::string("JSON - error reading shader file ") + fileName + ". File " + filePath.getPath()).c_str());
230 input.shaderModules[vk::VkShaderModule(it->second)] = vksc_server::json::writeJSON_VkShaderModuleCreateInfo(smCI);
234 const Json::Value& jsonPhysicalDeviceFeatures = jsonPipelineState["PhysicalDeviceFeatures"];
241 const Json::Value& jsonEnabledExtensions = jsonRoot["EnabledExtensions"];
244 for (Json::ArrayIndex i = 0; i < jsonEnabledExtensions.size(); ++i)
248 const Json::Value& jsonPipelineUUID = jsonRoot["PipelineUUID"];
253 for (Json::ArrayIndex i = 0; i < jsonPipelineUUID.size(); ++i)
282 // load JSON files into VulkanPipelineCacheInput