diff options
author | David Neto <dneto@google.com> | 2016-03-17 16:23:57 -0400 |
---|---|---|
committer | David Neto <dneto@google.com> | 2016-04-14 15:58:05 -0400 |
commit | 2065e59fa566c4596e469e8c4b1d23246b8fb4d1 (patch) | |
tree | 23c07d0932551bc1fd34e740ade3d4b98cf2dd41 /example | |
download | spirv-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.txt | 4 | ||||
-rw-r--r-- | example/example.cpp | 37 |
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 |