Evan Tang
e4c2f30f43
Reduce recompile count with texture atomics
...
Avoid waiting until a run where we're not forcing a recompile to force another recompile
2024-09-11 11:19:51 -05:00
Hans-Kristian Arntzen
f84c1fbe3c
Merge pull request #2377 from flafflar/legacy-glsl-switch-handling
...
GLSL: Convert switch blocks to if statements in legacy desktop versions
2024-09-10 17:12:01 +02:00
flafflar
83f74950b8
GLSL: Convert switch blocks to if statements in legacy desktop versions
2024-09-08 15:46:00 +03:00
Hans-Kristian Arntzen
6a1fb66eef
Merge pull request #2376 from chyyran/get_buffer_block_flags_no_assert
...
Replace assert of buffer block SPIRType with exception in `get_buffer_block_flags`
2024-09-02 17:02:54 +02:00
Hans-Kristian Arntzen
c29a7b2ef3
Merge branch 'c_hlsl_preserve_structured_buffers' of https://github.com/chyyran/SPIRV-Cross
2024-09-02 17:00:39 +02:00
Hans-Kristian Arntzen
c1161c5677
Merge pull request #2373 from chyyran/c_gl_plain_uniforms
...
c: allow access to gl_plain_uniforms resources
2024-09-02 16:59:10 +02:00
chyyran
28d8914022
Replace assert of buffer block SPIRType with exception
2024-09-02 10:12:52 -04:00
chyyran
4b98efbf7f
c: Add HLSL option preserve_structured_buffers
2024-09-02 09:40:47 -04:00
chyyran
b2171de6e5
c: allow access to gl_plain_uniforms resources
2024-09-02 09:39:40 -04:00
Hans-Kristian Arntzen
aad675ff41
Merge pull request #2375 from KhronosGroup/fix-2366
...
Roll toolchain deps.
2024-09-02 13:50:00 +02:00
Hans-Kristian Arntzen
caebe2f11c
Merge pull request #2372 from chyyran/c_wrap_set_entry_point_in_handler
...
c: wrap spvc_compiler_set_entry_point in error scope
2024-09-02 13:36:38 +02:00
Hans-Kristian Arntzen
e2de90ed75
Roll toolchain deps.
2024-09-02 13:31:45 +02:00
chyyran
96cea7f676
c: wrap spvc_compiler_set_entry_point in error scope
2024-08-31 16:57:38 -04:00
Hans-Kristian Arntzen
dae7a689d9
Merge pull request #2367 from KhronosGroup/spec-constant-switch
...
Handle SpecConstantOp used as switch case.
2024-08-23 10:57:24 +02:00
Hans-Kristian Arntzen
b49acb11ca
Handle SpecConstantOp used as switch case.
2024-08-23 10:53:01 +02:00
Hans-Kristian Arntzen
d33a39045d
Merge pull request #2365 from KhronosGroup/fix-2362
...
c: Add HLSL option use_entry_point_name.
2024-08-20 10:52:29 +02:00
Hans-Kristian Arntzen
61193afb7b
c: Add HLSL option use_entry_point_name.
2024-08-20 10:31:41 +02:00
Hans-Kristian Arntzen
5c424470fe
Merge pull request #2361 from frenzibyte/fix-cmake-on-android
...
Fix CMake failing with Android NDK 27+
2024-08-20 10:24:41 +02:00
Hans-Kristian Arntzen
7af81edee8
Merge pull request #2360 from etang-cw/VolatileHelperNonMain
...
Fix volatile helper invocation in non-main functions
2024-08-20 10:07:22 +02:00
Salman Ahmed
f51773b81c
Fix CMake failing with Android NDK 27+
2024-08-08 13:52:06 +03:00
Evan Tang
467ba39110
Don't add volatile to thread address space variables
2024-08-07 12:03:25 -05:00
Evan Tang
670cc7fb1d
Fix volatile helper invocation in non-main functions
2024-08-07 11:27:16 -05:00
Hans-Kristian Arntzen
66363ac7e8
Merge pull request #2357 from taisei-project/fix-matrix-stride
...
Fix incorrect return value for ParsedIR::get_member_decoration(SpvDecorationMatrixStride)
2024-07-30 09:49:39 +02:00
Andrei Alexeyev
b7dbf7a379
Fix incorrect return value for ParsedIR::get_member_decoration(SpvDecorationMatrixStride)
2024-07-23 16:47:03 +02:00
Hans-Kristian Arntzen
68d401117c
Merge pull request #2356 from KhronosGroup/fix-2348
...
HLSL: Implement SM 6.8 BaseVertex/BaseInstance.
2024-07-15 13:32:13 +02:00
Hans-Kristian Arntzen
1de3f8c1f2
HLSL: Implement SM 6.8 BaseVertex/BaseInstance.
2024-07-15 13:22:11 +02:00
Hans-Kristian Arntzen
d17a2d6940
Merge pull request #2351 from js6i/entry_point_decls
...
Stale access permissions for overlapping descriptors
2024-07-15 12:52:24 +02:00
Bill Hollings
1297499703
MSL: Minor fix to resource type of spvBufferSizeConstants array indexes.
...
- spvBufferSizeConstants tracks MSL indexes of buffers, not images.
- Previous code did not allow array index beyond zero.
2024-07-15 12:52:02 +02:00
Hans-Kristian Arntzen
ae75fccf71
Add more detailed comment explaining the force recompile hack.
2024-07-15 12:50:14 +02:00
Hans-Kristian Arntzen
c1bf9099b9
Merge pull request #2350 from etang-cw/QueryLod
...
Fix MSL for OpImageQueryLod on a vector larger than needed
2024-07-15 12:02:06 +02:00
Hans-Kristian Arntzen
abed74fb9b
Small nit.
2024-07-15 11:53:20 +02:00
Jan Sikorski
b37f1598ad
MSL: Recompile when an aliased descriptor's name is changed.
2024-07-11 11:21:04 +02:00
Evan Tang
cb06c50eba
Fix MSL for OpImageQueryLod on a vector larger than needed
2024-07-09 10:52:14 -05:00
Hans-Kristian Arntzen
6fd1f75636
Merge pull request #2347 from billhollings/arg-buff-runtime-array
...
MSL: Support a runtime array with dynamic offset in an argument buffer.
2024-06-19 23:25:34 +02:00
Bill Hollings
eadf9d340a
MSL: Support a runtime array with dynamic offset in an argument buffer.
...
- Retrieve size of runtime array from get_resource_array_size().
- Move validation assertion to after retrieval of array size.
2024-06-19 17:06:13 -04:00
Hans-Kristian Arntzen
d79ba7d714
Merge pull request #2346 from KhronosGroup/fix-2336
...
MSL: Handle OpPtrAccessChain with ArrayStride
2024-06-19 15:02:32 +02:00
Hans-Kristian Arntzen
7e469d0908
MSL: Fix indent.
2024-06-19 14:45:24 +02:00
Hans-Kristian Arntzen
ff82659d05
MSL: Add test for custom ArrayStride.
2024-06-19 14:29:28 +02:00
Hans-Kristian Arntzen
098427a9ce
MSL: Cast to packed format when using unexpected stride.
...
We're still technically missing handling for Aligned mask on Load/Store,
but that needs separate analysis and gets horribly annoying ...
This should cover most use cases.
2024-06-19 14:24:50 +02:00
Hans-Kristian Arntzen
eeb35a97e9
MSL: Clean up some obsolete use of type.pointer.
2024-06-19 14:23:49 +02:00
Hans-Kristian Arntzen
bc105b6ad0
MSL: Consider pointer arithmetic for OpPtrAccessChain.
...
If the stride is weird for non-struct types you gotta do what you gotta
do.
2024-06-19 13:43:08 +02:00
Hans-Kristian Arntzen
4b27b458c5
MSL: Fix invalid packing for pointer-to-vector.
...
Normally BDA is pointer to block, but there are use cases with
OpPtrAccessChain.
2024-06-19 12:22:16 +02:00
Hans-Kristian Arntzen
5d127b917f
Merge pull request #2344 from billhollings/gather-constoffsts-arg-buffs
...
MSL: Image gather ConstOffsets supports multiple address spaces.
2024-06-18 17:12:18 +02:00
Bill Hollings
b5ccb0cf2c
MSL: Image gather ConstOffsets supports multiple address spaces.
...
Required when using descriptor set argument buffers.
- Output overloaded functions for each address space.
- Update test shaders.
2024-06-18 10:55:43 -04:00
Hans-Kristian Arntzen
98d9e42e78
Merge pull request #2345 from KhronosGroup/fix-2337
...
MSL/C: Add _2 variant for the resource binding API.
2024-06-17 13:59:15 +02:00
Hans-Kristian Arntzen
11be429ef2
MSL/C: Add _2 variant for the resource binding API.
...
Adds missing count variable for bindless.
2024-06-17 13:19:53 +02:00
Hans-Kristian Arntzen
ab608ac89c
Merge pull request #2343 from billhollings/recurs-desc-set-arg-buff
...
MSL: Support descriptor sets with recursive content when using argument buffers.
2024-06-17 12:45:23 +02:00
Hans-Kristian Arntzen
d7ad3d7257
Apply suggestions from code review
...
Fix nits
2024-06-17 12:44:22 +02:00
Hans-Kristian Arntzen
e818cfd02f
Merge pull request #2339 from billhollings/constexp-samp-arg-buff
...
MSL: Fixes for constexpr sampler use with argument buffers.
2024-06-17 12:34:00 +02:00
Bill Hollings
488559ff4c
MSL: Support descriptor sets with recursive content when using argument buffers.
...
When using argument buffers, handle descriptor set entry points with
recursive content, similar to discrete entry points with recursive content.
- For descriptor sets entry points with recursive content, add
descriptor set to recursive_inputs, and create a local var for it.
- For recursive entry points that are contained in a descriptor set
argument buffer, don't add entry point to recursive_inputs, or create
a local var for that content entry point.
- Add test shader.
2024-06-14 13:35:11 -04:00