- Sep 19, 2018
-
-
Chao Chen authored
-
Chao Chen authored
-
Chao Chen authored
-
Chao Chen authored
-
John Kessenich authored
-
John Kessenich authored
-
- Sep 18, 2018
-
-
John Kessenich authored
-
- Sep 13, 2018
-
-
John Kessenich authored
-
John Kessenich authored
Add GL_EXT_shader_atomic_int64
-
Norbert Garnys authored
-
- Sep 12, 2018
-
-
John Kessenich authored
Fix compiler warning emitted from GCC8
-
Dennis Luxen authored
the following warning gets emitted: ``` In file included from ./Vulkan/glslang/SPIRV/hex_float.h:39, from ./Vulkan/glslang/SPIRV/SpvBuilder.cpp:49: ./Vulkan/glslang/SPIRV/bitutils.h: In instantiation of ‘Dest spvutils::BitwiseCast(Src) [with Dest = spvutils::Float16; Src = short unsigned int]’: ./Vulkan/glslang/SPIRV/hex_float.h:138:47: required from ‘T spvutils::FloatProxy<T>::getAsFloat() const [with T = spvutils::Float16]’ ./Vulkan/glslang/SPIRV/hex_float.h:821:52: required from here ./Vulkan/glslang/SPIRV/bitutils.h:29:14: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class spvutils::Float16’; use copy-assignment or copy-initialization instead [-Wclass-memaccess] std::memcpy(&dest, &source, sizeof(dest)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./Vulkan/glslang/SPIRV/SpvBuilder.cpp:49: ./Vulkan/glslang/SPIRV/hex_float.h:43:7: note: ‘class spvutils::Float16’ declared here class Float16 { ^~~~~~~ In file included from ./Vulkan/glslang/SPIRV/hex_float.h:39, from ./Vulkan/glslang/SPIRV/SpvBuilder.cpp:49: ./Vulkan/glslang/SPIRV/bitutils.h: In instantiation of ‘Dest spvutils::BitwiseCast(Src) [with Dest = spvutils::FloatProxy<spvutils::Float16>; Src = short unsigned int]’: ./Vulkan/glslang/SPIRV/hex_float.h:431:28: required from ‘void spvutils::HexFloat<T, Traits>::setFromSignUnbiasedExponentAndNormalizedSignificand(bool, spvutils::HexFloat<T, Traits>::int_type, spvutils::HexFloat<T, Traits>::uint_type, bool) [with T = spvutils::FloatProxy<spvutils::Float16>; Traits = spvutils::HexFloatTraits<spvutils::FloatProxy<spvutils::Float16> >; spvutils::HexFloat<T, Traits>::int_type = short int; spvutils::HexFloat<T, Traits>::uint_type = short unsigned int]’ ./Vulkan/glslang/SPIRV/hex_float.h:633:5: required from ‘void spvutils::HexFloat<T, Traits>::castTo(other_T&, spvutils::round_direction) [with other_T = spvutils::HexFloat<spvutils::FloatProxy<spvutils::Float16>, spvutils::HexFloatTraits<spvutils::FloatProxy<spvutils::Float16> > >; T = spvutils::FloatProxy<float>; Traits = spvutils::HexFloatTraits<spvutils::FloatProxy<float> >]’ ./Vulkan/glslang/SPIRV/hex_float.h:817:39: required from here ./Vulkan/glslang/SPIRV/bitutils.h:29:14: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘class spvutils::FloatProxy<spvutils::Float16>’ from an array of ‘short unsigned int’ [-Wclass-memaccess] std::memcpy(&dest, &source, sizeof(dest)); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ./Vulkan/glslang/SPIRV/SpvBuilder.cpp:49: ./Vulkan/glslang/SPIRV/hex_float.h:115:7: note: ‘class spvutils::FloatProxy<spvutils::Float16>’ declared here class FloatProxy { ^~~~~~~~~~ ```
-
- Sep 11, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
- Sep 10, 2018
-
-
John Kessenich authored
Put quote marks around strings, due to a change in how tokenization works.
-
- Sep 07, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
Jeff Bolz authored
-
- Aug 31, 2018
-
-
John Kessenich authored
Remove execute permissions
-
John Kessenich authored
tooling: Fix update sources script for Python 3
-
John Kessenich authored
Fixed a typo leading to compilation error.
-
Denis Zdorovtsov authored
Fix build.
-
- Aug 30, 2018
-
-
John Kessenich authored
-
John Kessenich authored
Also use the glslang namespace qualifier consistently and validate after legalization, not before. (But most tests don't legalize.)
-
John Kessenich authored
SPV: Add SPIRV-Tools validator.
-
John Kessenich authored
-
John Kessenich authored
-
- Aug 27, 2018
-
-
Karl Schultz authored
This one small change allows the update_glslang_sources.py script to operate correctly with Python 2 and Python 3. Change the string literal type to "bytes" so that it matches the type returned by the subprocess calls. Otherwise, under Python 3, the search for "known-good" in the list of remotes always fails. This is OK for the first execution of update_glsang_sources, since the remote is not there on the first run. But on subsequent runs, the search still fails to match and the script stops when trying to create a remote that already exists.
-
- Aug 23, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
- Aug 22, 2018
-
-
John Kessenich authored
-
- Aug 20, 2018
-
-
John Kessenich authored
Use our own SPIRV-Tools message stringifier
-
David Neto authored
Stop including an internal SPIRV-Tools header. It has been deleted. Fixes #1477
-
- Aug 18, 2018
-
-
John Kessenich authored
SPV: only declare the pure 8/16-bit capabilities when needed.
-
- Aug 17, 2018
-
-
John Kessenich authored
Update SPIRV-Tools known good.
-
GregF authored
Includes: Update OpPhi instructions after splitting block. (#1783) Don't change decorations and names in merge return. (#1777) Transform to combine consecutive access chains Handle undef literal value in vector shuffle Fix block ordering in dead branch elim Fix finding constant with particular type. (#1724) Fix infinite loop while folding OpVectorShuffle (#1722) Fix size error when folding vector shuffle. (#1721) Layout validation: Permit {vec3; float} tight packing
-
- Aug 16, 2018
-
-
John Kessenich authored
Only when operations stray outside the 8/16-bit storage-capabilities are the general (pure 8/16-bit) capabilities needed.
-
- Aug 14, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-