Flutter Engine
The Flutter Engine
Public Member Functions | List of all members
SkSL::SPIRVCodeGenerator::LValue Class Referenceabstract
Inheritance diagram for SkSL::SPIRVCodeGenerator::LValue:
SkSL::PointerLValue SkSL::SwizzleLValue

Public Member Functions

virtual ~LValue ()
 
virtual SpvId getPointer ()
 
virtual bool isMemoryObjectPointer () const
 
virtual bool applySwizzle (const ComponentArray &components, const Type &newType)
 
virtual SpvStorageClass storageClass () const =0
 
virtual SpvId load (OutputStream &out)=0
 
virtual void store (SpvId value, OutputStream &out)=0
 

Detailed Description

Definition at line 118 of file SkSLSPIRVCodeGenerator.cpp.

Constructor & Destructor Documentation

◆ ~LValue()

virtual SkSL::SPIRVCodeGenerator::LValue::~LValue ( )
inlinevirtual

Definition at line 120 of file SkSLSPIRVCodeGenerator.cpp.

120{}

Member Function Documentation

◆ applySwizzle()

virtual bool SkSL::SPIRVCodeGenerator::LValue::applySwizzle ( const ComponentArray components,
const Type newType 
)
inlinevirtual

Reimplemented in SkSL::SwizzleLValue.

Definition at line 133 of file SkSLSPIRVCodeGenerator.cpp.

133 {
134 return false;
135 }

◆ getPointer()

virtual SpvId SkSL::SPIRVCodeGenerator::LValue::getPointer ( )
inlinevirtual

Reimplemented in SkSL::PointerLValue.

Definition at line 124 of file SkSLSPIRVCodeGenerator.cpp.

124{ return NA; }

◆ isMemoryObjectPointer()

virtual bool SkSL::SPIRVCodeGenerator::LValue::isMemoryObjectPointer ( ) const
inlinevirtual

Reimplemented in SkSL::PointerLValue.

Definition at line 129 of file SkSLSPIRVCodeGenerator.cpp.

129{ return true; }

◆ load()

virtual SpvId SkSL::SPIRVCodeGenerator::LValue::load ( OutputStream out)
pure virtual

◆ storageClass()

virtual SpvStorageClass SkSL::SPIRVCodeGenerator::LValue::storageClass ( ) const
pure virtual

◆ store()

virtual void SkSL::SPIRVCodeGenerator::LValue::store ( SpvId  value,
OutputStream out 
)
pure virtual

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