20 return supports_offscreen_msaa_;
28 return supports_buffer_to_texture_blits_;
33 return supports_texture_to_texture_blits_;
38 return supports_framebuffer_fetch_;
46 return supports_compute_subgroups_;
51 return supports_read_from_onscreen_texture_;
56 return supports_read_from_resolve_;
61 return supports_decal_sampler_address_mode_;
66 return default_color_format_;
71 return default_stencil_format_;
76 return default_depth_stencil_format_;
80 return supports_device_transient_textures_;
86 bool supports_buffer_to_texture_blits,
87 bool supports_texture_to_texture_blits,
88 bool supports_framebuffer_fetch,
89 bool supports_compute,
90 bool supports_compute_subgroups,
91 bool supports_read_from_onscreen_texture,
92 bool supports_read_from_resolve,
93 bool supports_decal_sampler_address_mode,
94 bool supports_device_transient_textures,
98 : supports_offscreen_msaa_(supports_offscreen_msaa),
99 supports_ssbo_(supports_ssbo),
100 supports_buffer_to_texture_blits_(supports_buffer_to_texture_blits),
101 supports_texture_to_texture_blits_(supports_texture_to_texture_blits),
102 supports_framebuffer_fetch_(supports_framebuffer_fetch),
103 supports_compute_(supports_compute),
104 supports_compute_subgroups_(supports_compute_subgroups),
105 supports_read_from_onscreen_texture_(
106 supports_read_from_onscreen_texture),
107 supports_read_from_resolve_(supports_read_from_resolve),
108 supports_decal_sampler_address_mode_(
109 supports_decal_sampler_address_mode),
110 supports_device_transient_textures_(supports_device_transient_textures),
111 default_color_format_(default_color_format),
112 default_stencil_format_(default_stencil_format),
113 default_depth_stencil_format_(default_depth_stencil_format) {}
117 bool supports_offscreen_msaa_ =
false;
118 bool supports_ssbo_ =
false;
119 bool supports_buffer_to_texture_blits_ =
false;
120 bool supports_texture_to_texture_blits_ =
false;
121 bool supports_framebuffer_fetch_ =
false;
122 bool supports_compute_ =
false;
123 bool supports_compute_subgroups_ =
false;
124 bool supports_read_from_onscreen_texture_ =
false;
125 bool supports_read_from_resolve_ =
false;
126 bool supports_decal_sampler_address_mode_ =
false;
127 bool supports_device_transient_textures_ =
false;
140 supports_offscreen_msaa_ = value;
145 supports_ssbo_ = value;
151 supports_buffer_to_texture_blits_ = value;
157 supports_texture_to_texture_blits_ = value;
163 supports_framebuffer_fetch_ = value;
168 supports_compute_ = value;
174 supports_compute_subgroups_ = value;
179 bool read_from_onscreen_texture) {
180 supports_read_from_onscreen_texture_ = read_from_onscreen_texture;
185 bool read_from_resolve) {
186 supports_read_from_resolve_ = read_from_resolve;
192 default_color_format_ = value;
198 default_stencil_format_ = value;
204 default_depth_stencil_format_ = value;
210 supports_decal_sampler_address_mode_ = value;
216 supports_device_transient_textures_ = value;
222 supports_offscreen_msaa_,
224 supports_buffer_to_texture_blits_,
225 supports_texture_to_texture_blits_,
226 supports_framebuffer_fetch_,
228 supports_compute_subgroups_,
229 supports_read_from_onscreen_texture_,
230 supports_read_from_resolve_,
231 supports_decal_sampler_address_mode_,
232 supports_device_transient_textures_,