Hans-Kristian Arntzen
e86018f8a1
Add a helper function to improve reflection on runtime sized arrays.
2018-09-10 11:08:47 +02:00
Hans-Kristian Arntzen
b29629fd46
Add support to remove SPIRV_Cross_BaseInstance uniform.
2018-06-22 10:01:38 +02:00
Brad Davis
0ad0f948e1
More PR feedback
2018-06-21 07:43:52 -07:00
Brad Davis
762040084d
More feedback
2018-06-20 10:25:38 -07:00
Brad Davis
6c88b0048b
PR feedback
2018-06-20 09:20:45 -07:00
Brad Davis
ee86000529
Cleanup code
2018-06-20 09:20:45 -07:00
Brad Davis
709d3c60f2
Working on reflection output
2018-06-20 09:20:45 -07:00
Hans-Kristian Arntzen
3a9b045dc3
Various maintenance fixes.
...
- Do not emit set = in GLSL, even when non-zero.
- Fix warning on tautological comparison.
- Expose get_buffer_block_flags as mentioned in reflection guide.
2018-06-03 12:00:22 +02:00
Hans-Kristian Arntzen
a1b3964cbd
Run format_all.sh.
2018-05-25 10:14:13 +02:00
Hans-Kristian Arntzen
ba15daee33
Add support for inheriting bindings for combined image samplers.
2018-05-23 20:34:26 +01:00
Hans-Kristian Arntzen
e30a94225f
Complete MSL constexpr samplers.
...
Deal with defaults and avoid verbose declarations.
2018-04-18 16:19:55 +02:00
Hans-Kristian Arntzen
e8e58844d4
Rewrite everything to use Bitset rather than uint64_t.
2018-03-12 13:24:14 +01:00
Hans-Kristian Arntzen
a803e5ae38
Deprecate set_options()/get_options() interface, replace it.
...
Replace with common/hlsl/msl instead. The old interface had some bad
interaction with overloading which meant you had to up-cast to base
class to be able to use set_options, which was awkward.
2018-03-09 15:25:25 +01:00
grovesNL
94cd77799f
Move rename_interface_variable
to util
2018-03-01 23:47:08 -07:00
Hans-Kristian Arntzen
1e4db56a65
Run format_all.sh.
2018-03-01 14:03:59 +01:00
Hans-Kristian Arntzen
eecbeaa33d
Take execution model into account for entry point methods.
...
SPIR-V allows names to alias if they implement different stages.
Deprecate the old interface and replace it with a new one which takes
execution modes into account.
2018-03-01 14:00:55 +01:00
Hans-Kristian Arntzen
f6d08e6113
Add workaround for PointCoord builtin on HLSL.
2018-02-23 15:58:35 +01:00
Hans-Kristian Arntzen
1a2e4de7a5
Add test for texelFetch without sampler.
2018-02-21 13:45:59 +01:00
Hans-Kristian Arntzen
4db7061dd1
Begin implementing texelFetch(texture2D) workaround on GLSL.
2018-02-21 13:08:30 +01:00
Hans-Kristian Arntzen
18e8833eeb
Support gl_NumWorkgroups in HLSL.
2018-02-05 10:29:20 +01:00
Hans-Kristian Arntzen
bfe6f50b8e
Remove cfg_analysis option.
...
Not using this is broken, and won't work anymore.
2018-01-15 13:21:01 +01:00
Hans-Kristian Arntzen
4427cb993d
Add support for renaming entry points.
2017-11-13 13:50:37 +01:00
Hans-Kristian Arntzen
f486142e36
Run format_all.sh.
2017-11-13 09:52:35 +01:00
Hans-Kristian Arntzen
4f88f9750f
Cleanups for HLSL vertex attribute remap.
...
Add CLI support as well.
2017-11-13 09:46:45 +01:00
Bill Hollings
bac657d873
Fixes from review of PR 321.
2017-11-07 15:38:13 -05:00
Hans-Kristian Arntzen
51e50c06c0
Automatically rename structs as well in rename_interface_variable.
2017-10-06 12:35:55 +02:00
Hans-Kristian Arntzen
0eaa2dee13
Merge pull request #279 from KhronosGroup/fix-276
...
Add option to disable use of 420pack extension.
2017-09-08 10:15:02 +02:00
Hans-Kristian Arntzen
6599a41aad
Add option to disable use of 420pack extension.
2017-09-08 09:56:06 +02:00
Hans-Kristian Arntzen
d9cbc03c9f
Ensure that exceptions are logged.
2017-09-08 09:35:13 +02:00
Hans-Kristian Arntzen
8d7a909c92
Add support for querying SPIR-V Capabilities and Extensions.
2017-08-15 15:27:53 +02:00
Bill Hollings
77f5812c55
Fix issue #239 : compilation of shaders-msl/frag/texture-proj-shadow.frag.
...
Remove unsupported sampler1DShadow from shaders-msl/frag/texture-proj-shadow.frag.
Improve error message response from unsupported depth texture formats.
Fix several integer cast warnings in unrelated code.
Run ./format_all.sh on unrelated files.
2017-08-11 14:54:58 -04:00
Hans-Kristian Arntzen
bdfa97a1cf
Unify vertex clip-coord fixups.
...
The different options were scattered around in different backends and
didn't really work right with CLI at all.
2017-08-03 13:02:59 +02:00
Hans-Kristian Arntzen
d89d0e01fc
Run format_all.sh.
2017-07-24 09:29:20 +02:00
Jason Chan
3281e8278f
move the spirv_glsl.cpp specific logic to main.cpp
2017-06-25 15:16:09 +02:00
Jason Chan
f03d377faa
fix tab indent
2017-06-23 22:23:26 +02:00
Jason Chan
9f1eb5a20d
added --rename-interface-variable <in|out> <location> <new_variable_name>
2017-06-23 22:20:42 +02:00
Hans-Kristian Arntzen
470ae7a7f6
Add multidimensional array flattening test.
2017-05-31 10:00:52 +02:00
Hans-Kristian Arntzen
842eff9647
Merge pull request #188 from KhronosGroup/sso
...
Add support for Separate Shader Objects
2017-05-31 09:55:34 +02:00
hesiod
ba381580af
Fix null pointer dereference
...
write_string_to_file would try to write the error message that it failed to open a file stream to the very same file stream it just tried to open.
Fix this by writing to stderr instead.
2017-05-30 17:17:51 +03:00
Bill Hollings
a71c547b30
CompilerMSL remove pad_and_pack_uniform_structs option from both API and CLI tool.
2017-05-22 16:38:38 -04:00
Hans-Kristian Arntzen
36650c890c
Add separate shader object support.
...
Allow redeclaring gl_PerVertex for stage compatibility.
2017-05-22 15:53:21 +02:00
Hans-Kristian Arntzen
ec45c9efb3
Add interface for reflecting "magic" HLSL counter buffers.
2017-05-09 09:21:54 +02:00
Hans-Kristian Arntzen
17d88ca928
Add compatibility option for PointSize in HLSL.
...
If we opt-in to it, PointSize can be ignored to avoid more annoying
workarounds.
2017-05-04 10:12:14 +02:00
Bill Hollings
5ad73f33f5
MSL fixes from review of PR 134.
...
Remove unnecessary use of std:: prefix in spirv_msl.cpp.
Use typedef instead of #define.
spirv-cross deprecate --metal CLI option and replace with --msl option.
2017-03-19 21:06:21 -04:00
Bill Hollings
5550c87b1f
CompilerMSL options access and UBO alignment test case.
...
CompilerMSL accesses options using same design pattern as CompilerGLSL and CompilerHLSL.
CompilerMSL support setting VA & rez binding specs via either constructor or compile() method overload.
CompilerMSL support single UBO packing and padding in single pass.
spriv_cross app (main.cpp) supports turning off UBO packing and padding via command line option.
Add MSL UBO alignment test shader.
2017-03-12 17:42:51 -04:00
Hans-Kristian Arntzen
eb5e09fa64
Run format_all.sh.
2017-02-23 19:33:14 +01:00
Hans-Kristian Arntzen
2e3c6ec6a9
Add option to set HLSL shader model.
2017-02-16 11:17:12 +01:00
Hans-Kristian Arntzen
c92b839ecb
Fix crash when passing wrong arguments.
...
THROW() did not actually throw in exception-enabled builds, silly
oversight.
2017-02-16 11:06:57 +01:00
Hans-Kristian Arntzen
24df8f0019
Run format_all.sh.
2017-02-04 10:26:26 +01:00
Hans-Kristian Arntzen
18c37bcdab
Update license headers for 2017.
2017-01-28 09:00:40 +01:00