annotate src/glslang/glslang_c_interface.nim @ 1:bb2a7d3a7003

add: more steps in setup
author Sam <sam@basx.dev>
date Fri, 16 Dec 2022 00:05:41 +0700
parents 5daf3f236d87
children 213fdf8d31dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
1 # required to link the GLSL compiler
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
2 when defined(release):
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
3 {.passl: "-Lthirdparty/glslang/lib/release" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
4 else:
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
5 {.passl: "-Lthirdparty/glslang/lib/debug" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
6 {.passl: "-Lthirdparty/spirv-tools/lib/" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
7
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
8 {.passl: "-lglslang" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
9 {.passl: "-lglslang-default-resource-limits" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
10 {.passl: "-lHLSL" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
11 {.passl: "-lMachineIndependent" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
12 {.passl: "-lGenericCodeGen" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
13 {.passl: "-lOSDependent" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
14 {.passl: "-lOGLCompiler" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
15 {.passl: "-lSPIRV" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
16 {.passl: "-lSPIRV-Tools-opt" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
17
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
18 {.passl: "-lSPIRV-Tools" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
19 {.passl: "-lSPIRV-Tools-diff" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
20 {.passl: "-lSPIRV-Tools-fuzz" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
21 {.passl: "-lSPIRV-Tools-link" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
22 {.passl: "-lSPIRV-Tools-lint" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
23 {.passl: "-lSPIRV-Tools-opt" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
24 {.passl: "-lSPIRV-Tools-reduce" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
25
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
26 {.passl: "-lstdc++" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
27 {.passl: "-lm" .}
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
28
0
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
29 import
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
30 glslang_c_shader_types
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
31
1
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
32 type
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
33 glslang_shader_t* {.nodecl incompleteStruct.} = object
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
34 glslang_program_t* {.nodecl incompleteStruct.} = object
0
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
35 glslang_limits_t* {.bycopy.} = object
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
36 non_inductive_for_loops*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
37 while_loops*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
38 do_while_loops*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
39 general_uniform_indexing*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
40 general_attribute_matrix_vector_indexing*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
41 general_varying_indexing*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
42 general_sampler_indexing*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
43 general_variable_indexing*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
44 general_constant_matrix_vector_indexing*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
45 glslang_resource_t* {.bycopy.} = object
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
46 max_lights*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
47 max_clip_planes*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
48 max_texture_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
49 max_texture_coords*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
50 max_vertex_attribs*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
51 max_vertex_uniform_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
52 max_varying_floats*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
53 max_vertex_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
54 max_combined_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
55 max_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
56 max_fragment_uniform_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
57 max_draw_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
58 max_vertex_uniform_vectors*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
59 max_varying_vectors*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
60 max_fragment_uniform_vectors*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
61 max_vertex_output_vectors*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
62 max_fragment_input_vectors*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
63 min_program_texel_offset*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
64 max_program_texel_offset*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
65 max_clip_distances*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
66 max_compute_work_group_count_x*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
67 max_compute_work_group_count_y*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
68 max_compute_work_group_count_z*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
69 max_compute_work_group_size_x*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
70 max_compute_work_group_size_y*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
71 max_compute_work_group_size_z*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
72 max_compute_uniform_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
73 max_compute_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
74 max_compute_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
75 max_compute_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
76 max_compute_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
77 max_varying_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
78 max_vertex_output_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
79 max_geometry_input_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
80 max_geometry_output_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
81 max_fragment_input_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
82 max_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
83 max_combined_image_units_and_fragment_outputs*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
84 max_combined_shader_output_resources*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
85 max_image_samples*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
86 max_vertex_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
87 max_tess_control_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
88 max_tess_evaluation_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
89 max_geometry_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
90 max_fragment_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
91 max_combined_image_uniforms*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
92 max_geometry_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
93 max_geometry_output_vertices*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
94 max_geometry_total_output_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
95 max_geometry_uniform_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
96 max_geometry_varying_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
97 max_tess_control_input_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
98 max_tess_control_output_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
99 max_tess_control_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
100 max_tess_control_uniform_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
101 max_tess_control_total_output_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
102 max_tess_evaluation_input_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
103 max_tess_evaluation_output_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
104 max_tess_evaluation_texture_image_units*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
105 max_tess_evaluation_uniform_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
106 max_tess_patch_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
107 max_patch_vertices*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
108 max_tess_gen_level*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
109 max_viewports*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
110 max_vertex_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
111 max_tess_control_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
112 max_tess_evaluation_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
113 max_geometry_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
114 max_fragment_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
115 max_combined_atomic_counters*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
116 max_atomic_counter_bindings*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
117 max_vertex_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
118 max_tess_control_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
119 max_tess_evaluation_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
120 max_geometry_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
121 max_fragment_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
122 max_combined_atomic_counter_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
123 max_atomic_counter_buffer_size*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
124 max_transform_feedback_buffers*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
125 max_transform_feedback_interleaved_components*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
126 max_cull_distances*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
127 max_combined_clip_and_cull_distances*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
128 max_samples*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
129 max_mesh_output_vertices_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
130 max_mesh_output_primitives_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
131 max_mesh_work_group_size_x_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
132 max_mesh_work_group_size_y_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
133 max_mesh_work_group_size_z_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
134 max_task_work_group_size_x_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
135 max_task_work_group_size_y_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
136 max_task_work_group_size_z_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
137 max_mesh_view_count_nv*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
138 max_mesh_output_vertices_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
139 max_mesh_output_primitives_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
140 max_mesh_work_group_size_x_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
141 max_mesh_work_group_size_y_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
142 max_mesh_work_group_size_z_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
143 max_task_work_group_size_x_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
144 max_task_work_group_size_y_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
145 max_task_work_group_size_z_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
146 max_mesh_view_count_ext*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
147 maxDualSourceDrawBuffersEXT*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
148 limits*: glslang_limits_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
149 glslang_input_t* {.bycopy.} = object
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
150 language*: glslang_source_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
151 stage*: glslang_stage_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
152 client*: glslang_client_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
153 client_version*: glslang_target_client_version_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
154 target_language*: glslang_target_language_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
155 target_language_version*: glslang_target_language_version_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
156 code*: cstring
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
157 default_version*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
158 default_profile*: glslang_profile_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
159 force_default_version_and_profile*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
160 forward_compatible*: cint
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
161 messages*: glslang_messages_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
162 resource*: ptr glslang_resource_t
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
163 glsl_include_result_t* {.bycopy.} = object
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
164 ## Header file name or NULL if inclusion failed
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
165 header_name*: cstring
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
166 ## Header contents or NULL
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
167 header_data*: cstring
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
168 header_length*: csize_t
1
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
169 glsl_include_local_func* = proc (ctx: pointer; header_name: cstring; includer_name: cstring; include_depth: csize_t): ptr glsl_include_result_t
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
170 glsl_include_system_func* = proc (ctx: pointer; header_name: cstring; includer_name: cstring; include_depth: csize_t): ptr glsl_include_result_t
bb2a7d3a7003 add: more steps in setup
Sam <sam@basx.dev>
parents: 0
diff changeset
171 glsl_free_include_result_func* = proc (ctx: pointer; result: ptr glsl_include_result_t): cint
0
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
172 glsl_include_callbacks_t* {.bycopy.} = object
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
173 include_system*: glsl_include_system_func
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
174 include_local*: glsl_include_local_func
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
175 free_include_result*: glsl_free_include_result_func
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
176 glslang_spv_options_t* {.bycopy.} = object
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
177 generate_debug_info*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
178 strip_debug_info*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
179 disable_optimizer*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
180 optimize_size*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
181 disassemble*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
182 validate*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
183 emit_nonsemantic_shader_debug_info*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
184 emit_nonsemantic_shader_debug_source*: bool
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
185
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
186 proc glslang_initialize_process*(): cint {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
187 proc glslang_finalize_process*() {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
188 proc glslang_shader_create*(input: ptr glslang_input_t): ptr glslang_shader_t {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
189 proc glslang_shader_delete*(shader: ptr glslang_shader_t) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
190 proc glslang_shader_set_preamble*(shader: ptr glslang_shader_t; s: cstring) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
191 proc glslang_shader_shift_binding*(shader: ptr glslang_shader_t; res: glslang_resource_type_t; base: cuint) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
192 proc glslang_shader_shift_binding_for_set*(shader: ptr glslang_shader_t; res: glslang_resource_type_t; base: cuint; set: cuint) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
193 proc glslang_shader_set_options*(shader: ptr glslang_shader_t; options: cint) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
194
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
195 proc glslang_shader_set_glsl_version*(shader: ptr glslang_shader_t; version: cint) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
196 proc glslang_shader_preprocess*(shader: ptr glslang_shader_t; input: ptr glslang_input_t): cint {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
197 proc glslang_shader_parse*(shader: ptr glslang_shader_t; input: ptr glslang_input_t): cint {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
198 proc glslang_shader_get_preprocessed_code*(shader: ptr glslang_shader_t): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
199 proc glslang_shader_get_info_log*(shader: ptr glslang_shader_t): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
200 proc glslang_shader_get_info_debug_log*(shader: ptr glslang_shader_t): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
201 proc glslang_program_create*(): ptr glslang_program_t {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
202 proc glslang_program_delete*(program: ptr glslang_program_t) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
203 proc glslang_program_add_shader*(program: ptr glslang_program_t; shader: ptr glslang_shader_t) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
204 proc glslang_program_link*(program: ptr glslang_program_t; messages: cint): cint {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
205
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
206 proc glslang_program_add_source_text*(program: ptr glslang_program_t; stage: glslang_stage_t; text: cstring; len: csize_t) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
207 proc glslang_program_set_source_file*(program: ptr glslang_program_t; stage: glslang_stage_t; file: cstring) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
208 proc glslang_program_map_io*(program: ptr glslang_program_t): cint {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
209 proc glslang_program_SPIRV_generate*(program: ptr glslang_program_t; stage: glslang_stage_t) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
210 proc glslang_program_SPIRV_generate_with_options*(program: ptr glslang_program_t; stage: glslang_stage_t; spv_options: ptr glslang_spv_options_t) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
211 proc glslang_program_SPIRV_get_size*(program: ptr glslang_program_t): csize_t {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
212 proc glslang_program_SPIRV_get*(program: ptr glslang_program_t; a2: ptr cuint) {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
213 proc glslang_program_SPIRV_get_ptr*(program: ptr glslang_program_t): ptr cuint {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
214 proc glslang_program_SPIRV_get_messages*(program: ptr glslang_program_t): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
215 proc glslang_program_get_info_log*(program: ptr glslang_program_t): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
216 proc glslang_program_get_info_debug_log*(program: ptr glslang_program_t): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
217
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
218 proc glslang_default_resource*(): ptr glslang_resource_t {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
219 proc glslang_default_resource_string*(): cstring {.importc.}
5daf3f236d87 add: initial version
Sam <sam@basx.dev>
parents:
diff changeset
220 proc glslang_decode_resource_limits*(resources: ptr glslang_resource_t , config: cstring) {.importc.}