Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
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 117 of file SkSLSPIRVCodeGenerator.cpp.

Constructor & Destructor Documentation

◆ ~LValue()

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

Definition at line 119 of file SkSLSPIRVCodeGenerator.cpp.

119{}

Member Function Documentation

◆ applySwizzle()

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

Reimplemented in SkSL::SwizzleLValue.

Definition at line 132 of file SkSLSPIRVCodeGenerator.cpp.

132 {
133 return false;
134 }

◆ getPointer()

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

Reimplemented in SkSL::PointerLValue.

Definition at line 123 of file SkSLSPIRVCodeGenerator.cpp.

123{ return NA; }

◆ isMemoryObjectPointer()

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

Reimplemented in SkSL::PointerLValue.

Definition at line 128 of file SkSLSPIRVCodeGenerator.cpp.

128{ 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: