21 return supports_offscreen_msaa_;
32 return supports_buffer_to_texture_blits_;
37 return supports_texture_to_texture_blits_;
42 return supports_framebuffer_fetch_;
50 return supports_compute_subgroups_;
55 return supports_read_from_resolve_;
60 return supports_decal_sampler_address_mode_;
65 return default_color_format_;
70 return default_stencil_format_;
75 return default_depth_stencil_format_;
80 return supports_device_transient_textures_;
85 return default_glyph_atlas_format_;
91 bool supports_buffer_to_texture_blits,
92 bool supports_texture_to_texture_blits,
93 bool supports_framebuffer_fetch,
94 bool supports_compute,
95 bool supports_compute_subgroups,
96 bool supports_read_from_resolve,
97 bool supports_decal_sampler_address_mode,
98 bool supports_device_transient_textures,
103 : supports_offscreen_msaa_(supports_offscreen_msaa),
104 supports_ssbo_(supports_ssbo),
105 supports_buffer_to_texture_blits_(supports_buffer_to_texture_blits),
106 supports_texture_to_texture_blits_(supports_texture_to_texture_blits),
107 supports_framebuffer_fetch_(supports_framebuffer_fetch),
108 supports_compute_(supports_compute),
109 supports_compute_subgroups_(supports_compute_subgroups),
110 supports_read_from_resolve_(supports_read_from_resolve),
111 supports_decal_sampler_address_mode_(
112 supports_decal_sampler_address_mode),
113 supports_device_transient_textures_(supports_device_transient_textures),
114 default_color_format_(default_color_format),
115 default_stencil_format_(default_stencil_format),
116 default_depth_stencil_format_(default_depth_stencil_format),
117 default_glyph_atlas_format_(default_glyph_atlas_format) {}
121 bool supports_offscreen_msaa_ =
false;
122 bool supports_ssbo_ =
false;
123 bool supports_buffer_to_texture_blits_ =
false;
124 bool supports_texture_to_texture_blits_ =
false;
125 bool supports_framebuffer_fetch_ =
false;
126 bool supports_compute_ =
false;
127 bool supports_compute_subgroups_ =
false;
128 bool supports_read_from_resolve_ =
false;
129 bool supports_decal_sampler_address_mode_ =
false;
130 bool supports_device_transient_textures_ =
false;
146 supports_offscreen_msaa_ = value;
151 supports_ssbo_ = value;
157 supports_buffer_to_texture_blits_ = value;
163 supports_texture_to_texture_blits_ = value;
169 supports_framebuffer_fetch_ = value;
174 supports_compute_ = value;
180 supports_compute_subgroups_ = value;
186 default_color_format_ = value;
192 default_stencil_format_ = value;
198 default_depth_stencil_format_ = value;
203 bool read_from_resolve) {
204 supports_read_from_resolve_ = read_from_resolve;
210 supports_decal_sampler_address_mode_ = value;
216 supports_device_transient_textures_ = value;
222 default_glyph_atlas_format_ = value;
228 supports_offscreen_msaa_,
230 supports_buffer_to_texture_blits_,
231 supports_texture_to_texture_blits_,
232 supports_framebuffer_fetch_,
234 supports_compute_subgroups_,
235 supports_read_from_resolve_,
236 supports_decal_sampler_address_mode_,
237 supports_device_transient_textures_,