Hans-Kristian Arntzen
ad0c5c6e6c
Make test script agnostic to newline convention.
...
Improves testability on Windows.
2017-02-04 10:19:44 +01:00
Hans-Kristian Arntzen
ab21dfb25b
Fix execution order for for-loop emission.
...
In some cases, the compiler decided to emit continue block first,
which invalidated the expressions used by the condition.
Parameters to functions can be evaluated in any order which caused
"random" behavior.
2017-02-04 10:07:20 +01:00
Hans-Kristian Arntzen
4881d41b5c
Merge pull request #114 from syoyo/fix-exceptions-to-assertions-build
...
Fix build when SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS=On.
2017-02-03 07:40:33 +01:00
Syoyo Fujita
29179f746a
Fix build when SPIRV_CROSS_EXCEPTIONS_TO_ASSERTIONS=On.
2017-02-03 13:54:35 +09:00
Hans-Kristian Arntzen
07a4915e9a
Merge pull request #113 from h3xl3r/master
...
Fixed 'inconsistent-missing-override' warnings
2017-02-02 08:04:01 +01:00
rob
01157dd6d5
Fixed 'inconsistent-missing-override' warnings
2017-02-02 15:19:27 +09:00
Bill Hollings
e791c0b9e6
Removed Travis-killing MSL test: frag/for-loop-init.frag.
2017-01-31 12:08:08 -05:00
Bill Hollings
de72b3328e
Removed Travis-killing MSL test: flatten/copy.flatten.vert.
2017-01-31 12:01:13 -05:00
Bill Hollings
d1737c65cf
Removed Travis-killing MSL test: flatten/dynamic.flatten.vert.
2017-01-31 11:53:20 -05:00
Bill Hollings
e4f0dde68f
CompilerMSL uses std::set where order matters for consistent regression testing.
2017-01-31 11:02:44 -05:00
Bill Hollings
be4cb17a14
Enhance MSL testing and add numerous MSL test cases.
...
Add to suite of MSL tests and references any existing GLSL tests
that successfully convert GLSL->SPIRV->MSL and compile as MSL.
test_shaders_helper() ignores hidden files that start with '.',
to avoid accidentally finding hidden OSX files such as .DS_Store.
Use xcrun to compile MSL shaders instead of hard-coded path to Metal compiler.
Wrap calls to xcrun in exception handling to ignore if Xcode not installed.
For MSL tests, move call to validate_shader_msl() to after call to
regression_check() to allow a converted MSL shader to be saved for
manual review even if it doesn't successfully compile as MSL.
2017-01-30 22:55:21 -05:00
Bill Hollings
81757507be
CompilerMSL support separate indexed MTLBuffers for stage_in containing matrices.
...
Add DecorationBinding to Compiler::get_member_decoration()/set_member_decoration().
2017-01-29 13:28:20 -05:00
Bill Hollings
05be822512
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross
2017-01-28 12:54:49 -05:00
Hans-Kristian Arntzen
18c37bcdab
Update license headers for 2017.
2017-01-28 09:00:40 +01:00
Hans-Kristian Arntzen
56df3bf5fe
Add HLSL testing to ctest.
2017-01-28 08:58:39 +01:00
Hans-Kristian Arntzen
d0cc4fe3ad
Fix Wshadow warning.
2017-01-28 08:58:25 +01:00
Hans-Kristian Arntzen
1850457b28
Merge pull request #107 from Kode/hlsl
...
HLSL Support
2017-01-28 08:53:24 +01:00
Bill Hollings
804d5313fa
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross
2017-01-27 16:12:37 -08:00
Robert Konrad
f7eecd7b82
Correct HLSL vector types properly
2017-01-27 17:02:59 +01:00
Robert Konrad
2da32f717d
Remove obsolete transpose op functions for HLSL
2017-01-27 16:51:50 +01:00
Robert Konrad
757d5dd65a
Correct vector type names in HLSL
2017-01-27 16:49:13 +01:00
Robert Konrad
4358b2f788
Format the other HLSL copyright comment
2017-01-27 16:45:43 +01:00
Robert Konrad
e49cff5055
Update HLSL reference shader
2017-01-27 16:34:52 +01:00
Robert Konrad
3c3abbf788
Avoid transposing matrices in HLSL
2017-01-27 16:29:59 +01:00
Robert Konrad
048293198b
Add optional y vertex flip for HLSL
2017-01-27 15:55:39 +01:00
Robert Konrad
532877f6f5
Make clipspace fixing in HLSL optional
2017-01-27 15:52:47 +01:00
Robert Konrad
bfa635af16
Mention HLSL in readme
2017-01-27 15:21:38 +01:00
Robert Konrad
245fb9bc20
Minimize changes to msvc files
2017-01-27 11:13:24 +01:00
Hans-Kristian Arntzen
ca353da490
Merge pull request #97 from Kode/metalcat
...
Metal additions/fixes
2017-01-27 08:07:06 +01:00
Corentin Wallez
d8278a8e3b
msl: Add support for gl_LocalInvocationID and gl_LocalInvocationIndex
2017-01-26 20:22:31 -05:00
Corentin Wallez
3542168f51
Add SSBO and gl_GlobalInvocationID MSL tests
2017-01-26 20:12:00 -05:00
Corentin Wallez
789eb432e5
msl: Handle writable SSBO in function arguments
2017-01-26 19:44:33 -05:00
Corentin Wallez
6d653aa934
spirv_msl: Add support for gl_GlobalInvocationId
2017-01-26 19:43:44 -05:00
Bill Hollings
14a52e0ee0
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross
2017-01-26 13:54:37 -08:00
Polona Caserman
a9fb150faa
Improved loop
2017-01-26 20:05:43 +01:00
Robert Konrad
41cd852845
Update (c) and msvc project
2017-01-26 15:33:49 +01:00
Robert Konrad
0a1054e71a
Add optional fxc HLSL test
2017-01-26 13:28:36 +01:00
Robert Konrad
82959c86bb
Use \n line endings in HLSL reference shaders
2017-01-26 13:22:52 +01:00
Robert Konrad
a52846b045
Fix warnings in spirv_hlsl.cpp
2017-01-26 12:02:31 +01:00
Robert Konrad
ddbeea2e38
Use glslangValidator to test HLSL output
2017-01-26 11:46:29 +01:00
Robert Konrad
d6b3efaaaf
Add HLSL reference shader outputs
2017-01-26 11:41:22 +01:00
Robert Konrad
7b3d0686ef
Adjust metal reference output
...
Y flipping is now off by default.
2017-01-26 10:32:50 +01:00
Robert Konrad
bbc1e0c0cc
Format code
2017-01-26 10:20:42 +01:00
Robert Konrad
4846e081a7
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross into metalcat
...
# Conflicts:
# spirv_msl.cpp
2017-01-26 10:19:26 +01:00
Robert Konrad
e717953004
Fix var names in cross_compile_hlsl
2017-01-26 10:06:05 +01:00
Robert Konrad
107a162f17
Run HLSL tests on Travis
2017-01-26 10:00:24 +01:00
Robert Konrad
9ebc93a820
Merge branch 'master' of https://github.com/KhronosGroup/SPIRV-Cross into hlsl
...
# Conflicts:
# test_shaders.py
2017-01-26 09:49:52 +01:00
Robert Konrad
cec9c70ff8
Add HLSL support to test_shaders script
2017-01-26 09:45:17 +01:00
Hans-Kristian Arntzen
20f149a9aa
Merge pull request #110 from zeux/metal-validate
...
Validate Metal shaders on OSX with Metal compiler
2017-01-26 07:33:55 +01:00
Bill Hollings
948a24a049
Update spirv_msl copyright dates.
2017-01-25 19:33:32 -08:00