#include <content_context.h>
Classes | |
| struct | Pipelines |
Public Types | |
| using | SubpassCallback = std::function< bool(const ContentContext &, RenderPass &)> |
Protected Member Functions | |
| void | SetTransientsIndexesBuffer (std::shared_ptr< HostBuffer > host_buffer) |
| void | SetTransientsDataBuffer (std::shared_ptr< HostBuffer > host_buffer) |
Definition at line 122 of file content_context.h.
| using impeller::ContentContext::SubpassCallback = std::function<bool(const ContentContext&, RenderPass&)> |
Definition at line 233 of file content_context.h.
|
explicit |
Setup default clip pipeline.
Definition at line 549 of file content_context.cc.
References impeller::Color::BlackTransparent(), buffer_view, impeller::HostBuffer::Create(), data, impeller::HostBuffer::Emplace(), impeller::TextureDescriptor::format, GetContext(), impeller::GetPorterDuffSpecConstants(), GetTransientsDataBuffer(), impeller::kA8UNormInt, impeller::kColor, impeller::kColorBurn, impeller::kColorDodge, impeller::kCount1, impeller::kCount4, impeller::kDarken, impeller::kDevicePrivate, impeller::kDifference, impeller::kExclusion, impeller::kHardLight, impeller::kHue, impeller::kLighten, impeller::kLuminosity, impeller::kMultiply, impeller::kNone, impeller::Context::kOpenGLES, impeller::kOverlay, impeller::kR8G8B8A8UNormInt, impeller::kSaturation, impeller::kScreen, impeller::kSoftLight, impeller::kTriangleStrip, impeller::ContentContextOptions::sample_count, impeller::TextureDescriptor::size, impeller::TextureDescriptor::storage_mode, impeller::Color::ToR8G8B8A8(), and VALIDATION_LOG.
|
default |
| void impeller::ContentContext::ClearCachedRuntimeEffectPipeline | ( | const std::string & | unique_entrypoint_name | ) | const |
Used by hot reload/hot restart to clear a cached pipeline from GetCachedRuntimeEffectPipeline.
Definition at line 985 of file content_context.cc.
References GetContext().
| PipelineRef impeller::ContentContext::GetBlendColorBurnPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1335 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendColorDodgePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1340 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendColorPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1330 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendDarkenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1345 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendDifferencePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1350 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendExclusionPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1355 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendHardLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1360 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendHuePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1365 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendLightenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1370 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendLuminosityPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1375 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendMultiplyPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1380 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendOverlayPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1385 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendSaturationPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1390 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendScreenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1395 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBlendSoftLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1400 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetBorderMaskBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1161 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetCachedRuntimeEffectPipeline | ( | const std::string & | unique_entrypoint_name, |
| const ContentContextOptions & | options, | ||
| const std::function< std::shared_ptr< Pipeline< PipelineDescriptor > >()> & | create_callback | ||
| ) | const |
RuntimeEffect pipelines must be obtained via this method to avoid re-creating them every frame.
The unique_entrypoint_name comes from RuntimeEffect::GetEntrypoint. Impellerc generates a unique entrypoint name for runtime effect shaders based on the input file name and shader stage.
The create_callback is synchronously invoked exactly once if a cached pipeline is not found.
Definition at line 972 of file content_context.cc.
References key.
Referenced by impeller::RuntimeEffectContents::Render().
| PipelineRef impeller::ContentContext::GetCirclePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1520 of file content_context.cc.
Referenced by impeller::CircleContents::Render().
| PipelineRef impeller::ContentContext::GetClearBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1255 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetClipPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1186 of file content_context.cc.
Referenced by impeller::ColorSourceContents::DrawGeometry(), and impeller::ClipContents::Render().
| PipelineRef impeller::ContentContext::GetColorMatrixColorFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1171 of file content_context.cc.
Referenced by impeller::ColorFilterAtlasContents::Render().
| PipelineRef impeller::ContentContext::GetConicalGradientFillPipeline | ( | ContentContextOptions | opts, |
| ConicalKind | kind | ||
| ) | const |
Definition at line 1105 of file content_context.cc.
References impeller::kConical, impeller::kRadial, impeller::kStrip, and impeller::kStripAndRadial.
| PipelineRef impeller::ContentContext::GetConicalGradientSSBOFillPipeline | ( | ContentContextOptions | opts, |
| ConicalKind | kind | ||
| ) | const |
Definition at line 1075 of file content_context.cc.
References FML_DCHECK, GetDeviceCapabilities(), impeller::kConical, impeller::kRadial, impeller::kStrip, and impeller::kStripAndRadial.
| PipelineRef impeller::ContentContext::GetConicalGradientUniformFillPipeline | ( | ContentContextOptions | opts, |
| ConicalKind | kind | ||
| ) | const |
Definition at line 1056 of file content_context.cc.
References impeller::kConical, impeller::kRadial, impeller::kStrip, and impeller::kStripAndRadial.
| std::shared_ptr< Context > impeller::ContentContext::GetContext | ( | ) | const |
Definition at line 964 of file content_context.cc.
Referenced by impeller::AdvancedBlend(), impeller::RuntimeEffectContents::BootstrapShader(), ClearCachedRuntimeEffectPipeline(), ContentContext(), impeller::testing::CreateTestCanvas(), impeller::Canvas::DrawLine(), impeller::InlinePassContext::EndPass(), impeller::EntityPassTarget::Flip(), impeller::InlinePassContext::GetRenderPass(), MakeSubpass(), MakeSubpass(), impeller::PipelineBlend(), impeller::AtlasContents::Render(), impeller::ColorFilterAtlasContents::Render(), impeller::LineContents::Render(), impeller::RuntimeEffectContents::Render(), impeller::TextContents::Render(), impeller::TextureContents::Render(), impeller::TiledTextureContents::Render(), impeller::VerticesSimpleBlendContents::Render(), impeller::Contents::RenderToSnapshot(), impeller::Canvas::SaveLayer(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetDestinationATopBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1305 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1265 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationInBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1285 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationOutBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1295 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationOverBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1275 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| const Capabilities & impeller::ContentContext::GetDeviceCapabilities | ( | ) | const |
Definition at line 968 of file content_context.cc.
Referenced by impeller::testing::CreateTestCanvas(), GetConicalGradientSSBOFillPipeline(), GetFramebufferBlendColorBurnPipeline(), GetFramebufferBlendColorDodgePipeline(), GetFramebufferBlendColorPipeline(), GetFramebufferBlendDarkenPipeline(), GetFramebufferBlendDifferencePipeline(), GetFramebufferBlendExclusionPipeline(), GetFramebufferBlendHardLightPipeline(), GetFramebufferBlendHuePipeline(), GetFramebufferBlendLightenPipeline(), GetFramebufferBlendLuminosityPipeline(), GetFramebufferBlendMultiplyPipeline(), GetFramebufferBlendOverlayPipeline(), GetFramebufferBlendSaturationPipeline(), GetFramebufferBlendScreenPipeline(), GetFramebufferBlendSoftLightPipeline(), GetLinearGradientSSBOFillPipeline(), GetRadialGradientSSBOFillPipeline(), GetSweepGradientSSBOFillPipeline(), impeller::ConicalGradientContents::Render(), impeller::LinearGradientContents::Render(), impeller::RadialGradientContents::Render(), impeller::SweepGradientContents::Render(), impeller::TiledTextureContents::Render(), impeller::VerticesSimpleBlendContents::Render(), impeller::RequiresReadbackForBlends(), impeller::Canvas::Restore(), impeller::Canvas::SaveLayer(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetDownsampleBoundedPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1410 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetDownsamplePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1405 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetDrawShadowVerticesPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1505 of file content_context.cc.
Referenced by impeller::ShadowVerticesContents::Render().
| PipelineRef impeller::ContentContext::GetDrawVerticesUberPipeline | ( | BlendMode | blend_mode, |
| ContentContextOptions | opts | ||
| ) | const |
Definition at line 1510 of file content_context.cc.
References impeller::kHardLight.
Referenced by impeller::AtlasContents::Render(), and impeller::VerticesSimpleBlendContents::Render().
| std::shared_ptr< Texture > impeller::ContentContext::GetEmptyTexture | ( | ) | const |
Definition at line 880 of file content_context.cc.
Referenced by impeller::VerticesSimpleBlendContents::Render().
| PipelineRef impeller::ContentContext::GetFastGradientPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1019 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetFramebufferBlendColorBurnPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1421 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendColorDodgePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1427 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendColorPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1415 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendDarkenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1433 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendDifferencePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1439 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendExclusionPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1445 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendHardLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1451 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendHuePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1457 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendLightenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1463 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendLuminosityPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1469 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendMultiplyPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1475 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendOverlayPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1481 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendSaturationPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1487 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendScreenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1493 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetFramebufferBlendSoftLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1499 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetGaussianBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1156 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetGlyphAtlasPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1190 of file content_context.cc.
Referenced by impeller::TextContents::Render().
|
inline |
Definition at line 254 of file content_context.h.
Referenced by impeller::FirstPassDispatcher::drawText(), impeller::TextContents::Render(), impeller::RenderToTarget(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetLinearGradientFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1024 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetLinearGradientSSBOFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1044 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetLinearGradientUniformFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1029 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetLinearToSrgbFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1176 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetLinePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1525 of file content_context.cc.
Referenced by impeller::LineContents::Render().
| PipelineRef impeller::ContentContext::GetModulateBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1320 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetMorphologyFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1166 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetPlusBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1315 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetPorterDuffPipeline | ( | BlendMode | mode, |
| ContentContextOptions | opts | ||
| ) | const |
Definition at line 1200 of file content_context.cc.
References impeller::BlendModeToString(), GetClearBlendPipeline(), GetDestinationATopBlendPipeline(), GetDestinationBlendPipeline(), GetDestinationInBlendPipeline(), GetDestinationOutBlendPipeline(), GetDestinationOverBlendPipeline(), GetModulateBlendPipeline(), GetPlusBlendPipeline(), GetScreenBlendPipeline(), GetSourceATopBlendPipeline(), GetSourceBlendPipeline(), GetSourceInBlendPipeline(), GetSourceOutBlendPipeline(), GetSourceOverBlendPipeline(), GetXorBlendPipeline(), impeller::kClear, impeller::kColor, impeller::kColorBurn, impeller::kColorDodge, impeller::kDarken, impeller::kDifference, impeller::kDst, impeller::kDstATop, impeller::kDstIn, impeller::kDstOut, impeller::kDstOver, impeller::kExclusion, impeller::kHardLight, impeller::kHue, impeller::kLighten, impeller::kLuminosity, impeller::kModulate, impeller::kMultiply, impeller::kOverlay, impeller::kPlus, impeller::kSaturation, impeller::kScreen, impeller::kSoftLight, impeller::kSrc, impeller::kSrcATop, impeller::kSrcIn, impeller::kSrcOut, impeller::kSrcOver, impeller::kXor, and VALIDATION_LOG.
Referenced by impeller::AtlasContents::Render(), and impeller::VerticesSimpleBlendContents::Render().
| PipelineRef impeller::ContentContext::GetRadialGradientFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1100 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetRadialGradientSSBOFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1050 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetRadialGradientUniformFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1034 of file content_context.cc.
|
inline |
Definition at line 258 of file content_context.h.
Referenced by impeller::EntityPassTarget::Flip(), impeller::TextShadowCache::Lookup(), impeller::DlImageImpeller::MakeFromYUVTextures(), MakeSubpass(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetRRectBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1121 of file content_context.cc.
Referenced by impeller::SolidRRectBlurContents::SetPassInfo().
| PipelineRef impeller::ContentContext::GetRSuperellipseBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1126 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetScreenBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1325 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSolidFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1136 of file content_context.cc.
Referenced by impeller::SolidColorContents::Render(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetSourceATopBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1300 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1260 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceInBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1280 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceOutBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1290 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceOverBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1270 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSrgbToLinearFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1181 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetSweepGradientFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1131 of file content_context.cc.
| PipelineRef impeller::ContentContext::GetSweepGradientSSBOFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1094 of file content_context.cc.
References FML_DCHECK, and GetDeviceCapabilities().
| PipelineRef impeller::ContentContext::GetSweepGradientUniformFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1039 of file content_context.cc.
| Tessellator & impeller::ContentContext::GetTessellator | ( | ) | const |
Definition at line 960 of file content_context.cc.
Referenced by impeller::CircleGeometry::GetPositionBuffer(), and impeller::StrokeRectGeometry::GetPositionBuffer().
|
inline |
Definition at line 304 of file content_context.h.
Referenced by impeller::DisplayListToTexture(), impeller::RenderToTarget(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetTexturePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1141 of file content_context.cc.
Referenced by impeller::PipelineBlend(), impeller::AtlasContents::Render(), and impeller::TextureContents::Render().
| PipelineRef impeller::ContentContext::GetTextureStrictSrcPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1146 of file content_context.cc.
Referenced by impeller::TextureContents::Render().
| PipelineRef impeller::ContentContext::GetTiledTexturePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1151 of file content_context.cc.
Referenced by impeller::TiledTextureContents::Render().
|
inline |
Retrieve the current host buffer for transient storage of other non-index data.
This is only safe to use from the raster threads. Other threads should allocate their own device buffers.
Definition at line 299 of file content_context.h.
Referenced by impeller::AdvancedBlend(), impeller::Geometry::ComputePositionGeometry(), ContentContext(), impeller::ColorSourceContents::DrawGeometry(), impeller::ShadowVertices::GetPositionBuffer(), impeller::DlVerticesGeometry::GetPositionBuffer(), impeller::FillRectGeometry::GetPositionBuffer(), impeller::StrokeRectGeometry::GetPositionBuffer(), impeller::DlVerticesGeometry::GetPositionUVColorBuffer(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::PipelineBlend(), impeller::AtlasContents::Render(), impeller::ColorFilterAtlasContents::Render(), impeller::CircleContents::Render(), impeller::LineContents::Render(), impeller::RuntimeEffectContents::Render(), impeller::ShadowVerticesContents::Render(), impeller::SolidColorContents::Render(), impeller::SolidRRectLikeBlurContents::Render(), impeller::TextContents::Render(), impeller::TextureContents::Render(), impeller::TiledTextureContents::Render(), impeller::VerticesSimpleBlendContents::Render(), impeller::ClipContents::Render(), impeller::SolidRRectBlurContents::SetPassInfo(), impeller::testing::TEST_P(), impeller::testing::TEST_P(), and impeller::testing::TEST_P().
|
inline |
Retrieve the current host buffer for transient storage of indexes used for indexed draws.
This may or may not return the same value as GetTransientsDataBuffer depending on the backend.
This is only safe to use from the raster threads. Other threads should allocate their own device buffers.
Definition at line 290 of file content_context.h.
Referenced by impeller::ShadowVertices::GetPositionBuffer(), impeller::DlVerticesGeometry::GetPositionBuffer(), impeller::DlVerticesGeometry::GetPositionUVColorBuffer(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::TextContents::Render(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetXorBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1310 of file content_context.cc.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetYUVToRGBFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1195 of file content_context.cc.
| bool impeller::ContentContext::IsValid | ( | ) | const |
Definition at line 876 of file content_context.cc.
Referenced by impeller::EntityPlayground::OpenPlaygroundHere().
| fml::StatusOr< RenderTarget > impeller::ContentContext::MakeSubpass | ( | std::string_view | label, |
| const RenderTarget & | subpass_target, | ||
| const std::shared_ptr< CommandBuffer > & | command_buffer, | ||
| const SubpassCallback & | subpass_callback | ||
| ) | const |
Makes a subpass that will render to subpass_target.
Definition at line 921 of file content_context.cc.
References impeller::AddMipmapGeneration(), GetContext(), impeller::RenderTarget::GetRenderTargetTexture(), fml::kUnknown, and fml::Status::ok().
| fml::StatusOr< RenderTarget > impeller::ContentContext::MakeSubpass | ( | std::string_view | label, |
| ISize | texture_size, | ||
| const std::shared_ptr< CommandBuffer > & | command_buffer, | ||
| const SubpassCallback & | subpass_callback, | ||
| bool | msaa_enabled = true, |
||
| bool | depth_stencil_enabled = false, |
||
| int32_t | mip_count = 1 |
||
| ) | const |
Creates a new texture of size texture_size and calls subpass_callback with a RenderPass for drawing to the texture.
Definition at line 884 of file content_context.cc.
References GetContext(), GetRenderTargetCache(), impeller::RenderTarget::kDefaultColorAttachmentConfig, impeller::RenderTarget::kDefaultColorAttachmentConfigMSAA, impeller::RenderTarget::kDefaultStencilAttachmentConfig, and MakeSubpass().
Referenced by impeller::AdvancedBlend(), MakeSubpass(), impeller::PipelineBlend(), and impeller::Contents::RenderToSnapshot().
| void impeller::ContentContext::ResetTransientsBuffers | ( | ) |
Resets the transients buffers held onto by the content context.
Definition at line 1004 of file content_context.cc.
Referenced by impeller::RenderToTarget().
|
inlineprotected |
Definition at line 313 of file content_context.h.
Referenced by impeller::testing::FlushTestContentContext::FlushTestContentContext().
|
inlineprotected |
Definition at line 308 of file content_context.h.
Referenced by impeller::testing::FlushTestContentContext::FlushTestContentContext().