- 07 Feb, 2017 6 commits
-
-
John Kessenich authored
-
steve-lunarg authored
Structs are split to remove builtin members to create valid SPIR-V. In this process, an outer structure array dimension may be propegated onto the now-removed builtin variables. For example, a mystruct[3].position -> position[3]. The copy between the split and unsplit forms would handle this in some cases, but not if the array dimension was at different levels of aggregate. It now does this, but may not handle arbitrary composite types. Unclear if that has any semantic meaning for builtins though.
-
John Kessenich authored
This also removes an no longer needed makeTemporary() and rationalizes makeTypeNonIo()'s interface.
-
steve-lunarg authored
This introduces parallel types for IO-type containing aggregates used as non-entry point function parameters or return types, or declared as variables. Further uses of the same original type will share the same sanitized deep structure. This is intended to be used with the wrap-entry-point branch.
-
John Kessenich authored
Previously, a type graph would turn into a type tree. That is, a deep node that is shared would have multiple copies made. This is important when creating IO and non-IO versions of deep types.
-
John Kessenich authored
This needs some render testing, but is destined to be part of master. This also leads to a variety of other simplifications. - IO are global symbols, so only need one list of linkage nodes (deferred) - no longer need parse-context-wide 'inEntryPoint' state, entry-point is localized - several parts of splitting/flattening are now localized
-
- 02 Feb, 2017 3 commits
-
-
John Kessenich authored
-
John Kessenich authored
-
John Kessenich authored
SPV: Emit names of specialization constants, fixes #710
-
- 31 Jan, 2017 1 commit
-
-
Endre Oma authored
-
- 30 Jan, 2017 2 commits
-
-
John Kessenich authored
Install headers
-
Benjamin Saunders authored
This enables the vulkan loader to be built against an installed glslang.
-
- 27 Jan, 2017 1 commit
-
-
John Kessenich authored
-
- 26 Jan, 2017 6 commits
-
-
John Kessenich authored
-
John Kessenich authored
CMake: add target_link_libraries internally
-
John Kessenich authored
-
John Kessenich authored
SpvBuilder: add const specifier to vector reference arguments
-
Vlad Ivanov authored
-
John Kessenich authored
Use correct OriginUpperLeft when linking more than one shader.
-
- 25 Jan, 2017 1 commit
-
-
Markus Tavenrath authored
-
- 24 Jan, 2017 4 commits
-
-
John Kessenich authored
Semantics: Texture clamp functions are available for fragment shader only
-
John Kessenich authored
Fix a CMakeLists issue
-
Rex Xu authored
-
Rex Xu authored
-
- 23 Jan, 2017 2 commits
-
-
John Kessenich authored
Fix build if NV_EXTENSIONS is not set
-
Henrik Rydgard authored
-
- 21 Jan, 2017 4 commits
-
-
John Kessenich authored
support SPV_NV_viewport_array2 and SPV_NV_stereo_view_rendering
-
Michael Maltese authored
Makes it easier to include glslang in a larger CMake project---instead of having to call `target_link_libraries(glslang OSDependent OGLCompiler HLSL)`, for example, you only need to call `target_link_libraries(glslang)` and it will pull in the helpers it needs. This is also better in terms of cleaning up the "public interface", of sorts, for building glslang: end-users probably shouldn't need to know or be explicitly dependent on internal targets.
-
chaoc authored
-
John Kessenich authored
Fix for not-handled-in-switch warnings
-
- 20 Jan, 2017 3 commits
-
-
Mike Weiblen authored
Added default to the switch() for AMD_EXTENSIONS to avoid a spew of warning messages.
-
John Kessenich authored
Fix compilation with MSVC 2010
-
rdb authored
-
- 19 Jan, 2017 6 commits
-
-
John Kessenich authored
HLSL: fix dereferencing when copying split structures with arrays
-
John Kessenich authored
Implement SPV_KHR_subgroup_vote
-
John Kessenich authored
SPV: Implement new revision of extension GL_AMD_shader_ballot
-
John Kessenich authored
-
steve-lunarg authored
When copying split types with mixtures of user variables and buitins, where the builtins are extracted, there is a parallel structures traversal. The traversal was not obtaining the derefenced types in the array case.
-
Rex Xu authored
- Add support for invocation functions with "InclusiveScan" and "ExclusiveScan" modes. - Add support for invocation functions taking int64/uint64/doube/float16 as inout data types.
-
- 18 Jan, 2017 1 commit
-
-
John Kessenich authored
-