HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ShaderNode::Classification Class Reference

Flags for classifying nodes into different categories. More...

#include <ShaderNode.h>

Static Public Attributes

static const uint32_t TEXTURE = 1 << 0
 
static const uint32_t CLOSURE = 1 << 1
 Any node that outputs floats, colors, vectors, etc. More...
 
static const uint32_t SHADER = 1 << 2
 Any node that represents light integration. More...
 
static const uint32_t MATERIAL = 1 << 3
 Any node that outputs a shader. More...
 
static const uint32_t FILETEXTURE = 1 << 4
 Any node that outputs a material. More...
 
static const uint32_t CONDITIONAL = 1 << 5
 A file texture node. More...
 
static const uint32_t CONSTANT = 1 << 6
 A conditional node. More...
 
static const uint32_t BSDF = 1 << 7
 A constant node. More...
 
static const uint32_t BSDF_R = 1 << 8
 A BSDF node. More...
 
static const uint32_t BSDF_T = 1 << 9
 A reflection BSDF node. More...
 
static const uint32_t EDF = 1 << 10
 A transmission BSDF node. More...
 
static const uint32_t VDF = 1 << 11
 A EDF node. More...
 
static const uint32_t LAYER = 1 << 12
 A VDF node. More...
 
static const uint32_t THINFILM = 1 << 13
 A node for vertical layering of other closure nodes. More...
 
static const uint32_t SURFACE = 1 << 14
 A node for adding thin-film over microfacet BSDF nodes. More...
 
static const uint32_t VOLUME = 1 << 15
 A surface shader node. More...
 
static const uint32_t LIGHT = 1 << 16
 A volume shader node. More...
 
static const uint32_t UNLIT = 1 << 17
 A light shader node. More...
 
static const uint32_t SAMPLE2D = 1 << 18
 An unlit surface shader node. More...
 
static const uint32_t SAMPLE3D = 1 << 19
 Can be sampled in 2D (uv space) More...
 
static const uint32_t GEOMETRIC = 1 << 20
 Can be sampled in 3D (position) More...
 
static const uint32_t DOT = 1 << 21
 Geometric input. More...
 

Detailed Description

Flags for classifying nodes into different categories.

Definition at line 328 of file ShaderNode.h.

Member Data Documentation

const uint32_t ShaderNode::Classification::BSDF = 1 << 7
static

A constant node.

Definition at line 341 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::BSDF_R = 1 << 8
static

A BSDF node.

Definition at line 342 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::BSDF_T = 1 << 9
static

A reflection BSDF node.

Definition at line 343 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::CLOSURE = 1 << 1
static

Any node that outputs floats, colors, vectors, etc.

Definition at line 333 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::CONDITIONAL = 1 << 5
static

A file texture node.

Definition at line 338 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::CONSTANT = 1 << 6
static

A conditional node.

Definition at line 339 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::DOT = 1 << 21
static

Geometric input.

Definition at line 357 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::EDF = 1 << 10
static

A transmission BSDF node.

Definition at line 344 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::FILETEXTURE = 1 << 4
static

Any node that outputs a material.

Definition at line 337 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::GEOMETRIC = 1 << 20
static

Can be sampled in 3D (position)

Definition at line 356 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::LAYER = 1 << 12
static

A VDF node.

Definition at line 346 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::LIGHT = 1 << 16
static

A volume shader node.

Definition at line 351 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::MATERIAL = 1 << 3
static

Any node that outputs a shader.

Definition at line 335 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::SAMPLE2D = 1 << 18
static

An unlit surface shader node.

Definition at line 354 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::SAMPLE3D = 1 << 19
static

Can be sampled in 2D (uv space)

Definition at line 355 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::SHADER = 1 << 2
static

Any node that represents light integration.

Definition at line 334 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::SURFACE = 1 << 14
static

A node for adding thin-film over microfacet BSDF nodes.

Definition at line 349 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::TEXTURE = 1 << 0
static

Definition at line 332 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::THINFILM = 1 << 13
static

A node for vertical layering of other closure nodes.

Definition at line 347 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::UNLIT = 1 << 17
static

A light shader node.

Definition at line 352 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::VDF = 1 << 11
static

A EDF node.

Definition at line 345 of file ShaderNode.h.

const uint32_t ShaderNode::Classification::VOLUME = 1 << 15
static

A surface shader node.

Definition at line 350 of file ShaderNode.h.


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