Consistently include latest spirv.h header file.
authorDavid Neto <dneto@google.com>
Mon, 12 Feb 2018 15:45:39 +0000 (10:45 -0500)
committerDavid Neto <dneto@google.com>
Tue, 27 Feb 2018 23:47:29 +0000 (18:47 -0500)
Use indirection through latest_version_spirv.h

Also, when generating enum tables, use the unified1 JSON grammar since
it now has FragmentFullyCoveredEXT but the other JSON grammars don't.
They are starting to fall behind.

source/CMakeLists.txt
source/binary.cpp
source/enum_string_mapping.h
source/name_mapper.cpp
source/opt/const_folding_rules.h
tools/stats/stats_analyzer.cpp

index 7512dc7..2d7d7ca 100644 (file)
@@ -134,9 +134,9 @@ endmacro(spvtools_extinst_lang_headers)
 spvtools_core_tables("1.0")
 spvtools_core_tables("1.1")
 spvtools_core_tables("1.2")
-spvtools_enum_string_mapping("1.2")
-spvtools_opencl_tables("1.2")
-spvtools_glsl_tables("1.2")
+spvtools_enum_string_mapping("unified1")
+spvtools_opencl_tables("unified1")
+spvtools_glsl_tables("unified1")
 spvtools_vendor_tables("spv-amd-shader-explicit-vertex-parameter")
 spvtools_vendor_tables("spv-amd-shader-trinary-minmax")
 spvtools_vendor_tables("spv-amd-gcn-shader")
@@ -144,7 +144,7 @@ spvtools_vendor_tables("spv-amd-shader-ballot")
 spvtools_vendor_tables("debuginfo")
 spvtools_extinst_lang_headers("DebugInfo" ${DEBUGINFO_GRAMMAR_JSON_FILE})
 
-spvtools_vimsyntax("1.2" "1.0")
+spvtools_vimsyntax("unified1" "1.0")
 add_custom_target(spirv-tools-vimsyntax DEPENDS ${VIMSYNTAX_FILE})
 set_property(TARGET spirv-tools-vimsyntax PROPERTY FOLDER "SPIRV-Tools utilities")
 
index 10523e7..7ac5765 100644 (file)
@@ -25,9 +25,9 @@
 #include "assembly_grammar.h"
 #include "diagnostic.h"
 #include "ext_inst.h"
+#include "latest_version_spirv_header.h"
 #include "opcode.h"
 #include "operand.h"
-#include "spirv/1.2/spirv.h"
 #include "spirv_constant.h"
 #include "spirv_endian.h"
 
index 0345d5b..4b12681 100644 (file)
@@ -17,9 +17,8 @@
 
 #include <string>
 
-#include "spirv/1.1/spirv.h"
-
 #include "extensions.h"
+#include "latest_version_spirv_header.h"
 
 namespace libspirv {
 
index 8b25cb4..a8b5a7c 100644 (file)
@@ -23,8 +23,8 @@
 #include <unordered_set>
 
 #include "spirv-tools/libspirv.h"
-#include "spirv/1.2/spirv.h"
 
+#include "latest_version_spirv_header.h"
 #include "parsed_operand.h"
 
 namespace {
index fed69b3..2d9ecba 100644 (file)
@@ -22,7 +22,7 @@
 #include "folding_rules.h"
 #include "ir_builder.h"
 #include "ir_context.h"
-#include "spirv/1.2/spirv.h"
+#include "latest_version_spirv_header.h"
 
 namespace spvtools {
 namespace opt {
index da0b9e3..7ce56c9 100644 (file)
 #include <unordered_set>
 #include <vector>
 
+#include "latest_version_spirv_header.h"
 #include "source/comp/markv_model.h"
 #include "source/enum_string_mapping.h"
 #include "source/opcode.h"
 #include "source/operand.h"
 #include "source/spirv_constant.h"
 #include "source/util/huffman_codec.h"
-#include "spirv/1.2/spirv.h"
 
 using libspirv::SpirvStats;
 using spvutils::HuffmanCodec;