RetroArch
Classes | Public Types | Public Attributes | List of all members
spirv_cross::SPIRType Struct Reference

#include <spirv_common.hpp>

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

Classes

struct  ImageType
 

Public Types

enum  { type = TypeType }
 
enum  BaseType {
  Unknown, Void, Boolean, Char,
  Int, UInt, Int64, UInt64,
  AtomicCounter, Half, Float, Double,
  Struct, Image, SampledImage, Sampler
}
 

Public Attributes

BaseType basetype = Unknown
 
uint32_t width = 0
 
uint32_t vecsize = 1
 
uint32_t columns = 1
 
std::vector< uint32_tarray
 
std::vector< boolarray_size_literal
 
bool pointer = false
 
spv::StorageClass storage = spv::StorageClassGeneric
 
std::vector< uint32_tmember_types
 
struct spirv_cross::SPIRType::ImageType image
 
uint32_t type_alias = 0
 
uint32_t parent_type = 0
 
std::unordered_set< std::stringmember_name_cache
 
- Public Attributes inherited from spirv_cross::IVariant
uint32_t self = 0
 

Additional Inherited Members

- Public Member Functions inherited from spirv_cross::IVariant
virtual ~IVariant ()=default
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
type 

◆ BaseType

Enumerator
Unknown 
Void 
Boolean 
Char 
Int 
UInt 
Int64 
UInt64 
AtomicCounter 
Half 
Float 
Double 
Struct 
Image 
SampledImage 
Sampler 

Member Data Documentation

◆ array

std::vector<uint32_t> spirv_cross::SPIRType::array

◆ array_size_literal

std::vector<bool> spirv_cross::SPIRType::array_size_literal

◆ basetype

BaseType spirv_cross::SPIRType::basetype = Unknown

◆ columns

uint32_t spirv_cross::SPIRType::columns = 1

◆ image

struct spirv_cross::SPIRType::ImageType spirv_cross::SPIRType::image

◆ member_name_cache

std::unordered_set<std::string> spirv_cross::SPIRType::member_name_cache

◆ member_types

std::vector<uint32_t> spirv_cross::SPIRType::member_types

◆ parent_type

uint32_t spirv_cross::SPIRType::parent_type = 0

◆ pointer

bool spirv_cross::SPIRType::pointer = false

◆ storage

spv::StorageClass spirv_cross::SPIRType::storage = spv::StorageClassGeneric

◆ type_alias

uint32_t spirv_cross::SPIRType::type_alias = 0

◆ vecsize

uint32_t spirv_cross::SPIRType::vecsize = 1

◆ width

uint32_t spirv_cross::SPIRType::width = 0

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