- 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
-
- Aug 13, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Order is kept about the same.
-
- Aug 09, 2018
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
Fix -Wignored-qualifier and -Wunused-variable warnings
-
John Kessenich authored
Appveyor CI: build artifacts for x64
-
Lei Zhang authored
Fixes https://github.com/KhronosGroup/glslang/issues/1396
-
Corentin Wallez authored
-
- Aug 06, 2018
-
-
John Kessenich authored
Non-Functional: Add postprocess as more robust way to add capabilities
-
- Aug 03, 2018
-
-
John Kessenich authored
When capabilities are needed for specific SPIR-V instructions, it is fragile to do so based on GLSL/AST usage; it should be based on actual instructions they got translated to.
-
- Aug 01, 2018
-
-
John Kessenich authored
Fix various build warnings/errors
-
- Jul 27, 2018
-
-
Daniel Koch authored
1) On some old versions of MSVC: glslang\MachineIndependent\Constant.cpp(187): warning C4056: overflow in floating-point constant arithmetic On this platform the definition of INFINITY is as follows: #ifndef _HUGE_ENUF #define _HUGE_ENUF 1e+300 // _HUGE_ENUF*_HUGE_ENUF must overflow #endif #define INFINITY ((float)(_HUGE_ENUF * _HUGE_ENUF)) Moving the negation outside the cast seems to resolve that issue. 2) Some Linux compilers were unhappy with lines 226/227 glslang/MachineIndependent/Constant.cpp: In member function 'virtual glslang::TIntermTyped* glslang::TIntermConstantUnion::fold(glslang::TOperator, const glslang::TIntermTyped*) const': glslang/MachineIndependent/Constant.cpp:226:99: error: integer overflow in expression [-Werror=overflow] else if (rightUnionArray[i].getIConst() == -1 && leftUnionArray[i].getIConst() == -(int)0x80000000) ^~~~~~~~~~~~~~~~ glslang/MachineIndependent/Constant.cpp:227:48: error: integer overflow in expression [-Werror=overflow] newConstArray[i].setIConst(-(int)0x80000000); ^~~~~~~~~~~~~~~~ Moving the negation to the right side of the cast made those happy, but then some Windows compilers were unhappy: glslang\MachineIndependent\Constant.cpp(226): warning C4146: unary minus operator applied to unsigned type, result still unsigned glslang\MachineIndependent\Constant.cpp(227): warning C4146: unary minus operator applied to unsigned type, result still unsigned which required adding on the "ll" suffix. 3) Android builds where unhappy with line 242: glslang/MachineIndependent/Constant.cpp:242:100: error: comparison of integers of different signs: 'long long' and 'unsigned long long' [-Werror,-Wsign-compare] else if (rightUnionArray[i].getI64Const() == -1 && leftUnionArray[i].getI64Const() == -0x8000000000000000ll) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~ 1 error generated. Adding an explicit (long long) cast resolved this. And the negation needs to be on the right side of the cast otherwise linux builds are unhappy as in (2). 4) Android builds are unhappy with out of order initializers: glslang/MachineIndependent/reflection.h:60:84: error: field 'type' will be initialized after field 'stages' [-Werror,-Wreorder] glDefineType(pGLDefineType), size(pSize), index(pIndex), counterIndex(-1), type(pType.clone()), stages(EShLanguageMask(0)) { } ^ 1 error generated. Change-Id: Ic9a05fa7912498284885113d8b051f93f822f62b
-
John Kessenich authored
Tests: Add more string -> float tests. Related to #1456.
-
John Kessenich authored
-
John Kessenich authored
-
- Jul 26, 2018
-
-
John Kessenich authored
Possibly addresses #1456
-
- Jul 25, 2018
-
-
John Kessenich authored
-
John Kessenich authored
Fixes a crash when in/out varying variable had no semantic name and a…
-
John Kessenich authored
Match https://github.com/KhronosGroup/GLSL/pull/22
-
t.jung authored
Fixes a crash when in/out varying variable had no semantic name and an error was reported in ioremapper phase when the variable was rejected
-
- Jul 23, 2018
-
-
John Kessenich authored
GLSL/SPV: If a texture is used with a shadow sampler, force 'shadow'.
-
John Kessenich authored
-
John Kessenich authored
Update spirv-tools known good
-
John Kessenich authored
Tracks https://github.com/KhronosGroup/GLSL/pull/22.
-
John Kessenich authored
Fixes #854. But, only good if we are not trying to use the same texture for both shadow and non-shadow constructors. Force the type of the texture to have 'shadow' set when it is constructed with a samplerShadow.
-
GregF authored
Includes the following: Add Vulkan 1.1 capability sets Don't merge types of resources Remove stores of undef. Make sure the constant folder get the correct type.
-
- Jul 20, 2018
-
-
John Kessenich authored
-
-
John Kessenich authored
Link: Merge all downstream consumed intermediate modes.
-
John Kessenich authored
Fixes #1309.
-
- Jul 19, 2018
-
-
John Kessenich authored
build: Add ccache option to CMake config
-
John Kessenich authored
Link/SPV: Correct symbol IDs on merging ASTs to a single coherent space
-
John Kessenich authored
CMake options for postfix and SPVRemapper.
-
John Kessenich authored
-
John Kessenich authored
Merge branch 'missing_descriptor_indexing_extension' of https://github.com/jeffbolznv/glslang into jeffbolznv-missing_descriptor_indexing_extension
-