HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
SHOP_NodeTypes.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* NAME: SHOP_Node.h ( SHOP Library, C++)
7
*
8
* COMMENTS: Shader OPs. These are nodes which collect all shading
9
* information for nodes into a nice compact encapsulation.
10
*/
11
12
#ifndef __SHOP_NodeTypes__
13
#define __SHOP_NodeTypes__
14
15
#include "
SHOP_API.h
"
16
#include <
VOP/VOP_Types.h
>
17
18
typedef
enum
{
19
SHOP_INVALID
=
VOP_TYPE_UNDEF
,
20
21
// Shaders applied to geometry
22
SHOP_SURFACE
=
VOP_SURFACE_SHADER
,
23
SHOP_SURFACE_SHADOW
=
VOP_SURFACE_SHADOW_SHADER
,
24
SHOP_DISPLACEMENT
=
VOP_DISPLACEMENT_SHADER
,
25
SHOP_GEOMETRY
=
VOP_GEOMETRY_SHADER
,
// Procedural geometry
26
SHOP_INTERIOR
=
VOP_INTERIOR_SHADER
,
// Volume interior shader
27
28
// Shaders for computing illumination
29
SHOP_LIGHT
=
VOP_LIGHT_SHADER
,
// Illumination
30
SHOP_LIGHT_SHADOW
=
VOP_LIGHT_SHADOW_SHADER
,
// Shadow occlusion
31
SHOP_LIGHT_FILTER
=
VOP_LIGHT_FILTER_SHADER
,
// Filter (eg gobo)
32
33
// Shaders for atmospherics
34
SHOP_ATMOSPHERE
=
VOP_ATMOSPHERE_SHADER
,
// General atmosphere
35
36
// Typically associated with a camera
37
SHOP_LENS
=
VOP_LENS_SHADER
,
// Modify camera rays
38
SHOP_OUTPUT
=
VOP_OUTPUT_SHADER
,
// Output shader
39
SHOP_BACKGROUND
=
VOP_BACKGROUND_SHADER
,
// Background shader
40
41
// Special shaders
42
SHOP_PHOTON
=
VOP_PHOTON_SHADER
,
43
44
SHOP_IMAGE3D
=
VOP_IMAGE3D_SHADER
,
// 3D image generator
45
SHOP_CVEX
=
VOP_CVEX_SHADER
,
// CVEX SHOP
46
SHOP_GENERIC
=
VOP_GENERIC_SHADER
,
// Generic SHOP shader.
47
SHOP_BSDF
=
VOP_BSDF_SHADER
,
// Generic BxDF shader.
48
49
SHOP_COSHADER
=
VOP_COSHADER_SHADER
,
// RSL co-shader
50
SHOP_COSHADER_ARRAY
=
VOP_COSHADER_ARRAY
,
// RSL co-shader array
51
52
SHOP_PROPERTIES
=
VOP_PROPERTIES_SHADER
,
// Render Properties
53
SHOP_MUTABLE
=
VOP_MUTABLE_SHADER
,
54
55
SHOP_MATERIAL
=
VOP_MATERIAL_SHADER
,
// material shopnet
56
SHOP_VOP_MATERIAL
=
VOP_VOP_MATERIAL_SHADER
,
// material vopnet
57
SHOP_SHADER_CLASS
=
VOP_SHADER_CLASS_SHADER
,
// shader class material
58
SHOP_VOP_STRUCT
=
VOP_STRUCT_DEF_SHADER
,
// defines a vop struct
59
SHOP_INTEGRATOR
=
VOP_INTEGRATOR_SHADER
,
// lighting clalculator
60
61
SHOP_MAX_TYPES
62
}
SHOP_TYPE
;
63
64
65
/// @{
66
/// Convert between VOP and SHOP types
67
static
inline
VOP_Type
SHOPconvertToVopType(
SHOP_TYPE
type
)
68
{
return
(
VOP_Type
)
type
; }
69
static
inline
SHOP_TYPE
SHOPconvertFromVopType(
VOP_Type
type
)
70
{
return
(
SHOP_TYPE
)
type
; }
71
/// @}
72
73
#endif
74
SHOP_LIGHT_SHADOW
Definition:
SHOP_NodeTypes.h:30
SHOP_DISPLACEMENT
Definition:
SHOP_NodeTypes.h:24
VOP_Types.h
SHOP_SURFACE_SHADOW
Definition:
SHOP_NodeTypes.h:23
SHOP_LIGHT
Definition:
SHOP_NodeTypes.h:29
SHOP_MAX_TYPES
Definition:
SHOP_NodeTypes.h:61
VOP_VOP_MATERIAL_SHADER
Definition:
VOP_Types.h:102
SHOP_BSDF
Definition:
SHOP_NodeTypes.h:47
VOP_MATERIAL_SHADER
Definition:
VOP_Types.h:101
SHOP_VOP_MATERIAL
Definition:
SHOP_NodeTypes.h:56
SHOP_COSHADER_ARRAY
Definition:
SHOP_NodeTypes.h:50
VOP_LIGHT_FILTER_SHADER
Definition:
VOP_Types.h:77
SHOP_PHOTON
Definition:
SHOP_NodeTypes.h:42
VOP_GEOMETRY_SHADER
Definition:
VOP_Types.h:73
SHOP_CVEX
Definition:
SHOP_NodeTypes.h:45
VOP_LIGHT_SHADOW_SHADER
Definition:
VOP_Types.h:76
SHOP_INVALID
Definition:
SHOP_NodeTypes.h:19
VOP_PHOTON_SHADER
Definition:
VOP_Types.h:82
VOP_INTERIOR_SHADER
Definition:
VOP_Types.h:74
VOP_DISPLACEMENT_SHADER
Definition:
VOP_Types.h:72
VOP_CVEX_SHADER
Definition:
VOP_Types.h:94
VOP_SHADER_CLASS_SHADER
Definition:
VOP_Types.h:103
VOP_MUTABLE_SHADER
Definition:
VOP_Types.h:100
SHOP_MUTABLE
Definition:
SHOP_NodeTypes.h:53
SHOP_LENS
Definition:
SHOP_NodeTypes.h:37
VOP_BACKGROUND_SHADER
Definition:
VOP_Types.h:81
SHOP_LIGHT_FILTER
Definition:
SHOP_NodeTypes.h:31
SHOP_TYPE
SHOP_TYPE
Definition:
SHOP_NodeTypes.h:18
VOP_BSDF_SHADER
Definition:
VOP_Types.h:96
SHOP_INTEGRATOR
Definition:
SHOP_NodeTypes.h:59
SHOP_VOP_STRUCT
Definition:
SHOP_NodeTypes.h:58
SHOP_BACKGROUND
Definition:
SHOP_NodeTypes.h:39
SHOP_GEOMETRY
Definition:
SHOP_NodeTypes.h:25
VOP_ATMOSPHERE_SHADER
Definition:
VOP_Types.h:78
SHOP_SURFACE
Definition:
SHOP_NodeTypes.h:22
VOP_IMAGE3D_SHADER
Definition:
VOP_Types.h:90
SHOP_ATMOSPHERE
Definition:
SHOP_NodeTypes.h:34
SHOP_OUTPUT
Definition:
SHOP_NodeTypes.h:38
VOP_COSHADER_SHADER
Definition:
VOP_Types.h:97
VOP_GENERIC_SHADER
Definition:
VOP_Types.h:95
SHOP_IMAGE3D
Definition:
SHOP_NodeTypes.h:44
SHOP_GENERIC
Definition:
SHOP_NodeTypes.h:46
SHOP_SHADER_CLASS
Definition:
SHOP_NodeTypes.h:57
VOP_OUTPUT_SHADER
Definition:
VOP_Types.h:80
SHOP_PROPERTIES
Definition:
SHOP_NodeTypes.h:52
VOP_LENS_SHADER
Definition:
VOP_Types.h:79
VOP_PROPERTIES_SHADER
Definition:
VOP_Types.h:99
SHOP_COSHADER
Definition:
SHOP_NodeTypes.h:49
VOP_INTEGRATOR_SHADER
Definition:
VOP_Types.h:105
VOP_LIGHT_SHADER
Definition:
VOP_Types.h:75
VOP_Type
VOP_Type
Enumeration of the built-in (basic) VOP data types.
Definition:
VOP_Types.h:25
SHOP_INTERIOR
Definition:
SHOP_NodeTypes.h:26
VOP_TYPE_UNDEF
Definition:
VOP_Types.h:27
SHOP_MATERIAL
Definition:
SHOP_NodeTypes.h:55
VOP_SURFACE_SHADER
Definition:
VOP_Types.h:70
VOP_COSHADER_ARRAY
Definition:
VOP_Types.h:98
type
type
Definition:
core.h:1059
VOP_STRUCT_DEF_SHADER
Definition:
VOP_Types.h:104
VOP_SURFACE_SHADOW_SHADER
Definition:
VOP_Types.h:71
SHOP_API.h
SHOP
SHOP_NodeTypes.h
Generated on Thu Jan 23 2025 02:49:40 for HDK by
1.8.6