Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
SkSL::RP::LValueSlice Class Referencefinal
Inheritance diagram for SkSL::RP::LValueSlice:
SkSL::RP::UnownedLValueSlice SkSL::RP::LValue

Public Member Functions

 LValueSlice (std::unique_ptr< LValue > p, int initialSlot, int numSlots)
 
 ~LValueSlice () override
 
- Public Member Functions inherited from SkSL::RP::UnownedLValueSlice
 UnownedLValueSlice (LValue *p, int initialSlot, int numSlots)
 
bool isWritable () const override
 
SlotRange fixedSlotRange (Generator *gen) override
 
AutoStackdynamicSlotRange () override
 
bool push (Generator *gen, SlotRange fixedOffset, AutoStack *dynamicOffset, SkSpan< const int8_t > swizzle) override
 
bool store (Generator *gen, SlotRange fixedOffset, AutoStack *dynamicOffset, SkSpan< const int8_t > swizzle) override
 
- Public Member Functions inherited from SkSL::RP::LValue
virtual ~LValue ()=default
 
virtual bool isWritable () const =0
 
virtual SlotRange fixedSlotRange (Generator *gen)=0
 
virtual AutoStackdynamicSlotRange ()=0
 
virtual SkSpan< const int8_t > swizzle ()
 
virtual bool push (Generator *gen, SlotRange fixedOffset, AutoStack *dynamicOffset, SkSpan< const int8_t > swizzle)=0
 
virtual bool store (Generator *gen, SlotRange fixedOffset, AutoStack *dynamicOffset, SkSpan< const int8_t > swizzle)=0
 

Additional Inherited Members

- Public Attributes inherited from SkSL::RP::LValue
std::unique_ptr< ExpressionfScratchExpression
 
- Protected Attributes inherited from SkSL::RP::UnownedLValueSlice
LValuefParent
 

Detailed Description

Definition at line 1006 of file SkSLRasterPipelineCodeGenerator.cpp.

Constructor & Destructor Documentation

◆ LValueSlice()

SkSL::RP::LValueSlice::LValueSlice ( std::unique_ptr< LValue p,
int  initialSlot,
int  numSlots 
)
inlineexplicit

Definition at line 1008 of file SkSLRasterPipelineCodeGenerator.cpp.

1009 : UnownedLValueSlice(p.release(), initialSlot, numSlots) {}
UnownedLValueSlice(LValue *p, int initialSlot, int numSlots)

◆ ~LValueSlice()

SkSL::RP::LValueSlice::~LValueSlice ( )
inlineoverride

Definition at line 1011 of file SkSLRasterPipelineCodeGenerator.cpp.

1011 {
1012 delete fParent;
1013 }

The documentation for this class was generated from the following file: