OROCHI
 
Loading...
Searching...
No Matches
GxShaderLanguage Class Reference

メタシェーダ言語クラス More...

#include <GxShaderLanguage.h>

Inheritance diagram for GxShaderLanguage:
Collaboration diagram for GxShaderLanguage:

Classes

struct  GxParameterDefaultValue
 デフォルト値構造体 More...
 

定義

enum class  PARAMETER_TYPE : u16 {
  UNKNOWN , BOOL , INT , INT2 ,
  INT3 , INT4 , FLOAT , FLOAT2 ,
  FLOAT22 , FLOAT23 , FLOAT24 , FLOAT3 ,
  FLOAT32 , FLOAT33 , FLOAT34 , FLOAT4 ,
  FLOAT42 , FLOAT43 , FLOAT44 , HALF ,
  HALF2 , HALF22 , HALF23 , HALF24 ,
  HALF3 , HALF32 , HALF33 , HALF34 ,
  HALF4 , HALF42 , HALF43 , HALF44 ,
  SAMPLER , COUNT_MAX
}
 パラメータの種類 More...
 
static constexpr u32 PARAMETER_COUNT_MAX = 64
 最大パラメータ数
 
static constexpr u32 FUNCTIONS_COUNT_MAX = 64
 最大関数群数
 
static constexpr u32 PASS_COUNT_MAX = 64
 最大パス数
 

Additional Inherited Members

- Public Member Functions inherited from GxClassBase
constexpr GxClassBase (void)
 コンストラクタ
 
constexpr GxClassBase (const GxClassBase &base)
 コピーコンストラクタ
 
 ~GxClassBase (void) override
 デストラクタ
 
- Public Member Functions inherited from GxClassBaseRoot
constexpr GxClassBaseRoot (void)
 コンストラクタ
 
constexpr GxClassBaseRoot (const GxClassBaseRoot &)
 コピーコンストラクタ
 
virtual ~GxClassBaseRoot (void)
 デストラクタ
 
constexpr GxClassBaseRootoperator= (const GxClassBaseRoot &)
 代入演算子
 
virtual GxRttigetRtti (void) const =0
 Rttiの取得
 
virtual GX_FORCE_INLINE const GxTypedObjectgetDefaultObject (void)
 デフォルトオブジェクトを取得
 
GX_FORCE_INLINE b32 isDefaultObject (void)
 デフォルトオブジェクト判定
 
- Static Public Member Functions inherited from GxClassBaseRoot
static GX_FORCE_INLINE GxRtti__getStaticRtti (void)
 Rttiの取得
 

Detailed Description

メタシェーダ言語クラス

Member Enumeration Documentation

◆ PARAMETER_TYPE

enum class GxShaderLanguage::PARAMETER_TYPE : u16
strong

パラメータの種類

Enumerator
UNKNOWN 

不正値

BOOL 

ブール型

INT 

整数型(int)

INT2 

整数型(int2)

INT3 

整数型(int3)

INT4 

整数型(int4)

FLOAT 

浮動小数点型(float)

FLOAT2 

浮動小数点型(float2)

FLOAT22 

浮動小数点型(float2x2)

FLOAT23 

浮動小数点型(float2x3)

FLOAT24 

浮動小数点型(float2x4)

FLOAT3 

浮動小数点型(float3)

FLOAT32 

浮動小数点型(float3x2)

FLOAT33 

浮動小数点型(float3x3)

FLOAT34 

浮動小数点型(float3x4)

FLOAT4 

浮動小数点型(float4)

FLOAT42 

浮動小数点型(float4x2)

FLOAT43 

浮動小数点型(float4x3)

FLOAT44 

浮動小数点型(float4x4)

HALF 

浮動小数点型(half)

HALF2 

浮動小数点型(half2)

HALF22 

浮動小数点型(half2x2)

HALF23 

浮動小数点型(half2x3)

HALF24 

浮動小数点型(half2x4)

HALF3 

浮動小数点型(half3)

HALF32 

浮動小数点型(half3x2)

HALF33 

浮動小数点型(half3x3)

HALF34 

浮動小数点型(half3x4)

HALF4 

浮動小数点型(half4)

HALF42 

浮動小数点型(half4x2)

HALF43 

浮動小数点型(half4x3)

HALF44 

浮動小数点型(half4x4)

SAMPLER 

サンプラー

COUNT_MAX 

種類数


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