aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasuonpaa <34128694+asuonpaa@users.noreply.github.com>2020-08-21 16:07:13 +0300
committerGitHub <noreply@github.com>2020-08-21 14:07:13 +0100
commitf02ecc0f5f7844c8c8557a3b773e1fab12a64747 (patch)
treeb06bc994c920063ab214bfe1d1ff3fba2234518f
parent97e58d80577f60179450bf050168a9a40475db9c (diff)
downloadamber-f02ecc0f5f7844c8c8557a3b773e1fab12a64747.tar.gz
Fix compilation errors when using Amber library in Vulkan CTS (#904)
-rw-r--r--src/shader_compiler.cc9
-rw-r--r--src/shader_compiler.h4
2 files changed, 5 insertions, 8 deletions
diff --git a/src/shader_compiler.cc b/src/shader_compiler.cc
index b0bb44a..8f0d8a4 100644
--- a/src/shader_compiler.cc
+++ b/src/shader_compiler.cc
@@ -39,7 +39,7 @@
#include "src/dxc_helper.h"
#endif // AMBER_ENABLE_DXC
-#ifdef AMBER_ENABLE_CLSPV
+#if AMBER_ENABLE_CLSPV
#include "src/clspv_helper.h"
#endif // AMBER_ENABLE_CLSPV
@@ -292,13 +292,6 @@ Result ShaderCompiler::CompileOpenCLC(Pipeline::ShaderInfo* shader_info,
std::vector<uint32_t>* result) const {
return clspvhelper::Compile(shader_info, pipeline, env, result);
}
-#else
-Result ShaderCompiler::CompileOpenCLC(Pipeline::ShaderInfo*,
- Pipeline*,
- spv_target_env,
- std::vector<uint32_t>*) const {
- return {};
-}
#endif // AMBER_ENABLE_CLSPV
namespace {
diff --git a/src/shader_compiler.h b/src/shader_compiler.h
index e5c6ee2..849f731 100644
--- a/src/shader_compiler.h
+++ b/src/shader_compiler.h
@@ -21,7 +21,9 @@
#include "amber/amber.h"
#include "amber/result.h"
+#if AMBER_ENABLE_CLSPV
#include "spirv-tools/libspirv.h"
+#endif
#include "src/pipeline.h"
#include "src/shader.h"
#include "src/virtual_file_store.h"
@@ -59,10 +61,12 @@ class ShaderCompiler {
Result ParseHex(const std::string& data, std::vector<uint32_t>* result) const;
Result CompileGlsl(const Shader* shader, std::vector<uint32_t>* result) const;
Result CompileHlsl(const Shader* shader, std::vector<uint32_t>* result) const;
+#if AMBER_ENABLE_CLSPV
Result CompileOpenCLC(Pipeline::ShaderInfo* shader,
Pipeline* pipeline,
spv_target_env env,
std::vector<uint32_t>* result) const;
+#endif
std::string spv_env_;
bool disable_spirv_validation_ = false;