Lines Matching refs:amber
22 * \brief Functional tests using amber
25 #include <amber/amber.h>
26 #include "amber/recipe.h"
68 static amber::EngineConfig* createEngineConfig (Context& ctx, vk::VkDevice customDevice)
75 amber::EngineConfig* vkConfig = GetVulkanConfig(ctx.getInstance(),
219 class Delegate : public amber::Delegate
224 amber::Result LoadBufferData (const std::string file_name,
225 amber::BufferDataFileType file_type,
226 amber::BufferInfo* buffer) const override;
228 void Log (const std::string& /*message*/) override { DE_FATAL("amber::Delegate::Log unimplemented"); }
235 deUint64 GetTimestampNs (void) const override { DE_FATAL("amber::Delegate::GetTimestampNs unimplemented"); return 0; }
255 amber::Result Delegate::LoadBufferData (const std::string file_name,
256 amber::BufferDataFileType file_type,
257 amber::BufferInfo* buffer) const
265 if (file_type == amber::BufferDataFileType::kPng)
266 return amber::Result("Amber PNG loading unimplemented");
271 return amber::Result("Failed to load buffer data " + file_name);
275 amber::Value value;
295 m_recipe = new amber::Recipe();
297 amber::Amber am (&delegate);
298 amber::Result r = am.Parse(script, m_recipe);
321 std::vector<amber::ShaderInfo> shaders = m_recipe->GetShaderInfo();
324 const amber::ShaderInfo& shader = shaders[i];
342 if (shader.format == amber::kShaderFormatSpirvHex)
345 if (shader.format == amber::kShaderFormatSpirvAsm)
349 else if (shader.format == amber::kShaderFormatGlsl)
355 case amber::kShaderTypeCompute:
360 case amber::kShaderTypeGeometry:
365 case amber::kShaderTypeFragment:
370 case amber::kShaderTypeVertex:
375 case amber::kShaderTypeTessellationControl:
380 case amber::kShaderTypeTessellationEvaluation:
385 case amber::kShaderTypeMulti:
399 amber::Amber am (DE_NULL);
400 amber::Options amber_options;
401 amber::ShaderMap shaderMap;
402 amber::Result r;
404 amber_options.engine = amber::kEngineTypeVulkan;
406 amber_options.execution_type = amber::ExecutionType::kExecute;
421 std::vector<amber::ShaderInfo> shaders = m_recipe->GetShaderInfo();
424 const amber::ShaderInfo& shader = shaders[i];