+ /* Which patch outputs are read */
+ uint32_t patch_outputs_read;
+
+ /* Which inputs are read indirectly (subset of inputs_read) */
+ uint64_t inputs_read_indirectly;
+ /* Which outputs are read or written indirectly */
+ uint64_t outputs_accessed_indirectly;
+ /* Which patch inputs are read indirectly (subset of patch_inputs_read) */
+ uint64_t patch_inputs_read_indirectly;
+ /* Which patch outputs are read or written indirectly */
+ uint64_t patch_outputs_accessed_indirectly;
+
+ /** Bitfield of which textures are used */
+ uint32_t textures_used;
+
+ /** Bitfield of which textures are used by texelFetch() */
+ uint32_t textures_used_by_txf;
+
+ /** Bitfield of which images are used */
+ uint32_t images_used;
+ /** Bitfield of which images are buffers. */
+ uint32_t image_buffers;
+ /** Bitfield of which images are MSAA. */
+ uint32_t msaa_images;
+
+ /* SPV_KHR_float_controls: execution mode for floating point ops */
+ uint16_t float_controls_execution_mode;
+
+ /* The size of the gl_ClipDistance[] array, if declared. */
+ uint8_t clip_distance_array_size:4;
+
+ /* The size of the gl_CullDistance[] array, if declared. */
+ uint8_t cull_distance_array_size:4;