shaderc: bump for new glslang

Fixes #16379.
This commit is contained in:
Peter Bui 2019-11-11 10:07:07 -05:00 committed by Duncan Overbruck
parent 18b1ac6a02
commit 166c5481f7
2 changed files with 58 additions and 2 deletions

View file

@ -0,0 +1,54 @@
diff --git a/libshaderc/src/shaderc.cc b/libshaderc/src/shaderc.cc
index 3c3c3de..b5fc6cb 100644
--- libshaderc/src/shaderc.cc
+++ libshaderc/src/shaderc.cc
@@ -20,7 +20,7 @@
#include <sstream>
#include <vector>
-#include "SPIRV/spirv.hpp"
+#include "glslang/SPIRV/spirv.hpp"
#include "libshaderc_util/compiler.h"
#include "libshaderc_util/counting_includer.h"
diff --git a/libshaderc_util/src/compiler.cc b/libshaderc_util/src/compiler.cc
index ef7867f..acc172b 100644
--- libshaderc_util/src/compiler.cc
+++ libshaderc_util/src/compiler.cc
@@ -26,7 +26,7 @@
#include "libshaderc_util/string_piece.h"
#include "libshaderc_util/version_profile.h"
-#include "SPIRV/GlslangToSpv.h"
+#include "glslang/SPIRV/GlslangToSpv.h"
namespace {
using shaderc_util::string_piece;
@@ -291,17 +291,12 @@ std::tuple<bool, std::vector<uint32_t>, size_t> Compiler::Compile(
bases[static_cast<int>(UniformKind::StorageBuffer)]);
shader.setShiftUavBinding(
bases[static_cast<int>(UniformKind::UnorderedAccessView)]);
- shader.setHlslIoMapping(hlsl_iomap_);
shader.setResourceSetBinding(
hlsl_explicit_bindings_[static_cast<int>(used_shader_stage)]);
shader.setEnvClient(target_client_info.client,
target_client_info.client_version);
shader.setEnvTarget(target_client_info.target_language,
target_client_info.target_language_version);
- if (hlsl_functionality1_enabled_) {
- shader.setEnvTargetHlslFunctionality1();
- }
-
const EShMessages rules = GetMessageRules(target_env_, source_language_,
hlsl_offsets_,
generate_debug_info_);
@@ -478,9 +473,6 @@ std::tuple<bool, std::string, std::string> Compiler::PreprocessShader(
}
shader.setEnvClient(target_client_info.client,
target_client_info.client_version);
- if (hlsl_functionality1_enabled_) {
- shader.setEnvTargetHlslFunctionality1();
- }
// The preprocessor might be sensitive to the target environment.
// So combine the existing rules with the just-give-me-preprocessor-output

View file

@ -1,7 +1,7 @@
# Template file for 'shaderc'
pkgname=shaderc
version=2019.0
revision=1
revision=2
wrksrc="shaderc-${version}"
build_style=cmake
configure_args="-DSHADERC_SKIP_TESTS=ON"
@ -14,6 +14,8 @@ homepage="https://github.com/google/shaderc"
distfiles="https://github.com/google/shaderc/archive/v${version}.tar.gz"
checksum=1018cd02be52295272fdbffa056ee24b881be277c83d039ad554d91230f4e11b
CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/glslang"
pre_configure() {
# Unbundle glslang, SPIRV-Headers, SPIRV-Tools
# also remove examples
@ -29,6 +31,6 @@ pre_configure() {
cat <<- EOF > glslc/src/build-version.inc
"shaderc 2019.0\n"
"SPIRV-Tools-2019.2\n"
"glslang-7.11.3214\n"
"glslang-7.13.3496\n"
EOF
}