- 30 Jun, 2020 4 commits
-
-
John Kessenich authored
Fix #2298. The AST has two precisions, an operation precision and a result precision. Actual use of GLSL with mediump samplers wants the result precision, so pick that up instead of the operation precision.
-
John Kessenich authored
CMake: Error on unresolved symbols
-
John Kessenich authored
Remove root kokoro/linux-*-cmake configs
-
John Kessenich authored
Fixed GCC -Wunused-parameter in hlslParseables.cpp.
-
- 29 Jun, 2020 4 commits
-
-
Evgeny Proydakov authored
Warnings before fix: [3/7] Building CXX object glslang/CMakeFiles/glslang.dir/HLSL/hlslParseables.cpp.o ../glslang/HLSL/hlslParseables.cpp: In function ‘bool {anonymous}::IsValid(const char*, char, char, char, char, int, int)’: ../glslang/HLSL/hlslParseables.cpp:334:45: warning: unused parameter ‘retOrder’ [-Wunused-parameter] 334 | inline bool IsValid(const char* cname, char retOrder, char retType, char argOrder, char argType, int dim0, int dim1) | ~~~~~^~~~~~~~ ../glslang/HLSL/hlslParseables.cpp:334:60: warning: unused parameter ‘retType’ [-Wunused-parameter] 334 | inline bool IsValid(const char* cname, char retOrder, char retType, char argOrder, char argType, int dim0, int dim1) | ~~~~~^~~~~~~ ../glslang/HLSL/hlslParseables.cpp:334:89: warning: unused parameter ‘argType’ [-Wunused-parameter] 334 | inline bool IsValid(const char* cname, char retOrder, char retType, char argOrder, char argType, int dim0, int dim1) | ~~~~~^~~~~~~ ../glslang/HLSL/hlslParseables.cpp:334:112: warning: unused parameter ‘dim1’ [-Wunused-parameter] 334 | inline bool IsValid(const char* cname, char retOrder, char retType, char argOrder, char argType, int dim0, int dim1) | ~~~~^~~~ -
Ben Clayton authored
Issue: #1484
-
Ben Clayton authored
These have been superseded by the `static` and `shared` variants in the respective subdirectories. Issue: #2283
-
John Kessenich authored
Kokoro: Split linux cmake cfgs into static/shared
-
- 28 Jun, 2020 1 commit
-
-
John Kessenich authored
Fix #2293: Get correct RelaxedPrecision settings for various ways of passing arguments to formal parameters.
-
- 26 Jun, 2020 2 commits
-
-
John Kessenich authored
When arguments are copied to make space for a writable formal parameter, and the formal parameter is relaxed precision, make the copy also relaxed precision.
-
John Kessenich authored
Track whether formal parameters declare reduced precision and match that with arguments, and if they differ, make a copy to promote the precision.
-
- 24 Jun, 2020 2 commits
-
-
Ben Clayton authored
Allows for testing of generation of both static libraries and shared objects. The old configs are staying in place until I'm confident everything is working correctly. Issues: #1421, #1484, #2283
-
John Kessenich authored
Fixed msvc 2019 nmake compiler warnings with RTTI.
-
- 23 Jun, 2020 1 commit
-
-
Evgeny Proydakov authored
By default cmake generates cxx_flags with `/GR` parameter. I updated CMAKE_CXX_FLAGS string and replaced `/GR` -> `/GR-` How to reproduce: Visual Studio 2019 x64 command port mkdir build-msvc2019 cd build-msvc2019 cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_LIBDIR=install .. nmake COMPILATION BEFORE: Scanning dependencies of target OSDependent [ 1%] Building CXX object glslang/OSDependent/Windows/CMakeFiles/OSDependent.dir/ossource.cpp.obj cl : Command line warning D9025 : overriding '/GR' with '/GR-' ossource.cpp [ 3%] Linking CXX static library OSDependent.lib [ 3%] Built target OSDependent Scanning dependencies of target OGLCompiler [ 4%] Building CXX object OGLCompilersDLL/CMakeFiles/OGLCompiler.dir/InitializeDll.cpp.obj cl : Command line warning D9025 : overriding '/GR' with '/GR-' InitializeDll.cpp [ 6%] Linking CXX static library OGLCompiler.lib [ 6%] Built target OGLCompiler Scanning dependencies of target glslang [ 7%] Building CXX object glslang/CMakeFiles/glslang.dir/MachineIndependent/glslang_tab.cpp.obj cl : Command line warning D9025 : overriding '/GR' with '/GR-' glslang_tab.cpp [ 9%] Building CXX object glslang/CMakeFiles/glslang.dir/MachineIndependent/attribute.cpp.obj cl : Command line warning D9025 : overriding '/GR' with '/GR-' FLAGS BEFORE: -- CMAKE_C_FLAGS: /DWIN32 /D_WINDOWS /W3 -- CMAKE_CXX_FLAGS: /DWIN32 /D_WINDOWS /W3 /GR /EHsc -- CMAKE_CXX_FLAGS_DEBUG: /MDd /Zi /Ob0 /Od /RTC1 -- CMAKE_CXX_FLAGS_RELEASE: /MD /O2 /Ob2 /DNDEBUG COMPILATION AFTER: [ 1%] Building CXX object glslang/OSDependent/Windows/CMakeFiles/OSDependent.dir/ossource.cpp.obj ossource.cpp [ 3%] Linking CXX static library OSDependent.lib [ 3%] Built target OSDependent [ 4%] Building CXX object OGLCompilersDLL/CMakeFiles/OGLCompiler.dir/InitializeDll.cpp.obj InitializeDll.cpp [ 6%] Linking CXX static library OGLCompiler.lib [ 6%] Built target OGLCompiler [ 7%] Building CXX object glslang/CMakeFiles/glslang.dir/MachineIndependent/glslang_tab.cpp.obj glslang_tab.cpp [ 9%] Building CXX object glslang/CMakeFiles/glslang.dir/MachineIndependent/attribute.cpp.obj FLAGS AFTER: -- CMAKE_C_FLAGS: /DWIN32 /D_WINDOWS /W3 -- CMAKE_CXX_FLAGS: /DWIN32 /D_WINDOWS /W3 /GR- /EHsc -- CMAKE_CXX_FLAGS_DEBUG: /MDd /Zi /Ob0 /Od /RTC1 -- CMAKE_CXX_FLAGS_RELEASE: /MD /O2 /Ob2 /DNDEBUG
-
- 22 Jun, 2020 7 commits
-
-
John Kessenich authored
Use OpFUnordNotEqual for floating-point !=
-
Graeme Leese authored
Updating the SPIR-V generator version number changes the output of all the SPIR-V tests.
-
Graeme Leese authored
Change to 10 to reflect the change to generating unordered != operations.
-
Graeme Leese authored
-
Graeme Leese authored
The normal IEEE not equal operation tests whether operands are unordered or not equal (so comparison with a NaN returns true). This corresponds to the SPIR-V OpFUnordNotEqual, so change to using that.
-
John Kessenich authored
-
John Kessenich authored
Add -g0 command line argument
-
- 19 Jun, 2020 3 commits
-
-
John Kessenich authored
Add more Kokoro configurations
-
Ben Clayton authored
-
Ben Clayton authored
gnustl_static is no longer supported.
-
- 18 Jun, 2020 1 commit
-
-
Shahbaz Youssefi authored
Analogous to gcc, -g0 would strip all debug info. This is done regardless of whether optimizations are enabled. Signed-off-by:Shahbaz Youssefi <ShabbyX@gmail.com>
-
- 16 Jun, 2020 7 commits
-
-
John Kessenich authored
-
John Kessenich authored
Move hlsl/ source to glslang/HLSL/
-
John Kessenich authored
-
Ben Clayton authored
Now that the HLSL source files are part of the `glslang` target (#2271), it makes sense for these to sit in the `glslang` directory. Changed the case of the directory from `hlsl` to `HLSL` to better match the sibling directories.
-
John Kessenich authored
Untangle build target cyclic dependencies (approach #2)
-
John Kessenich authored
-
Ben Clayton authored
... and stub the HLSL target. Fixes the building of shared libraries. This breaks the cyclic dependency between the `glslang` and `hlsl` targets (by essentially removing the `hlsl` target). The `BUILD.gn` and `BUILD.bazel` build rules already pull the `HLSL` source into the `glslang` target. `Android.mk` is the only remaining build config that has a dedicated `HLSL` target, but this is explicity static and does not suffer the same link-time issues with the cyclic dependency (we may wish to stub this target too). Related issue: #1484, #2147 Related PR: #2267
-
- 15 Jun, 2020 5 commits
-
-
dan sinclair authored
The `isMat` variable is no longer used in the HLSL parser. Removed.
-
Ryan Harrison authored
-
John Kessenich authored
Related to PR #2265.
-
rdb authored
-
Ben Clayton authored
This breaks a cyclic dependency between the SPIRV and glslang build targets.
-
- 11 Jun, 2020 1 commit
-
-
Ben Clayton authored
-
- 10 Jun, 2020 2 commits
-
-
John Kessenich authored
-
John Kessenich authored
-