aboutsummaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorDavid Neto <dneto@google.com>2016-03-17 16:23:57 -0400
committerDavid Neto <dneto@google.com>2016-04-14 15:58:05 -0400
commit2065e59fa566c4596e469e8c4b1d23246b8fb4d1 (patch)
tree23c07d0932551bc1fd34e740ade3d4b98cf2dd41 /example
downloadspirv-headers-2065e59fa566c4596e469e8c4b1d23246b8fb4d1.tar.gz
Publish SPIR-V Registry files: SPIR-V 1.0 Revision 4
Include all the headers. Include the XML registry file, spir-v.xml, since it's also machine-readable and potentially useful to programs.
Diffstat (limited to 'example')
-rw-r--r--example/CMakeLists.txt4
-rw-r--r--example/example.cpp37
2 files changed, 41 insertions, 0 deletions
diff --git a/example/CMakeLists.txt b/example/CMakeLists.txt
new file mode 100644
index 0000000..8b22f60
--- /dev/null
+++ b/example/CMakeLists.txt
@@ -0,0 +1,4 @@
+add_library(SPIRV-Headers-example
+ ${CMAKE_CURRENT_SOURCE_DIR}/example.cpp)
+target_include_directories(SPIRV-Headers-example
+ PRIVATE ${SPIRV-Headers_SOURCE_DIR}/include)
diff --git a/example/example.cpp b/example/example.cpp
new file mode 100644
index 0000000..222c101
--- /dev/null
+++ b/example/example.cpp
@@ -0,0 +1,37 @@
+// Copyright (c) 2016 The Khronos Group Inc.
+//
+// Permission is hereby granted, free of charge, to any person obtaining a
+// copy of this software and/or associated documentation files (the
+// "Materials"), to deal in the Materials without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Materials, and to
+// permit persons to whom the Materials are furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be included
+// in all copies or substantial portions of the Materials.
+//
+// MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS
+// KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS
+// SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT
+// https://www.khronos.org/registry/
+//
+// THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+// MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
+
+#include <spirv/1.0/GLSL.std.450.h>
+#include <spirv/1.0/OpenCL.std.h>
+#include <spirv/1.0/spirv.hpp>
+
+namespace {
+
+const GLSLstd450 kSin = GLSLstd450Sin;
+const OpenCLLIB::Entrypoints kNative_cos = OpenCLLIB::Native_cos;
+const spv::Op kNop = spv::OpNop;
+
+} // anonymous namespace