NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
icompound_shader_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_ICOMPOUND_SHADER_H
9 #define MI_NEURAYLIB_ICOMPOUND_SHADER_H
10 
12 
13 namespace mi {
14 
15 class IShader;
16 class IShader_graph;
17 
22 
406  public base::Interface_declare<0xbbfc8692,0xaa49,0x4fd5,0xbb,0x1b,0x86,0x22,0xeb,0x72,0xc0,0x0a,
407  IShader_class>
408 {
409 public:
429  virtual Sint32 add_node( const char* node_name, const char* class_name) = 0;
430 
443  virtual IShader* edit_shader( const char* node_name) const = 0;
444 
456  virtual const IShader* access_shader( const char* node_name) const = 0;
457 
469  virtual IShader_graph* edit_shader_graph( const char* node_name) const = 0;
470 
481  virtual const IShader_graph* access_shader_graph( const char* node_name) const = 0;
482 };
483  // end group mi_neuray_shaders
485 
486 } // namespace mi
487 
488 #endif // MI_NEURAYLIB_ICOMPOUND_SHADER_H