5#ifndef FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_CAPABILITIES_GLES_H_
6#define FLUTTER_IMPELLER_RENDERER_BACKEND_GLES_CAPABILITIES_GLES_H_
25 public BackendCast<CapabilitiesGLES, Capabilities> {
123 bool supports_framebuffer_fetch_ =
false;
124 bool supports_decal_sampler_address_mode_ =
false;
125 bool supports_offscreen_msaa_ =
false;
126 bool supports_implicit_msaa_ =
false;
127 bool is_angle_ =
false;
The Vulkan layers and extensions wrangler.
bool SupportsImplicitResolvingMSAA() const override
Whether the context backend supports multisampled rendering to the on-screen surface without requirin...
PixelFormat GetDefaultDepthStencilFormat() const override
Returns a supported PixelFormat for textures that store both a stencil and depth component....
CapabilitiesGLES & operator=(CapabilitiesGLES &&)=delete
size_t max_vertex_uniform_vectors
PixelFormat GetDefaultColorFormat() const override
Returns a supported PixelFormat for textures that store 4-channel colors (red/green/blue/alpha).
bool SupportsSSBO() const override
Whether the context backend supports binding Shader Storage Buffer Objects (SSBOs) to pipelines.
size_t max_fragment_uniform_vectors
bool SupportsTextureToTextureBlits() const override
Whether the context backend supports blitting from one texture region to another texture region (via ...
CapabilitiesGLES(const CapabilitiesGLES &)=delete
CapabilitiesGLES(const ProcTableGLES &gl)
size_t max_renderbuffer_size
size_t GetMaxTextureUnits(ShaderStage stage) const
size_t max_cube_map_texture_size
size_t max_vertex_texture_image_units
size_t num_shader_binary_formats
size_t max_combined_texture_image_units
CapabilitiesGLES(CapabilitiesGLES &&)=delete
bool SupportsOffscreenMSAA() const override
Whether the context backend supports attaching offscreen MSAA color/stencil textures.
PixelFormat GetDefaultStencilFormat() const override
Returns a supported PixelFormat for textures that store stencil information. May include a depth chan...
bool SupportsReadFromResolve() const override
Whether the context backend supports binding the current RenderPass attachments. This is supported if...
bool SupportsDeviceTransientTextures() const override
Whether the context backend supports allocating StorageMode::kDeviceTransient (aka "memoryless") text...
bool SupportsDecalSamplerAddressMode() const override
Whether the context backend supports SamplerAddressMode::Decal.
size_t max_texture_image_units
PixelFormat GetDefaultGlyphAtlasFormat() const override
Returns the default pixel format for the alpha bitmap glyph atlas.
size_t max_vertex_attribs
bool SupportsCompute() const override
Whether the context backend supports ComputePass.
size_t max_varying_vectors
bool SupportsComputeSubgroups() const override
Whether the context backend supports configuring ComputePass command subgroups.
size_t num_compressed_texture_formats
CapabilitiesGLES & operator=(const CapabilitiesGLES &)=delete
bool SupportsFramebufferFetch() const override
Whether the context backend is able to support pipelines with shaders that read from the framebuffer ...
PixelFormat
The Pixel formats supported by Impeller. The naming convention denotes the usage of the component,...