|
| enum class | FlutterGPUStorageMode {
kHostVisible
,
kDevicePrivate
,
kDeviceTransient
} |
| |
| enum class | FlutterGPUPixelFormat {
kUnknown
,
kA8UNormInt
,
kR8UNormInt
,
kR8G8UNormInt
,
kR8G8B8A8UNormInt
,
kR8G8B8A8UNormIntSRGB
,
kB8G8R8A8UNormInt
,
kB8G8R8A8UNormIntSRGB
,
kR32G32B32A32Float
,
kR16G16B16A16Float
,
kB10G10R10XR
,
kB10G10R10XRSRGB
,
kB10G10R10A10XR
,
kS8UInt
,
kD24UnormS8Uint
,
kD32FloatS8UInt
} |
| |
| enum class | FlutterGPUTextureCoordinateSystem {
kUploadFromHost
,
kRenderToTexture
} |
| |
| enum class | FlutterGPUBlendFactor {
kZero
,
kOne
,
kSourceColor
,
kOneMinusSourceColor
,
kSourceAlpha
,
kOneMinusSourceAlpha
,
kDestinationColor
,
kOneMinusDestinationColor
,
kDestinationAlpha
,
kOneMinusDestinationAlpha
,
kSourceAlphaSaturated
,
kBlendColor
,
kOneMinusBlendColor
,
kBlendAlpha
,
kOneMinusBlendAlpha
} |
| |
| enum class | FlutterGPUBlendOperation {
kAdd
,
kSubtract
,
kReverseSubtract
} |
| |
| enum class | FlutterGPULoadAction {
kDontCare
,
kLoad
,
kClear
} |
| |
| enum class | FlutterGPUStoreAction {
kDontCare
,
kStore
,
kMultisampleResolve
,
kStoreAndMultisampleResolve
} |
| |
| enum class | FlutterGPUShaderStage {
kVertex
,
kFragment
} |
| |
| enum class | FlutterGPUMinMagFilter {
kNearest
,
kLinear
} |
| |
| enum class | FlutterGPUMipFilter {
kNearest
,
kLinear
} |
| |
| enum class | FlutterGPUSamplerAddressMode {
kClampToEdge
,
kRepeat
,
kMirror
} |
| |
| enum class | FlutterGPUIndexType {
k16bit
,
k32bit
} |
| |
| enum class | FlutterGPUPrimitiveType {
kTriangle
,
kTriangleStrip
,
kLine
,
kLineStrip
,
kPoint
} |
| |
| enum class | FlutterGPUCompareFunction {
kNever
,
kAlways
,
kLess
,
kEqual
,
kLessEqual
,
kGreater
,
kNotEqual
,
kGreaterEqual
} |
| |
| enum class | FlutterGPUStencilOperation {
kKeep
,
kZero
,
kSetToReferenceValue
,
kIncrementClamp
,
kDecrementClamp
,
kInvert
,
kIncrementWrap
,
kDecrementWrap
} |
| |
| enum class | FlutterGPUCullMode {
kNone
,
kFrontFace
,
kBackFace
} |
| |
| enum class | FlutterGPUWindingOrder {
kClockwise
,
kCounterClockwise
} |
| |
| enum class | FlutterGPUPolygonMode {
kFill
,
kLine
} |
| |
|
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, CommandBuffer) |
| |
| bool | SupportsNormalOffscreenMSAA (const impeller::Context &context) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, Context) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, DeviceBuffer) |
| |
| constexpr impeller::StorageMode | ToImpellerStorageMode (FlutterGPUStorageMode value) |
| |
| constexpr impeller::StorageMode | ToImpellerStorageMode (int value) |
| |
| constexpr impeller::PixelFormat | ToImpellerPixelFormat (FlutterGPUPixelFormat value) |
| |
| constexpr impeller::PixelFormat | ToImpellerPixelFormat (int value) |
| |
| constexpr FlutterGPUPixelFormat | FromImpellerPixelFormat (impeller::PixelFormat value) |
| |
| constexpr impeller::TextureCoordinateSystem | ToImpellerTextureCoordinateSystem (FlutterGPUTextureCoordinateSystem value) |
| |
| constexpr impeller::TextureCoordinateSystem | ToImpellerTextureCoordinateSystem (int value) |
| |
| constexpr impeller::BlendFactor | ToImpellerBlendFactor (FlutterGPUBlendFactor value) |
| |
| constexpr impeller::BlendFactor | ToImpellerBlendFactor (int value) |
| |
| constexpr impeller::BlendOperation | ToImpellerBlendOperation (FlutterGPUBlendOperation value) |
| |
| constexpr impeller::BlendOperation | ToImpellerBlendOperation (int value) |
| |
| constexpr impeller::LoadAction | ToImpellerLoadAction (FlutterGPULoadAction value) |
| |
| constexpr impeller::LoadAction | ToImpellerLoadAction (int value) |
| |
| constexpr impeller::StoreAction | ToImpellerStoreAction (FlutterGPUStoreAction value) |
| |
| constexpr impeller::StoreAction | ToImpellerStoreAction (int value) |
| |
| constexpr impeller::ShaderStage | ToImpellerShaderStage (FlutterGPUShaderStage value) |
| |
| constexpr impeller::ShaderStage | ToImpellerShaderStage (int value) |
| |
| constexpr FlutterGPUShaderStage | FromImpellerShaderStage (impeller::ShaderStage value) |
| |
| constexpr impeller::MinMagFilter | ToImpellerMinMagFilter (FlutterGPUMinMagFilter value) |
| |
| constexpr impeller::MinMagFilter | ToImpellerMinMagFilter (int value) |
| |
| constexpr impeller::MipFilter | ToImpellerMipFilter (FlutterGPUMipFilter value) |
| |
| constexpr impeller::MipFilter | ToImpellerMipFilter (int value) |
| |
| constexpr impeller::SamplerAddressMode | ToImpellerSamplerAddressMode (FlutterGPUSamplerAddressMode value) |
| |
| constexpr impeller::SamplerAddressMode | ToImpellerSamplerAddressMode (int value) |
| |
| constexpr impeller::IndexType | ToImpellerIndexType (FlutterGPUIndexType value) |
| |
| constexpr impeller::IndexType | ToImpellerIndexType (int value) |
| |
| constexpr impeller::PrimitiveType | ToImpellerPrimitiveType (FlutterGPUPrimitiveType value) |
| |
| constexpr impeller::PrimitiveType | ToImpellerPrimitiveType (int value) |
| |
| constexpr impeller::CompareFunction | ToImpellerCompareFunction (FlutterGPUCompareFunction value) |
| |
| constexpr impeller::CompareFunction | ToImpellerCompareFunction (int value) |
| |
| constexpr impeller::StencilOperation | ToImpellerStencilOperation (FlutterGPUStencilOperation value) |
| |
| constexpr impeller::StencilOperation | ToImpellerStencilOperation (int value) |
| |
| constexpr impeller::CullMode | ToImpellerCullMode (FlutterGPUCullMode value) |
| |
| constexpr impeller::CullMode | ToImpellerCullMode (int value) |
| |
| constexpr impeller::WindingOrder | ToImpellerWindingOrder (FlutterGPUWindingOrder value) |
| |
| constexpr impeller::WindingOrder | ToImpellerWindingOrder (int value) |
| |
| constexpr impeller::PolygonMode | ToImpellerPolygonMode (FlutterGPUPolygonMode value) |
| |
| constexpr impeller::PolygonMode | ToImpellerPolygonMode (int value) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, RenderPass) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, RenderPipeline) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, Shader) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, ShaderLibrary) |
| |
| static impeller::ShaderStage | ToShaderStage (impeller::fb::shaderbundle::ShaderStage stage) |
| |
| static impeller::ShaderType | FromInputType (impeller::fb::shaderbundle::InputDataType input_type) |
| |
| static impeller::ShaderType | FromUniformType (impeller::fb::shaderbundle::UniformDataType uniform_type) |
| |
| static size_t | SizeOfInputType (impeller::fb::shaderbundle::InputDataType input_type) |
| |
| static const impeller::fb::shaderbundle::BackendShader * | GetShaderBackend (impeller::Context::BackendType backend_type, const impeller::fb::shaderbundle::Shader *shader) |
| |
| | IMPLEMENT_WRAPPERTYPEINFO (flutter_gpu, Texture) |
| |
| static int32_t | MipDimensionAtLevel (int32_t base_dimension, uint32_t mip_level) |
| |
| static bool | EncodeAndSubmitOverwrite (impeller::Context &context, const std::shared_ptr< impeller::Texture > &texture, const std::shared_ptr< impeller::DeviceBuffer > &staging_buffer, size_t source_length, impeller::IRect destination_region, uint32_t mip_level, uint32_t slice) |
| |
Definition at line 102 of file formats.h.
103 {
104 switch (value) {
106 return FlutterGPUPixelFormat::kUnknown;
108 FML_DCHECK(
false) <<
"k32Float not implemented.";
109 return FlutterGPUPixelFormat::kUnknown;
111 return FlutterGPUPixelFormat::kA8UNormInt;
113 return FlutterGPUPixelFormat::kR8UNormInt;
115 return FlutterGPUPixelFormat::kR8G8UNormInt;
117 return FlutterGPUPixelFormat::kR8G8B8A8UNormInt;
119 return FlutterGPUPixelFormat::kR8G8B8A8UNormIntSRGB;
121 return FlutterGPUPixelFormat::kB8G8R8A8UNormInt;
123 return FlutterGPUPixelFormat::kB8G8R8A8UNormIntSRGB;
125 return FlutterGPUPixelFormat::kR32G32B32A32Float;
127 return FlutterGPUPixelFormat::kR16G16B16A16Float;
129 return FlutterGPUPixelFormat::kB10G10R10XR;
131 return FlutterGPUPixelFormat::kB10G10R10XRSRGB;
133 return FlutterGPUPixelFormat::kB10G10R10A10XR;
135 return FlutterGPUPixelFormat::kS8UInt;
137 return FlutterGPUPixelFormat::kD24UnormS8Uint;
139 return FlutterGPUPixelFormat::kD32FloatS8UInt;
140 }
141}
#define FML_DCHECK(condition)
References FML_DCHECK, impeller::kA8UNormInt, kA8UNormInt, impeller::kB10G10R10A10XR, kB10G10R10A10XR, impeller::kB10G10R10XR, kB10G10R10XR, impeller::kB10G10R10XRSRGB, kB10G10R10XRSRGB, impeller::kB8G8R8A8UNormInt, kB8G8R8A8UNormInt, impeller::kB8G8R8A8UNormIntSRGB, kB8G8R8A8UNormIntSRGB, impeller::kD24UnormS8Uint, kD24UnormS8Uint, impeller::kD32FloatS8UInt, kD32FloatS8UInt, impeller::kR16G16B16A16Float, kR16G16B16A16Float, impeller::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().
Definition at line 182 of file formats.h.
183 {
184 switch (value) {
185 case FlutterGPUBlendFactor::kZero:
187 case FlutterGPUBlendFactor::kOne:
189 case FlutterGPUBlendFactor::kSourceColor:
191 case FlutterGPUBlendFactor::kOneMinusSourceColor:
193 case FlutterGPUBlendFactor::kSourceAlpha:
195 case FlutterGPUBlendFactor::kOneMinusSourceAlpha:
197 case FlutterGPUBlendFactor::kDestinationColor:
199 case FlutterGPUBlendFactor::kOneMinusDestinationColor:
201 case FlutterGPUBlendFactor::kDestinationAlpha:
203 case FlutterGPUBlendFactor::kOneMinusDestinationAlpha:
205 case FlutterGPUBlendFactor::kSourceAlphaSaturated:
207 case FlutterGPUBlendFactor::kBlendColor:
209 case FlutterGPUBlendFactor::kOneMinusBlendColor:
211 case FlutterGPUBlendFactor::kBlendAlpha:
213 case FlutterGPUBlendFactor::kOneMinusBlendAlpha:
215 }
216}
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().
Definition at line 60 of file formats.h.
61 {
62 switch (value) {
63 case FlutterGPUPixelFormat::kUnknown:
65 case FlutterGPUPixelFormat::kA8UNormInt:
67 case FlutterGPUPixelFormat::kR8UNormInt:
69 case FlutterGPUPixelFormat::kR8G8UNormInt:
71 case FlutterGPUPixelFormat::kR8G8B8A8UNormInt:
73 case FlutterGPUPixelFormat::kR8G8B8A8UNormIntSRGB:
75 case FlutterGPUPixelFormat::kB8G8R8A8UNormInt:
77 case FlutterGPUPixelFormat::kB8G8R8A8UNormIntSRGB:
79 case FlutterGPUPixelFormat::kR32G32B32A32Float:
81 case FlutterGPUPixelFormat::kR16G16B16A16Float:
83 case FlutterGPUPixelFormat::kB10G10R10XR:
85 case FlutterGPUPixelFormat::kB10G10R10XRSRGB:
87 case FlutterGPUPixelFormat::kB10G10R10A10XR:
89 case FlutterGPUPixelFormat::kS8UInt:
91 case FlutterGPUPixelFormat::kD24UnormS8Uint:
93 case FlutterGPUPixelFormat::kD32FloatS8UInt:
95 }
96}
References impeller::kA8UNormInt, kA8UNormInt, impeller::kB10G10R10A10XR, kB10G10R10A10XR, impeller::kB10G10R10XR, kB10G10R10XR, impeller::kB10G10R10XRSRGB, kB10G10R10XRSRGB, impeller::kB8G8R8A8UNormInt, kB8G8R8A8UNormInt, impeller::kB8G8R8A8UNormIntSRGB, kB8G8R8A8UNormIntSRGB, impeller::kD24UnormS8Uint, kD24UnormS8Uint, impeller::kD32FloatS8UInt, kD32FloatS8UInt, impeller::kR16G16B16A16Float, kR16G16B16A16Float, 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_Texture_Initialize(), and ToImpellerPixelFormat().