glslang-zig/StandAlone
steve-lunarg 7f7c2ed780 HLSL: Add location offsets per resource type
This PR adds the ability to offset sampler, texture, and UBO bindings
from provided base bindings, and to auto-number bindings that are not
provided with explicit register numbers. The mechanism works as
follows:

- Offsets may be given on the command line for all stages, or
  individually for one or more single stages, in which case the
  offset will be auto-selected according to the stage being
  compiled. There is also an API to set them. The new command line
  options are --shift-sampler-binding, --shift-texture-binding, and
  --shift-UBO-binding.

- Uniforms which are not given explicit bindings in the source code
  are auto-numbered if and only if they are in live code as
  determined by the algorithm used to build the reflection
  database, and the --auto-map-bindings option is given. This auto-numbering
  avoids using any binding slots which were explicitly provided in
  the code, whether or not that explicit use was live. E.g, "uniform
  Texture1D foo : register(t3);" with --shift-texture-binding 10 will
  reserve binding 13, whether or not foo is used in live code.

- Shorter synonyms for the command line options are available.  See
  the --help output.

The testing infrastructure is slightly extended to allow use of the
binding offset API, and two new tests spv.register.(no)autoassign.frag are
added for comparing the resulting SPIR-V.
2016-09-20 20:31:27 -06:00
..
CMakeLists.txt WIP: SPV Remapper: add remapper test framework 2016-08-25 10:46:51 -06:00
ResourceLimits.cpp Disable C4996 (secure CRT) recommendation on Windows for strtok(). 2016-08-26 14:43:14 -04:00
ResourceLimits.h Test compiling shaders with given resource limits using GTest. 2016-05-19 14:18:21 -04:00
spirv-remap.cpp Fix compilation issues with MSVC 2010 2016-02-23 22:17:38 +01:00
StandAlone.cpp HLSL: Add location offsets per resource type 2016-09-20 20:31:27 -06:00
Worklist.h Add an osinclude.h below each OS directory, redirects by platform macro 2015-11-16 18:05:18 +01:00