John Kessenich
2921e0c54a
KHR_vulkan_glsl: name mangle distinguish pure textures.
...
Fixes issue #252 .
2016-05-20 16:59:27 -06:00
John Kessenich
22e0d41448
SPV: Don't put locations on OpTypeStruct. Related to Issue #291 .
2016-05-20 15:40:53 -06:00
John Kessenich
75ce84538d
Merge pull request #301 from dneto0/fix-android-build-atoi-in-cstddef
...
Build: atoi comes from stddef.h or cstddef
2016-05-20 15:14:23 -06:00
David Neto
2ed1d9bba0
atoi comes from stddef.h or cstddef
...
This is required to fix the Android build for ARM.
2016-05-20 16:06:49 -04:00
John Kessenich
eee0c73432
Merge pull request #297 from antiagainst/config-tests
...
Test compiling shaders with given resource limits using GTest.
2016-05-20 13:46:31 -06:00
John Kessenich
393d74f068
Merge pull request #300 from Qining/fix-slow-down-in-no-contraction-propagation
...
Fix the slow down in noContraction propagation
2016-05-20 13:44:07 -06:00
qining
507308b26d
remove redundant 'return false'
2016-05-20 14:30:38 -04:00
John Kessenich
0133c1233e
HLSL: Add more matrix types to the grammar.
2016-05-20 12:17:26 -06:00
John Kessenich
8d72f1a2c4
Full stack: distinguish between a scalar and a vector of size 1.
...
There have been GLSL extensions considering this, and HLSL does it.
This is a fully backward compatible change that allows this distinction.
2016-05-20 12:14:39 -06:00
qining
e5712a2549
Fix the slow down in noContraction propagation
2016-05-20 14:11:28 -04:00
John Kessenich
823fc65644
SPV: Don't emit memory barrier for ESSL barrier(), but still do for GLSL barrier().
...
Addresses issue #205 .
Current open Khronos bug for finalizing this.
2016-05-19 18:26:42 -06:00
John Kessenich
eb6d950789
Merge pull request #298 from thp/remove-unused-prototype
...
Nonfunctional: Remove declaration for ShGetPhysicalAttributeBindings
2016-05-19 16:35:25 -06:00
Thomas Perl
00852b12d9
Remove declaration for ShGetPhysicalAttributeBindings
...
The function ShGetPhysicalAttributeBindings() is declared in the
header, but not defined (or referenced) anywhere in the codebase.
2016-05-19 22:19:58 +02:00
Lei Zhang
1b141728a6
Test compiling shaders with given resource limits using GTest.
2016-05-19 14:18:21 -04:00
Lei Zhang
8a9b1ee3b4
Rename DefaultResourceLimits.* to ResourceLimits.*.
2016-05-19 13:53:16 -04:00
John Kessenich
b5cfd79f0a
Merge pull request #288 from thp/attribute-reflection
...
Reflection: Add support for querying vertex attributes in reflection API
2016-05-19 10:13:08 -06:00
Thomas Perl
bef7428dfd
Update test cases for vertex attribute reflection
2016-05-19 09:30:29 +02:00
Thomas Perl
d6e1a5b1f8
Add support for querying vertex attributes in reflection API
2016-05-19 09:16:19 +02:00
John Kessenich
9349108d06
Merge pull request #295 from amdrexu/bugfix
...
Parser: Redeclaration of gl_CullDistance is disallowed mistakenly.
2016-05-19 00:00:54 -06:00
John Kessenich
e3e92d32bc
Merge pull request #293 from antiagainst/link-tests
...
Testing: Add link tests in the GTest framework
2016-05-18 23:55:54 -06:00
Rex Xu
3d9165fde4
Parser: Redeclaration of gl_CullDistance is disallowed mistakenly.
2016-05-19 12:26:27 +08:00
Lei Zhang
2f1ee4525d
Run link tests in the GTest framework.
2016-05-18 21:45:39 -04:00
John Kessenich
f62b519851
Merge pull request #294 from scyganINTEL/scygan-fix-io_storage_structs-location
...
SPV: Fix missing location decoration for structures put directly on input/output interfaces
2016-05-18 18:06:53 -06:00
scygan
2c86427640
Fix missing location decoration for structures put directly on input/output interfaces
...
Spec for decorating the OpVariable:
"The remaining variables listed by OpEntryPoint with the Input or Output storage class form the user-defined variable interface. These variables must be identified with a Location decoration"
Spec for decorating struct type:
"The layout of a structure type used as an Input or Output depends on whether it is also a Block (i.e. has a Block decoration).
If it is a not a Block, then the structure type must have a Location decoration"
2016-05-18 18:22:21 +02:00
Lei Zhang
fc697cc938
Fix several comments in GTest fixture.
2016-05-17 16:45:37 -04:00
John Kessenich
9af54c3337
Non-functional: Fix some comments English and brace formatting in recent merges.
2016-05-17 10:24:00 -06:00
John Kessenich
5b3f75551c
Merge branch 'scyganINTEL-struct_member_decorations'
2016-05-17 10:07:09 -06:00
John Kessenich
6e0985dd9d
Merge branch 'struct_member_decorations' of https://github.com/scyganINTEL/glslang into scyganINTEL-struct_member_decorations
2016-05-17 10:03:37 -06:00
John Kessenich
44b30cb183
Merge pull request #286 from amdrexu/bugfix
...
SPV: Correct an issue in createUnaryMatrixOperation().
2016-05-17 09:59:39 -06:00
Rex Xu
c1992e5e57
SPV: Correct an issue in createUnaryMatrixOperation().
...
Type of the source is not necessarily the same as that of the destination.
2016-05-17 18:57:18 +08:00
John Kessenich
bedde872b6
Merge pull request #285 from baldurk/vs2010-fixes
...
VS2010 compilation fixes
2016-05-17 00:31:36 -06:00
John Kessenich
ebb505355d
SPV: Don't add clip/cull distance capabilities unless used.
...
These capabalities were added on declaration of the members, but
that is considered too aggressive, as those members are automatically
declared in some shaders that don't use them. Now, actual access
is needed to make the capabalities be declared.
2016-05-16 19:32:59 -06:00
John Kessenich
e5f29393da
Tests: Add a set of gtest-file-based HLSL tests.
2016-05-16 17:39:50 -06:00
baldurk
6b32ae18fa
Compile fix - if _MSC_VER is undefined, _MSC_VER < 1700 is true!
2016-05-17 01:38:56 +02:00
baldurk
a8018b8ee5
[VS2010] Define strtoll() and atoll() functions
2016-05-17 01:28:44 +02:00
baldurk
bf2c88b6d1
[VS2010] Locally define std::to_string on VS2010 as well as android
2016-05-17 01:24:04 +02:00
baldurk
ab44ba757e
[VS2010] Remove use of ranged-for loops
2016-05-17 01:20:30 +02:00
baldurk
c1d81cb171
[VS2010] Remove use of "= default" and "= delete"
2016-05-17 01:20:25 +02:00
baldurk
786cf4dc48
[VS2010] Change "using X = Y;" to "typedef Y X;"
2016-05-17 01:20:12 +02:00
John Kessenich
e0a24778dd
Merge pull request #284 from antiagainst/gtest-hlsl
...
Tests: Add support for testing file-based HLSL source code in GTest.
2016-05-16 16:56:40 -06:00
John Kessenich
7a27de6dd1
Merge pull request #253 from amdrexu/bugfix2
...
SPV: Handle matrix's OpFConvert vector by vector.
2016-05-16 16:49:20 -06:00
John Kessenich
7fde8bc2a9
Merge pull request #281 from amdrexu/bugfix
...
Parser: Add missing vector relational functions for double type.
2016-05-16 16:47:51 -06:00
John Kessenich
b9e97430d2
Merge pull request #282 from baldurk/android-warning-fix
...
Build: Minor android compile warning fix
2016-05-16 16:47:01 -06:00
Lei Zhang
d6f0ed2c81
Add support for testing file-based HLSL source code in GTest.
2016-05-16 12:51:13 -04:00
baldurk
f2d75f76e5
Use DetachThreadLinux wrapper on android
...
* Fixes a warning - static function being defined but not used.
* Just in case any more code is added to DetachThreadLinux, this will go
through the same path on both platforms.
2016-05-14 14:57:41 +02:00
Rex Xu
62dda787c7
Parser: Add missing vector relational functions for double type.
2016-05-14 14:21:16 +08:00
Rex Xu
73e3ce78f4
SPV: Handle matrix's OpFConvert vector by vector.
2016-05-14 09:20:52 +08:00
John Kessenich
4678ca9dac
HLSL: Add function call syntax and AST building.
2016-05-13 09:33:42 -06:00
John Kessenich
9db3117e38
Merge pull request #278 from greg-lunarg/greg-mr3
...
Build: fix for -Werror=non-virtual-dtor for Android system builds
2016-05-12 16:51:15 -06:00
John Kessenich
36962c7ab7
Merge pull request #276 from amdrexu/bugfix
...
Parser: Redeclare gl_ClipDistance/gl_CullDistance should update their array sizes.
2016-05-12 14:22:56 -06:00