Cogs.Core
Public Types | Static Public Member Functions | Public Attributes | List of all members
Cogs::Core::ShaderInterfaceMemberDefinition Struct Reference
Inheritance diagram for Cogs::Core::ShaderInterfaceMemberDefinition:
Cogs::Core::ValueDefinition

Public Types

enum  InterpolationModifiers {
  NoModifier = 0 , LinearModifier = (1 << 0) , CentroidModifier = (1 << 1) , NointerpolationModifier = (1 << 2) ,
  NoperspectiveModifier = (1 << 3) , SampleModifier = (1 << 4)
}
 
enum struct  SemanticName : uint8_t {
  None , Position , Normal , Color ,
  Texcoord , Tangent , InstanceVector , InstanceMatrix ,
  FirstSystemValueSemantic , SV_Position = FirstSystemValueSemantic , SV_VertexID , SV_InstanceID ,
  SV_ClipDistance , SV_VFace , SV_IsFrontFace , Count
}
 

Static Public Member Functions

static StringView semanticNameString (const SemanticName name)
 

Public Attributes

enum Cogs::Core::ShaderInterfaceMemberDefinition::InterpolationModifiers modifiers = NoModifier
 
struct {
   SemanticName   name = SemanticName::None
 
   uint8_t   slot = 0
 
semantic
 
uint8_t inheritanceLevel = 0
 
- Public Attributes inherited from Cogs::Core::ValueDefinition
std::string name
 
MaterialDataType type = MaterialDataType::Unknown
 
size_t dimension = 0
 
std::string dimensionString
 

Detailed Description

Definition at line 11 of file EffectDefinition.h.

Member Enumeration Documentation

◆ InterpolationModifiers

enum Cogs::Core::ShaderInterfaceMemberDefinition::InterpolationModifiers

Definition at line 13 of file EffectDefinition.h.

◆ SemanticName

enum struct Cogs::Core::ShaderInterfaceMemberDefinition::SemanticName : uint8_t
strong

Definition at line 23 of file EffectDefinition.h.

Member Function Documentation

◆ semanticNameString()

Cogs::StringView Cogs::Core::ShaderInterfaceMemberDefinition::semanticNameString ( const SemanticName  name)
static

Definition at line 26 of file EffectDefinition.cpp.

Member Data Documentation

◆ inheritanceLevel

uint8_t Cogs::Core::ShaderInterfaceMemberDefinition::inheritanceLevel = 0

Definition at line 49 of file EffectDefinition.h.

◆ name

SemanticName Cogs::Core::ShaderInterfaceMemberDefinition::name = SemanticName::None

Definition at line 43 of file EffectDefinition.h.

◆ slot

uint8_t Cogs::Core::ShaderInterfaceMemberDefinition::slot = 0

Definition at line 44 of file EffectDefinition.h.


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