NVIDIA Iray API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
ishader_class.h
Go to the documentation of this file.
1
//*****************************************************************************
2
// Copyright 1986, 2014 NVIDIA Corporation. All rights reserved.
3
//*****************************************************************************
6
//*****************************************************************************
7
8
#ifndef MI_NEURAYLIB_ISHADER_CLASS_H
9
#define MI_NEURAYLIB_ISHADER_CLASS_H
10
11
#include <
mi/neuraylib/iscene_element.h
>
12
13
namespace
mi {
14
15
class
IAttribute_container;
16
21
class
IShader_class :
71
public
base::Interface_declare<0xaeff272d,0xf6f8,0x4e13,0x81,0xcf,0xee,0xe0,0x93,0x4c,0x5a,0x6f,
72
IScene_element>
73
{
74
public
:
95
virtual
Sint32
create_function
(
const
char
* name,
Uint8
privacy = 0)
const
= 0;
96
116
virtual
Sint32
create_shader
(
const
char
* name,
Uint8
privacy = 0)
const
= 0;
117
122
virtual
const
IAttribute_container*
access_input_parameters
()
const
= 0;
123
128
virtual
const
IAttribute_container*
access_output_parameters
()
const
= 0;
129
134
virtual
const
char
*
get_filename
()
const
= 0;
135
};
136
// end group mi_neuray_shaders
138
139
}
// namespace mi
140
141
#endif // MI_NEURAYLIB_ISHADER_CLASS_H
mi
neuraylib
ishader_class.h
Generated on Tue Aug 12 2014 15:28:35. Build 221133.3991, Doxygen 1.8.4