bool descriptor_indexing;
bool device_group;
bool draw_parameters;
+ bool float32_atomic_add;
bool float64;
+ bool float64_atomic_add;
bool fragment_shader_sample_interlock;
bool fragment_shader_pixel_interlock;
bool geometry_streams;
/** Whether or not this shader uses EndPrimitive */
bool uses_end_primitive:1;
- /** Whether or not this shader uses non-zero streams */
- bool uses_streams:1;
+ /** The streams used in this shaders (max. 4) */
+ uint8_t active_stream_mask:4;
} gs;
struct {