#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 138 of file content_context.h.
| using impeller::ContentContext::SubpassCallback = std::function<bool(const ContentContext&, RenderPass&)> |
Definition at line 244 of file content_context.h.
|
explicit |
Setup default clip pipeline.
Definition at line 545 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::PipelineBuilder< VertexShader_, FragmentShader_ >::MakeDefaultPipelineDescriptor(), pipelines_, 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 971 of file content_context.cc.
References GetContext().
| PipelineRef impeller::ContentContext::GetBlendColorBurnPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1324 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendColorDodgePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1329 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendColorPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1319 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendDarkenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1334 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendDifferencePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1339 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendExclusionPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1344 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendHardLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1349 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendHuePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1354 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendLightenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1359 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendLuminosityPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1364 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendMultiplyPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1369 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendOverlayPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1374 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendSaturationPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1379 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendScreenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1384 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBlendSoftLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1389 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetBorderMaskBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1150 of file content_context.cc.
References pipelines_.
| 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 958 of file content_context.cc.
Referenced by impeller::RuntimeEffectContents::Render().
| PipelineRef impeller::ContentContext::GetClearBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1244 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetClipPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1175 of file content_context.cc.
References pipelines_.
Referenced by impeller::ColorSourceContents::DrawGeometry(), impeller::ClipContents::Render(), and impeller::RenderClipRestore().
| PipelineRef impeller::ContentContext::GetColorMatrixColorFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1160 of file content_context.cc.
References pipelines_.
Referenced by impeller::ColorFilterAtlasContents::Render().
| PipelineRef impeller::ContentContext::GetConicalGradientFillPipeline | ( | ContentContextOptions | opts, |
| ConicalKind | kind | ||
| ) | const |
Definition at line 1094 of file content_context.cc.
References impeller::kConical, impeller::kRadial, impeller::kStrip, impeller::kStripAndRadial, and pipelines_.
| PipelineRef impeller::ContentContext::GetConicalGradientSSBOFillPipeline | ( | ContentContextOptions | opts, |
| ConicalKind | kind | ||
| ) | const |
Definition at line 1064 of file content_context.cc.
References GetDeviceCapabilities(), impeller::kConical, impeller::kRadial, impeller::kStrip, impeller::kStripAndRadial, and pipelines_.
| PipelineRef impeller::ContentContext::GetConicalGradientUniformFillPipeline | ( | ContentContextOptions | opts, |
| ConicalKind | kind | ||
| ) | const |
Definition at line 1045 of file content_context.cc.
References impeller::kConical, impeller::kRadial, impeller::kStrip, impeller::kStripAndRadial, and pipelines_.
| std::shared_ptr< Context > impeller::ContentContext::GetContext | ( | ) | const |
Definition at line 950 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(), 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(), and impeller::Canvas::SaveLayer().
| PipelineRef impeller::ContentContext::GetDestinationATopBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1294 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1254 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationInBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1274 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationOutBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1284 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetDestinationOverBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1264 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| const Capabilities & impeller::ContentContext::GetDeviceCapabilities | ( | ) | const |
Definition at line 954 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(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetDownsamplePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1394 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetDrawVerticesUberPipeline | ( | BlendMode | blend_mode, |
| ContentContextOptions | opts | ||
| ) | const |
Definition at line 1489 of file content_context.cc.
References impeller::kHardLight, and pipelines_.
Referenced by impeller::AtlasContents::Render(), and impeller::VerticesSimpleBlendContents::Render().
| std::shared_ptr< Texture > impeller::ContentContext::GetEmptyTexture | ( | ) | const |
Definition at line 874 of file content_context.cc.
Referenced by impeller::VerticesSimpleBlendContents::Render().
| PipelineRef impeller::ContentContext::GetFastGradientPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1008 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendColorBurnPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1405 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendColorDodgePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1411 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendColorPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1399 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendDarkenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1417 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendDifferencePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1423 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendExclusionPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1429 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendHardLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1435 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendHuePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1441 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendLightenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1447 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendLuminosityPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1453 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendMultiplyPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1459 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendOverlayPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1465 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendSaturationPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1471 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendScreenPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1477 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetFramebufferBlendSoftLightPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1483 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetGaussianBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1145 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetGlyphAtlasPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1179 of file content_context.cc.
References pipelines_.
Referenced by impeller::TextContents::Render().
|
inline |
Definition at line 265 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 1013 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetLinearGradientSSBOFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1033 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetLinearGradientUniformFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1018 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetLinearToSrgbFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1165 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetLinePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1499 of file content_context.cc.
References pipelines_.
Referenced by impeller::LineContents::Render().
| PipelineRef impeller::ContentContext::GetModulateBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1309 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetMorphologyFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1155 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetPlusBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1304 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetPorterDuffPipeline | ( | BlendMode | mode, |
| ContentContextOptions | opts | ||
| ) | const |
Definition at line 1189 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 1089 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetRadialGradientSSBOFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1039 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetRadialGradientUniformFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1023 of file content_context.cc.
References pipelines_.
|
inline |
Definition at line 269 of file content_context.h.
Referenced by impeller::EntityPassTarget::Flip(), impeller::TextShadowCache::Lookup(), impeller::DlImageImpeller::MakeFromYUVTextures(), MakeSubpass(), impeller::EntityPlayground::OpenPlaygroundHere(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetRRectBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1110 of file content_context.cc.
References pipelines_.
Referenced by impeller::SolidRRectBlurContents::SetPassInfo().
| PipelineRef impeller::ContentContext::GetRSuperellipseBlurPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1115 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetScreenBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1314 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSolidFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1125 of file content_context.cc.
References pipelines_.
Referenced by impeller::SolidColorContents::Render(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetSourceATopBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1289 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1249 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceInBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1269 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceOutBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1279 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSourceOverBlendPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1259 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetSrgbToLinearFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1170 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetSweepGradientFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1120 of file content_context.cc.
References pipelines_.
| PipelineRef impeller::ContentContext::GetSweepGradientSSBOFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1083 of file content_context.cc.
References GetDeviceCapabilities(), and pipelines_.
| PipelineRef impeller::ContentContext::GetSweepGradientUniformFillPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1028 of file content_context.cc.
References pipelines_.
| Tessellator & impeller::ContentContext::GetTessellator | ( | ) | const |
Definition at line 946 of file content_context.cc.
Referenced by impeller::StrokeRectGeometry::GetPositionBuffer().
|
inline |
Definition at line 315 of file content_context.h.
Referenced by impeller::DisplayListToTexture(), impeller::RenderToTarget(), and impeller::testing::TEST_P().
| PipelineRef impeller::ContentContext::GetTexturePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1130 of file content_context.cc.
References pipelines_.
Referenced by impeller::PipelineBlend(), impeller::AtlasContents::Render(), and impeller::TextureContents::Render().
| PipelineRef impeller::ContentContext::GetTextureStrictSrcPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1135 of file content_context.cc.
References pipelines_.
Referenced by impeller::TextureContents::Render().
| PipelineRef impeller::ContentContext::GetTiledTexturePipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1140 of file content_context.cc.
References pipelines_.
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 310 of file content_context.h.
Referenced by impeller::AdvancedBlend(), impeller::Geometry::ComputePositionGeometry(), ContentContext(), impeller::ColorSourceContents::DrawGeometry(), impeller::DlVerticesGeometry::GetPositionBuffer(), impeller::FillRectGeometry::GetPositionBuffer(), impeller::StrokeRectGeometry::GetPositionBuffer(), impeller::DlVerticesGeometry::GetPositionUVColorBuffer(), impeller::EntityPlayground::OpenPlaygroundHere(), impeller::PipelineBlend(), impeller::AtlasContents::Render(), impeller::ColorFilterAtlasContents::Render(), impeller::LineContents::Render(), impeller::RuntimeEffectContents::Render(), impeller::SolidColorContents::Render(), impeller::SolidRRectLikeBlurContents::Render(), impeller::TextContents::Render(), impeller::TextureContents::Render(), impeller::TiledTextureContents::Render(), impeller::VerticesSimpleBlendContents::Render(), impeller::ClipContents::Render(), impeller::RenderClipRestore(), impeller::SolidRRectBlurContents::SetPassInfo(), 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 301 of file content_context.h.
Referenced by 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 1299 of file content_context.cc.
References pipelines_.
Referenced by GetPorterDuffPipeline().
| PipelineRef impeller::ContentContext::GetYUVToRGBFilterPipeline | ( | ContentContextOptions | opts | ) | const |
Definition at line 1184 of file content_context.cc.
References pipelines_.
| bool impeller::ContentContext::IsValid | ( | ) | const |
Definition at line 870 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 907 of file content_context.cc.
References impeller::AddMipmapGeneration(), GetContext(), and impeller::RenderTarget::GetRenderTargetTexture().
| 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 878 of file content_context.cc.
References GetContext(), GetRenderTargetCache(), impeller::RenderTarget::kDefaultColorAttachmentConfig, impeller::RenderTarget::kDefaultColorAttachmentConfigMSAA, and impeller::RenderTarget::kDefaultStencilAttachmentConfig.
Referenced by impeller::AdvancedBlend(), impeller::PipelineBlend(), and impeller::Contents::RenderToSnapshot().
| void impeller::ContentContext::ResetTransientsBuffers | ( | ) |
Resets the transients buffers held onto by the content context.
Definition at line 990 of file content_context.cc.
Referenced by impeller::RenderToTarget().
|
inlineprotected |
Definition at line 324 of file content_context.h.
Referenced by impeller::testing::FlushTestContentContext::FlushTestContentContext().
|
inlineprotected |
Definition at line 319 of file content_context.h.
Referenced by impeller::testing::FlushTestContentContext::FlushTestContentContext().