Jeremy Hayes
8bdc3d4d31
Emit Int64Atomics for imageAtomicStore
...
This covers a corner case wherein imageAtomicStore is used exclusively.
The proxy type for imageAtomicStore is inferred from the image type.
Fix #2975 .
2022-07-14 17:37:52 -06:00
Greg Fischer
68c1880c09
Merge pull request #2973 from haasn/version_macros
...
Fix version check macros
2022-07-12 10:57:21 -06:00
Niklas Haas
6fdf03e4d1
Fix version check macros
...
These were defined backwards to the usual convention.
#if GLSLANG_VERSION_GREATER_THAN(11, 10, 0)
This reads as "if glslang version is greater than 11.10.0" to any
reasonable sane programmer, and should therefore expand to
"glslang_version > macro_argument".
Yet the check it references was actually written as "macro_argument >
glslang_version", thus expressing the completely opposite condition of
"if glslang version is *less than* 11.10.0". This is definitely
backwards and extremely, dangerously surprising behavior to any
programmer familiar with such version macros.
I'm not sure if anybody actually ever used them. I certainly didn't, on
account of them being backwards. I could not find a single reference to
them on GitHub (other than in copies of this header) - every project I
found just used the GLSLANG_VERSION_MAJOR etc. macros directly.
2022-07-12 16:59:22 +02:00
Greg Fischer
503dd24378
Merge pull request #2970 from greg-lunarg/i2969
...
Fix getEnhancedMsgs to work when HLSL not enabled
2022-07-07 12:14:29 -06:00
Greg Fischer
8e5f1ac954
Fix getEnhancedMsgs to work when HLSL not enabled
...
Fixes #2969
2022-07-07 11:40:02 -06:00
Greg Fischer
b2d2c9dd3d
Merge pull request #2963 from greg-lunarg/i2956
...
Do not generate samplerBuffer for spirv1.6 and beyond
2022-06-22 13:08:13 -06:00
Greg Fischer
c1ae2f33b5
Do not generate samplerBuffer for spirv1.6 and beyond
...
This type was removed from spirv1.6. If samplerBuffer is specified in
GLSL, generate textureBuffer. If samplerBuffer type is constructed,
just return the buffer.
Fixes #2956
2022-06-21 17:42:53 -06:00
Greg Fischer
bffcf209cb
Merge pull request #2962 from James2022-rgb/feature/c_interface_opsource_support
...
Add OpSource support to the C interface.
2022-06-13 17:28:18 -06:00
James0124
ea024d2bfc
CInterface: Add OpSource support.
...
Add interface for `TIntermediate::addSourceText` and `TIntermediate::setSourceFile`.
2022-06-07 01:13:21 +09:00
Greg Fischer
adbf0d3106
Merge pull request #2961 from jeremy-lunarg/hayes-update-changes
...
Release 11.10.0
2022-06-02 18:01:12 -06:00
Jeremy Hayes
c411e58d78
Release 11.10.0
2022-06-02 17:34:26 -06:00
Greg Fischer
1c5f28e655
Merge pull request #2960 from jeremy-lunarg/hayes-update-known-good
...
Update known_good.json
2022-06-02 16:49:28 -06:00
Jeremy Hayes
3f369d4a16
Update known_good.json
2022-06-02 11:51:31 -06:00
Greg Fischer
2be1561b91
Merge pull request #2957 from greg-lunarg/p2933
...
Restore legacy interface for remap()
2022-06-01 17:20:20 -06:00
Greg Fischer
9e2b914722
Restore legacy interface for remap()
...
Fixes ABI breakage caused by #2933
2022-06-01 16:40:29 -06:00
Greg Fischer
4c3e00bf96
Merge pull request #2955 from andfau-arm/duplicate-builtin-clash
...
Avoid duplicate BuiltIn variables for ray tracing matrices (fix #2921 )
2022-06-01 14:07:18 -06:00
Andrea Faulds
6cdae46314
Avoid duplicate BuiltIn variables for ray tracing matrices ( fix #2921 )
...
Fixes an issue where invalid SPIR-V was generated when
gl_ObjectToWorldEXT and gl_ObjectToWorld3x4EXT, or
gl_WorldToObjectEXT and gl_WorldToObject3x4EXT, were used in the same
shader. The SPIR-V specification requires that there be at most one
OpVariable decorated with a given BuiltIn value.
2022-06-01 10:43:13 +02:00
Greg Fischer
316f12ac1d
Merge pull request #2950 from qingyuanzNV/insert_opline_before_opfunction2
...
Generate OpLine Before OpFunction
2022-05-31 13:25:22 -06:00
Qingyuan Zheng
61d244145d
avoid using make_unique for c++11 compatibility
2022-05-31 10:40:25 -07:00
Qingyuan Zheng
b6df89b470
use unique_ptr to avoid calling deleted move ctor
2022-05-30 23:08:50 -07:00
Greg Fischer
7dda6a6347
Merge pull request #2952 from stu-s/EXT_fragment_shader_barycentric
...
Add support for VK_EXT_fragment_shader_barycentric
2022-05-26 10:41:25 -06:00
Greg Fischer
abc87e98fd
Merge pull request #2953 from greg-lunarg/mingw0
...
Fix build for clang + mingw32-make
2022-05-25 12:07:12 -06:00
Greg Fischer
25e97a5b06
Fix build for clang + mingw32-make
...
Fixes #2951
2022-05-25 11:02:09 -06:00
stusmith
ebf45697be
Add support for VK_EXT_fragment_shader_barycentric
2022-05-25 13:02:02 +01:00
Greg Fischer
604904fb93
Merge pull request #2947 from corporateshark/master
...
Add CInterface files and documentation
2022-05-24 14:14:56 -06:00
Greg Fischer
8735cdbf78
Merge pull request #2948 from Gabriele91/fix/HLSL-Instance-attribute-as-spirv-invocation-attribute
...
HLSL Instance attribute translated as spirv invocations attribute
2022-05-24 14:11:43 -06:00
Gabriele91
e28ec404a7
Add hlsl.instance.geom output
2022-05-24 20:09:20 +02:00
Gabriele Di Bari
353ef3ac3e
Add test for the instance param (geometry shader)
2022-05-24 18:53:39 +02:00
Qingyuan Zheng
279c28e70a
generate OpLine before OpFunction
2022-05-23 23:05:43 -07:00
Sergey Kosarevsky
7801230069
Add a new C interface example to README.md
2022-05-23 21:36:32 -07:00
Gabriele Di Bari
e314891598
handleEntryPointAttributes add EatInstance case
2022-05-21 17:00:24 +02:00
Sergey Kosarevsky
df01afe7b8
Android.mk: Add CInterface files
2022-05-20 23:00:43 -07:00
Greg Fischer
86ff4bca1d
Merge pull request #2945 from dneto0/remove-unused-var
...
Remove unused variable
2022-05-20 09:46:45 -06:00
David Neto
ea7e64cf50
Remove unused variable
2022-05-19 13:27:12 -04:00
Greg Fischer
2439e6d56d
Merge pull request #2943 from mbechard/master
...
fix structure indexing reassignment during block merging
2022-05-18 13:19:28 -06:00
Malcolm Bechard
67384dd18b
fix structure indexing reassignment during block merging
...
For EOpIndexDirectStruct binaries, we want to visit the left symbol (the
structure) before we visit the binary, so it gets updated first.
That way we are comparing the updated structure against the target
'unitType', not the original structure.
2022-05-17 00:53:52 -04:00
Greg Fischer
2f5bc0b741
Merge pull request #2933 from AaronHaganAMD/whitelist
...
Add whitelist filtering for debug comments in SPIRV-Remap.
2022-05-11 13:45:33 -06:00
ahagan
b5aae62731
Add whitelist filtering for debug comments in SPIRV-Remap.
2022-05-11 12:08:25 -04:00
Greg Fischer
14f6e27304
Merge pull request #2940 from alelenv/spirv_intrinsics_rt_ops
...
Disable layout error check for RT ops in presence of EXT_spirv_intrinsics
2022-05-06 11:09:55 -06:00
Greg Fischer
38de612126
Merge pull request #2938 from mariusbjorge/GL_EXT_ray_cull_mask
...
Adding support for GL_EXT_ray_cull_mask
2022-05-06 11:07:14 -06:00
alelenv
521216aaaa
Disable layout error check for RT ops in presence of EXT_spirv_intrinsics
...
Fixes #2935
2022-05-05 21:46:58 -07:00
Marius Bjorge
dab6fc8960
Update spirv-tools and spirv-headers known good
2022-05-05 14:03:57 +02:00
Marius Bjorge
3015d00ee0
Adding support for GL_EXT_ray_cull_mask
2022-05-05 12:56:04 +02:00
Greg Fischer
e3bca2add6
Merge pull request #2932 from Ryp/master
...
Fix WavePrefixCountBits() being off by one.
2022-04-22 15:44:20 -06:00
Greg Fischer
a9fc91076a
Merge pull request #2928 from tellowkrinkle/patch-1
...
Add macOS hidden files to gitignore
2022-04-22 15:31:55 -06:00
Ryp
f906b895ec
Fix WavePrefixCountBits() being off by one.
...
It was counting bits up to the current lane included, whereas the
documentation says it should be excluded. This now matches dxc's behavior
as well.
Fix #2929
2022-04-22 20:59:10 +03:00
tellowkrinkle
17c8387adc
Add macOS hidden files to gitignore
2022-04-16 20:21:41 -05:00
Greg Fischer
06ac141412
Merge pull request #2927 from ggfan/ndk-env-variable-update
...
Change ANDROID_NDK_ROOT to ANDROID_NDK_HOME in README.md
2022-04-15 10:45:00 -06:00
Gerry Fan
24e69505bd
Change ANDROID_NDK_ROOT to ANDROID_NDK_HOME in README.md
2022-04-13 17:08:51 +00:00
Greg Fischer
48fd6c82b3
Merge pull request #2925 from SpaceIm/fix-mingw
...
CMake: fix MinGW build
2022-04-07 18:33:03 -06:00