Classes | |
| class | CommandBuffer |
| class | Context |
| class | DeviceBuffer |
| class | RenderPass |
| class | RenderPipeline |
| class | Shader |
| An immutable collection of shaders loaded from a shader bundle asset. More... | |
| class | ShaderLibrary |
| An immutable collection of shaders loaded from a shader bundle asset. More... | |
| class | Surface |
| class | Texture |
|
strong |
Definition at line 249 of file formats.h.
|
strong |
| Enumerator | |
|---|---|
| kAdd | |
| kSubtract | |
| kReverseSubtract | |
|
strong |
| Enumerator | |
|---|---|
| kNever | |
| kAlways | |
| kLess | |
| kEqual | |
| kLessEqual | |
| kGreater | |
| kNotEqual | |
| kGreaterEqual | |
Definition at line 516 of file formats.h.
|
strong |
| Enumerator | |
|---|---|
| kNone | |
| kFrontFace | |
| kBackFace | |
|
strong |
|
strong |
|
strong |
|
strong |
|
strong |
Definition at line 41 of file formats.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kTriangle | |
| kTriangleStrip | |
| kLine | |
| kLineStrip | |
| kPoint | |
Definition at line 488 of file formats.h.
|
strong |
| Enumerator | |
|---|---|
| kClampToEdge | |
| kRepeat | |
| kMirror | |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kKeep | |
| kZero | |
| kSetToReferenceValue | |
| kIncrementClamp | |
| kDecrementClamp | |
| kInvert | |
| kIncrementWrap | |
| kDecrementWrap | |
Definition at line 554 of file formats.h.
|
strong |
| Enumerator | |
|---|---|
| kHostVisible | |
| kDevicePrivate | |
| kDeviceTransient | |
Definition at line 19 of file formats.h.
|
strong |
| Enumerator | |
|---|---|
| kDontCare | |
| kStore | |
| kMultisampleResolve | |
| kStoreAndMultisampleResolve | |
Definition at line 351 of file formats.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| kClockwise | |
| kCounterClockwise | |
|
static |
Definition at line 56 of file texture.cc.
References command_buffer, context, FML_LOG, and texture.
Referenced by flutter::gpu::Texture::Overwrite().
|
constexpr |
Definition at line 176 of file formats.h.
References impeller::kA8UNormInt, kA8UNormInt, impeller::kASTC4x4HDR, kASTC4x4HDR, impeller::kASTC4x4LDR, kASTC4x4LDR, impeller::kASTC4x4LDRSRGB, kASTC4x4LDRSRGB, impeller::kASTC8x8HDR, kASTC8x8HDR, impeller::kASTC8x8LDR, kASTC8x8LDR, impeller::kASTC8x8LDRSRGB, kASTC8x8LDRSRGB, impeller::kB10G10R10A10XR, impeller::kB10G10R10XR, impeller::kB10G10R10XRSRGB, impeller::kB8G8R8A8UNormInt, kB8G8R8A8UNormInt, impeller::kB8G8R8A8UNormIntSRGB, kB8G8R8A8UNormIntSRGB, impeller::kBC1RGBAUNormInt, kBC1RGBAUNormInt, impeller::kBC1RGBAUNormIntSRGB, kBC1RGBAUNormIntSRGB, impeller::kBC3RGBAUNormInt, kBC3RGBAUNormInt, impeller::kBC3RGBAUNormIntSRGB, kBC3RGBAUNormIntSRGB, impeller::kBC5RGUNormInt, kBC5RGUNormInt, impeller::kBC7RGBAUNormInt, kBC7RGBAUNormInt, impeller::kBC7RGBAUNormIntSRGB, kBC7RGBAUNormIntSRGB, impeller::kD24UnormS8Uint, kD24UnormS8Uint, impeller::kD32FloatS8UInt, kD32FloatS8UInt, impeller::kETC2RGB8UNormInt, kETC2RGB8UNormInt, impeller::kETC2RGB8UNormIntSRGB, kETC2RGB8UNormIntSRGB, impeller::kETC2RGBA8UNormInt, kETC2RGBA8UNormInt, impeller::kETC2RGBA8UNormIntSRGB, kETC2RGBA8UNormIntSRGB, impeller::kR16G16B16A16Float, kR16G16B16A16Float, impeller::kR32Float, kR32Float, impeller::kR32G32B32A32Float, kR32G32B32A32Float, impeller::kR8G8B8A8UNormInt, kR8G8B8A8UNormInt, impeller::kR8G8B8A8UNormIntSRGB, kR8G8B8A8UNormIntSRGB, impeller::kR8G8UNormInt, kR8G8UNormInt, impeller::kR8UNormInt, kR8UNormInt, impeller::kS8UInt, kS8UInt, impeller::kUnknown, kUnknown, and value.
Referenced by InternalFlutterGpu_Context_GetDefaultColorFormat(), InternalFlutterGpu_Context_GetDefaultDepthStencilFormat(), and InternalFlutterGpu_Context_GetDefaultStencilFormat().
|
constexpr |
Definition at line 395 of file formats.h.
References FML_LOG, FML_UNREACHABLE, impeller::kCompute, impeller::kFragment, kFragment, impeller::kUnknown, impeller::kVertex, kVertex, and value.
|
static |
Definition at line 68 of file shader_library.cc.
References impeller::kBoolean, impeller::kDouble, impeller::kFloat, impeller::kSignedByte, impeller::kSignedInt, impeller::kSignedInt64, impeller::kSignedShort, impeller::kUnsignedByte, impeller::kUnsignedInt, impeller::kUnsignedInt64, and impeller::kUnsignedShort.
Referenced by ParseShaderBundle().
|
static |
Definition at line 96 of file shader_library.cc.
References impeller::kBoolean, impeller::kDouble, impeller::kFloat, impeller::kHalfFloat, impeller::kSampledImage, impeller::kSignedByte, impeller::kSignedInt, impeller::kSignedInt64, impeller::kSignedShort, impeller::kUnsignedByte, impeller::kUnsignedInt, impeller::kUnsignedInt64, and impeller::kUnsignedShort.
Referenced by ParseShaderBundle().
|
static |
Definition at line 156 of file shader_library.cc.
References impeller::Context::kMetal, impeller::Context::kOpenGLES, and impeller::Context::kVulkan.
Referenced by ParseShaderBundle().
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| CommandBuffer | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| Context | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| DeviceBuffer | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| RenderPass | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| RenderPipeline | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| Shader | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| ShaderLibrary | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| Surface | |||
| ) |
| flutter::gpu::IMPLEMENT_WRAPPERTYPEINFO | ( | flutter_gpu | , |
| Texture | |||
| ) |
|
static |
Definition at line 47 of file texture.cc.
Referenced by flutter::gpu::Texture::Overwrite().
|
static |
Definition at line 173 of file shader_library.cc.
References impeller::ShaderStageIOSlot::binding, impeller::ShaderStageIOSlot::bit_width, impeller::ShaderStageIOSlot::columns, impeller::DeriveShaderFloatType(), FromInputType(), FromUniformType(), GetShaderBackend(), input(), impeller::kSampledImage, impeller::kUniformBuffer, impeller::ShaderStageIOSlot::location, flutter::gpu::Shader::Make(), flutter::gpu::Shader::TextureBinding::metadata, impeller::ShaderMetadata::name, impeller::ShaderUniformSlot::name, impeller::SampledImageSlot::name, impeller::ShaderStageIOSlot::name, impeller::ShaderStageIOSlot::offset, impeller::ShaderStageIOSlot::set, flutter::set, SizeOfInputType(), flutter::gpu::Shader::UniformBinding::slot, flutter::gpu::Shader::TextureBinding::slot, impeller::ShaderStageBufferLayout::stride, ToShaderStage(), impeller::ShaderStructMemberMetadata::type, impeller::ShaderStageIOSlot::type, type, VALIDATION_LOG, and impeller::ShaderStageIOSlot::vec_size.
Referenced by flutter::gpu::ShaderLibrary::MakeFromFlatbuffer(), and flutter::gpu::ShaderLibrary::ReloadFromFlatbuffer().
|
static |
Definition at line 128 of file shader_library.cc.
Referenced by ParseShaderBundle().
| bool flutter::gpu::SupportsNormalOffscreenMSAA | ( | const impeller::Context & | context | ) |
Definition at line 21 of file context.cc.
References context.
Referenced by InternalFlutterGpu_Context_GetSupportsOffscreenMSAA(), and InternalFlutterGpu_RenderPass_SetColorAttachment().
|
constexpr |
Definition at line 267 of file formats.h.
References impeller::kBlendAlpha, kBlendAlpha, impeller::kBlendColor, kBlendColor, impeller::kDestinationAlpha, kDestinationAlpha, impeller::kDestinationColor, kDestinationColor, impeller::kOne, kOne, impeller::kOneMinusBlendAlpha, kOneMinusBlendAlpha, impeller::kOneMinusBlendColor, kOneMinusBlendColor, impeller::kOneMinusDestinationAlpha, kOneMinusDestinationAlpha, impeller::kOneMinusDestinationColor, kOneMinusDestinationColor, impeller::kOneMinusSourceAlpha, kOneMinusSourceAlpha, impeller::kOneMinusSourceColor, kOneMinusSourceColor, impeller::kSourceAlpha, kSourceAlpha, impeller::kSourceAlphaSaturated, kSourceAlphaSaturated, impeller::kSourceColor, kSourceColor, impeller::kZero, kZero, and value.
Referenced by InternalFlutterGpu_RenderPass_SetColorBlendEquation(), and ToImpellerBlendFactor().
|
constexpr |
Definition at line 303 of file formats.h.
References ToImpellerBlendFactor(), and value.
|
constexpr |
Definition at line 313 of file formats.h.
References impeller::kAdd, kAdd, impeller::kReverseSubtract, kReverseSubtract, impeller::kSubtract, kSubtract, and value.
Referenced by InternalFlutterGpu_RenderPass_SetColorBlendEquation(), and ToImpellerBlendOperation().
|
constexpr |
Definition at line 325 of file formats.h.
References ToImpellerBlendOperation(), and value.
|
constexpr |
Definition at line 527 of file formats.h.
References impeller::kAlways, kAlways, impeller::kEqual, kEqual, impeller::kGreater, kGreater, impeller::kGreaterEqual, kGreaterEqual, impeller::kLess, kLess, impeller::kLessEqual, kLessEqual, impeller::kNever, kNever, impeller::kNotEqual, kNotEqual, and value.
Referenced by InternalFlutterGpu_RenderPass_SetDepthCompareOperation(), InternalFlutterGpu_RenderPass_SetStencilConfig(), and ToImpellerCompareFunction().
|
constexpr |
Definition at line 549 of file formats.h.
References ToImpellerCompareFunction(), and value.
|
constexpr |
Definition at line 84 of file formats.h.
References impeller::kASTC, kASTC, impeller::kASTCHDR, kASTCHDR, impeller::kBC, kBC, impeller::kETC2, kETC2, and value.
Referenced by InternalFlutterGpu_Context_SupportsTextureCompression(), and ToImpellerCompressedTextureFamily().
|
constexpr |
Definition at line 98 of file formats.h.
References ToImpellerCompressedTextureFamily(), and value.
|
constexpr |
Definition at line 598 of file formats.h.
References impeller::kBackFace, kBackFace, impeller::kFrontFace, kFrontFace, impeller::kNone, kNone, and value.
Referenced by InternalFlutterGpu_RenderPass_SetCullMode(), and ToImpellerCullMode().
|
constexpr |
Definition at line 609 of file formats.h.
References ToImpellerCullMode(), and value.
|
constexpr |
Definition at line 475 of file formats.h.
References impeller::k16bit, k16bit, impeller::k32bit, k32bit, and value.
Referenced by BindIndexBuffer(), and ToImpellerIndexType().
|
constexpr |
Definition at line 484 of file formats.h.
References ToImpellerIndexType(), and value.
|
constexpr |
Definition at line 335 of file formats.h.
References impeller::kClear, kClear, impeller::kDontCare, kDontCare, impeller::kLoad, kLoad, and value.
Referenced by InternalFlutterGpu_RenderPass_SetColorAttachment(), InternalFlutterGpu_RenderPass_SetDepthStencilAttachment(), and ToImpellerLoadAction().
|
constexpr |
Definition at line 347 of file formats.h.
References ToImpellerLoadAction(), and value.
|
constexpr |
Definition at line 415 of file formats.h.
References impeller::kLinear, kLinear, impeller::kNearest, kNearest, and value.
Referenced by InternalFlutterGpu_RenderPass_BindTexture(), and ToImpellerMinMagFilter().
|
constexpr |
Definition at line 425 of file formats.h.
References ToImpellerMinMagFilter(), and value.
|
constexpr |
Definition at line 434 of file formats.h.
References impeller::kLinear, kLinear, impeller::kNearest, kNearest, and value.
Referenced by InternalFlutterGpu_RenderPass_BindTexture(), and ToImpellerMipFilter().
|
constexpr |
Definition at line 443 of file formats.h.
References ToImpellerMipFilter(), and value.
|
constexpr |
Definition at line 104 of file formats.h.
References impeller::kA8UNormInt, kA8UNormInt, impeller::kASTC4x4HDR, kASTC4x4HDR, impeller::kASTC4x4LDR, kASTC4x4LDR, impeller::kASTC4x4LDRSRGB, kASTC4x4LDRSRGB, impeller::kASTC8x8HDR, kASTC8x8HDR, impeller::kASTC8x8LDR, kASTC8x8LDR, impeller::kASTC8x8LDRSRGB, kASTC8x8LDRSRGB, impeller::kB8G8R8A8UNormInt, kB8G8R8A8UNormInt, impeller::kB8G8R8A8UNormIntSRGB, kB8G8R8A8UNormIntSRGB, impeller::kBC1RGBAUNormInt, kBC1RGBAUNormInt, impeller::kBC1RGBAUNormIntSRGB, kBC1RGBAUNormIntSRGB, impeller::kBC3RGBAUNormInt, kBC3RGBAUNormInt, impeller::kBC3RGBAUNormIntSRGB, kBC3RGBAUNormIntSRGB, impeller::kBC5RGUNormInt, kBC5RGUNormInt, impeller::kBC7RGBAUNormInt, kBC7RGBAUNormInt, impeller::kBC7RGBAUNormIntSRGB, kBC7RGBAUNormIntSRGB, impeller::kD24UnormS8Uint, kD24UnormS8Uint, impeller::kD32FloatS8UInt, kD32FloatS8UInt, impeller::kETC2RGB8UNormInt, kETC2RGB8UNormInt, impeller::kETC2RGB8UNormIntSRGB, kETC2RGB8UNormIntSRGB, impeller::kETC2RGBA8UNormInt, kETC2RGBA8UNormInt, impeller::kETC2RGBA8UNormIntSRGB, kETC2RGBA8UNormIntSRGB, impeller::kR16G16B16A16Float, kR16G16B16A16Float, impeller::kR32Float, kR32Float, impeller::kR32G32B32A32Float, kR32G32B32A32Float, impeller::kR8G8B8A8UNormInt, kR8G8B8A8UNormInt, impeller::kR8G8B8A8UNormIntSRGB, kR8G8B8A8UNormIntSRGB, impeller::kR8G8UNormInt, kR8G8UNormInt, impeller::kR8UNormInt, kR8UNormInt, impeller::kS8UInt, kS8UInt, impeller::kUnknown, kUnknown, and value.
Referenced by InternalFlutterGpu_Context_SupportsTextureFormat(), InternalFlutterGpu_Surface_Initialize(), InternalFlutterGpu_Texture_Initialize(), and ToImpellerPixelFormat().
|
constexpr |
Definition at line 172 of file formats.h.
References ToImpellerPixelFormat(), and value.
|
constexpr |
Definition at line 637 of file formats.h.
References impeller::kFill, kFill, impeller::kLine, kLine, and value.
Referenced by InternalFlutterGpu_RenderPass_SetPolygonMode(), and ToImpellerPolygonMode().
|
constexpr |
Definition at line 647 of file formats.h.
References ToImpellerPolygonMode(), and value.
|
constexpr |
Definition at line 496 of file formats.h.
References impeller::kLine, kLine, impeller::kLineStrip, kLineStrip, impeller::kPoint, kPoint, impeller::kTriangle, kTriangle, impeller::kTriangleStrip, kTriangleStrip, and value.
Referenced by InternalFlutterGpu_RenderPass_SetPrimitiveType(), and ToImpellerPrimitiveType().
|
constexpr |
Definition at line 512 of file formats.h.
References ToImpellerPrimitiveType(), and value.
|
constexpr |
Definition at line 453 of file formats.h.
References impeller::kClampToEdge, kClampToEdge, impeller::kMirror, kMirror, impeller::kRepeat, kRepeat, and value.
Referenced by InternalFlutterGpu_RenderPass_BindTexture(), and ToImpellerSamplerAddressMode().
|
constexpr |
Definition at line 465 of file formats.h.
References ToImpellerSamplerAddressMode(), and value.
|
constexpr |
Definition at line 381 of file formats.h.
References impeller::kFragment, kFragment, impeller::kVertex, kVertex, and value.
Referenced by ToImpellerShaderStage().
|
constexpr |
Definition at line 391 of file formats.h.
References ToImpellerShaderStage(), and value.
|
constexpr |
Definition at line 565 of file formats.h.
References impeller::kDecrementClamp, kDecrementClamp, impeller::kDecrementWrap, kDecrementWrap, impeller::kIncrementClamp, kIncrementClamp, impeller::kIncrementWrap, kIncrementWrap, impeller::kInvert, kInvert, impeller::kKeep, kKeep, impeller::kSetToReferenceValue, kSetToReferenceValue, impeller::kZero, kZero, and value.
Referenced by InternalFlutterGpu_RenderPass_SetStencilConfig(), and ToImpellerStencilOperation().
|
constexpr |
Definition at line 587 of file formats.h.
References ToImpellerStencilOperation(), and value.
|
constexpr |
Definition at line 25 of file formats.h.
References impeller::kDevicePrivate, kDevicePrivate, impeller::kDeviceTransient, kDeviceTransient, impeller::kHostVisible, kHostVisible, and value.
Referenced by InternalFlutterGpu_DeviceBuffer_Initialize(), InternalFlutterGpu_Texture_Initialize(), and ToImpellerStorageMode().
|
constexpr |
Definition at line 37 of file formats.h.
References ToImpellerStorageMode(), and value.
|
constexpr |
Definition at line 358 of file formats.h.
References impeller::kDontCare, kDontCare, impeller::kMultisampleResolve, kMultisampleResolve, impeller::kStore, kStore, impeller::kStoreAndMultisampleResolve, kStoreAndMultisampleResolve, and value.
Referenced by InternalFlutterGpu_RenderPass_SetColorAttachment(), InternalFlutterGpu_RenderPass_SetDepthStencilAttachment(), and ToImpellerStoreAction().
|
constexpr |
Definition at line 372 of file formats.h.
References ToImpellerStoreAction(), and value.
|
constexpr |
Definition at line 618 of file formats.h.
References impeller::kClockwise, kClockwise, impeller::kCounterClockwise, kCounterClockwise, and value.
Referenced by InternalFlutterGpu_RenderPass_SetWindingOrder(), and ToImpellerWindingOrder().
|
constexpr |
Definition at line 628 of file formats.h.
References ToImpellerWindingOrder(), and value.
|
static |
Definition at line 55 of file shader_library.cc.
References FML_UNREACHABLE, impeller::kCompute, impeller::kFragment, and impeller::kVertex.
Referenced by ParseShaderBundle().