RetroArch
Public Types | Public Member Functions | Public Attributes | List of all members
spirv_cross::SPIRVariable Struct Reference

#include <spirv_common.hpp>

Inheritance diagram for spirv_cross::SPIRVariable:
[legend]
Collaboration diagram for spirv_cross::SPIRVariable:
[legend]

Public Types

enum  { type = TypeVariable }
 

Public Member Functions

 SPIRVariable ()=default
 
 SPIRVariable (uint32_t basetype_, spv::StorageClass storage_, uint32_t initializer_=0, uint32_t basevariable_=0)
 
- Public Member Functions inherited from spirv_cross::IVariant
virtual ~IVariant ()=default
 

Public Attributes

uint32_t basetype = 0
 
spv::StorageClass storage = spv::StorageClassGeneric
 
uint32_t decoration = 0
 
uint32_t initializer = 0
 
uint32_t basevariable = 0
 
std::vector< uint32_tdereference_chain
 
bool compat_builtin = false
 
bool statically_assigned = false
 
uint32_t static_expression = 0
 
std::vector< uint32_tdependees
 
bool forwardable = true
 
bool deferred_declaration = false
 
bool phi_variable = false
 
bool remapped_variable = false
 
uint32_t remapped_components = 0
 
uint32_t dominator = 0
 
bool loop_variable = false
 
bool loop_variable_enable = false
 
SPIRFunction::Parameterparameter = nullptr
 
- Public Attributes inherited from spirv_cross::IVariant
uint32_t self = 0
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
type 

Constructor & Destructor Documentation

◆ SPIRVariable() [1/2]

spirv_cross::SPIRVariable::SPIRVariable ( )
default

◆ SPIRVariable() [2/2]

spirv_cross::SPIRVariable::SPIRVariable ( uint32_t  basetype_,
spv::StorageClass  storage_,
uint32_t  initializer_ = 0,
uint32_t  basevariable_ = 0 
)
inline

Member Data Documentation

◆ basetype

uint32_t spirv_cross::SPIRVariable::basetype = 0

◆ basevariable

uint32_t spirv_cross::SPIRVariable::basevariable = 0

◆ compat_builtin

bool spirv_cross::SPIRVariable::compat_builtin = false

◆ decoration

uint32_t spirv_cross::SPIRVariable::decoration = 0

◆ deferred_declaration

bool spirv_cross::SPIRVariable::deferred_declaration = false

◆ dependees

std::vector<uint32_t> spirv_cross::SPIRVariable::dependees

◆ dereference_chain

std::vector<uint32_t> spirv_cross::SPIRVariable::dereference_chain

◆ dominator

uint32_t spirv_cross::SPIRVariable::dominator = 0

◆ forwardable

bool spirv_cross::SPIRVariable::forwardable = true

◆ initializer

uint32_t spirv_cross::SPIRVariable::initializer = 0

◆ loop_variable

bool spirv_cross::SPIRVariable::loop_variable = false

◆ loop_variable_enable

bool spirv_cross::SPIRVariable::loop_variable_enable = false

◆ parameter

SPIRFunction::Parameter* spirv_cross::SPIRVariable::parameter = nullptr

◆ phi_variable

bool spirv_cross::SPIRVariable::phi_variable = false

◆ remapped_components

uint32_t spirv_cross::SPIRVariable::remapped_components = 0

◆ remapped_variable

bool spirv_cross::SPIRVariable::remapped_variable = false

◆ static_expression

uint32_t spirv_cross::SPIRVariable::static_expression = 0

◆ statically_assigned

bool spirv_cross::SPIRVariable::statically_assigned = false

◆ storage

spv::StorageClass spirv_cross::SPIRVariable::storage = spv::StorageClassGeneric

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