improving GLSL_std450 support
Build / build (push) Successful in 38s
Test / build (push) Successful in 1m5s

This commit is contained in:
2026-06-10 19:15:39 +02:00
parent 11be3ea41d
commit c868a4481b
6 changed files with 998 additions and 272 deletions
+17
View File
@@ -439,6 +439,21 @@ typedef struct
SpvBool use_simd_vectors_specializations;
} SpvModuleOptions;
typedef struct
{
SpvWord local_size_x;
SpvWord local_size_y;
SpvWord local_size_z;
SpvWord geometry_invocations;
SpvWord geometry_output_count;
SpvWord geometry_input;
SpvWord geometry_output;
SpvBool needs_derivatives;
SpvBool has_control_barriers;
} SpvModuleReflectionInfos;
typedef struct
{
SpvWord id;
@@ -507,6 +522,8 @@ typedef void* SpvRuntime;
SPV_API SpvResult SpvInitModule(SpvModule* module, const SpvWord* source, SpvSize source_len, SpvModuleOptions options);
SPV_API void SpvDeinitModule(SpvModule module);
SPV_API SpvModuleReflectionInfos SpvModuleGetReflectionInfos(SpvModule module);
SPV_API SpvResult SpvInitRuntime(SpvRuntime* runtime, SpvModule module, SpvImageAPI image_api);
SPV_API void SpvDeinitRuntime(SpvRuntime runtime);