7 #ifndef MI_NEURAYLIB_IMDL_BACKEND_H
8 #define MI_NEURAYLIB_IMDL_BACKEND_H
20 class ICompiled_material;
23 class IMdl_execution_context;
25 class ITarget_argument_block;
28 struct Target_function_description;
34 class IMdl_backend :
public
36 mi::base::Interface_declare<0x9ecdd747,0x20b8,0x4a8a,0xb1,0xe2,0x62,0xb2,0x62,0x30,0xd3,0x67>
72 #if !defined(MDL_SOURCE_RELEASE) && defined(MDL_ENABLE_INTERPRETER)
79 #ifndef MDL_SOURCE_RELEASE
166 #endif // MDL_SOURCE_RELEASE
381 ITransaction* transaction,
382 const IFunction_call* call,
384 IMdl_execution_context* context) = 0;
424 ITransaction* transaction,
425 const ICompiled_material* material,
428 IMdl_execution_context* context) = 0;
463 ITransaction* transaction,
464 const ICompiled_material* material,
466 const char* base_fname,
467 IMdl_execution_context* context) = 0;
496 ITransaction* transaction,
497 const ICompiled_material* material,
498 Target_function_description* function_descriptions,
499 Size description_count,
500 IMdl_execution_context* context) = 0;
521 ITransaction* transaction,
522 IMdl_execution_context* context) = 0;
539 const ILink_unit* lu, IMdl_execution_context* context) = 0;
561 ITransaction* transaction,
562 const IBuffer* buffer,
563 IMdl_execution_context* context)
const = 0;
586 ITransaction* transaction,
587 const Uint8* buffer_data,
589 IMdl_execution_context* context)
const = 0;
596 mi::base::Interface_declare<0xe7559a88,0x9a9a,0x41d8,0xa1,0x9c,0x4a,0x52,0x4e,0x4b,0x7b,0x66>
615 #ifndef MDL_SOURCE_RELEASE
616 #endif // MDL_SOURCE_RELEASE
640 mi::base::Interface_declare<0xf2a5db20,0x85ab,0x4c41,0x8c,0x5f,0x49,0xc8,0x29,0x4a,0x73,0x65>
644 virtual const char*
get_data()
const = 0;
680 mi::base::Interface_declare<0x1003351f,0x0c31,0x4a9d,0xb9,0x99,0x90,0xb5,0xe4,0xb4,0x71,0xe3>
746 mi::base::Interface_declare<0xefca46ae,0xd530,0x4b97,0x9d,0xab,0x3a,0xdb,0x0c,0x58,0xc3,0xac>
770 SU_FORCE_32_BIT = 0xFFFFFFFFu
773 typedef Uint32 State_usage;
782 Texture_shape_FORCE_32_BIT = 0xFFFFFFFFu
831 virtual const char*
get_code()
const = 0;
1201 void* result)
const = 0;
1509 mi::base::Interface_declare<0x1df9bbb0,0x5d96,0x475f,0x9a,0xf4,0x07,0xed,0x8c,0x2d,0xfd,0xdb>
1604 const char* base_fname,
1644 Size description_count,
1652 const char* expression_path = 0,
1653 const char* base_function_name = 0)
1654 :
path(expression_path)
1730 #endif // MI_NEURAYLIB_IMDL_BACKEND_H