pub const HAPI_POSITION_VECTOR_SIZE: u32 = 3;
pub const HAPI_SCALE_VECTOR_SIZE: u32 = 3;
pub const HAPI_SHEAR_VECTOR_SIZE: u32 = 3;
pub const HAPI_NORMAL_VECTOR_SIZE: u32 = 3;
pub const HAPI_QUATERNION_VECTOR_SIZE: u32 = 4;
pub const HAPI_EULER_VECTOR_SIZE: u32 = 3;
pub const HAPI_UV_VECTOR_SIZE: u32 = 2;
pub const HAPI_COLOR_VECTOR_SIZE: u32 = 4;
pub const HAPI_CV_VECTOR_SIZE: u32 = 4;
pub const HAPI_PRIM_MIN_VERTEX_COUNT: u32 = 1;
pub const HAPI_PRIM_MAX_VERTEX_COUNT: u32 = 16;
pub const HAPI_INVALID_PARM_ID: i32 = -1;
pub const HAPI_MAX_NUM_CONNECTIONS: u32 = 128;
pub const HAPI_ATTRIB_POSITION: &[u8; 2] = b"P\0";
pub const HAPI_ATTRIB_UV: &[u8; 3] = b"uv\0";
pub const HAPI_ATTRIB_UV2: &[u8; 4] = b"uv2\0";
pub const HAPI_ATTRIB_NORMAL: &[u8; 2] = b"N\0";
pub const HAPI_ATTRIB_TANGENT: &[u8; 9] = b"tangentu\0";
pub const HAPI_ATTRIB_TANGENT2: &[u8; 9] = b"tangentv\0";
pub const HAPI_ATTRIB_COLOR: &[u8; 3] = b"Cd\0";
pub const HAPI_ATTRIB_NAME: &[u8; 5] = b"name\0";
pub const HAPI_ATTRIB_INSTANCE: &[u8; 9] = b"instance\0";
pub const HAPI_ATTRIB_ROT: &[u8; 4] = b"rot\0";
pub const HAPI_ATTRIB_SCALE: &[u8; 6] = b"scale\0";
pub const HAPI_UNGROUPED_GROUP_NAME: &[u8; 18] = b"__ungrouped_group\0";
pub const HAPI_RAW_FORMAT_NAME: &[u8; 9] = b"HAPI_RAW\0";
pub const HAPI_PNG_FORMAT_NAME: &[u8; 4] = b"PNG\0";
pub const HAPI_JPEG_FORMAT_NAME: &[u8; 5] = b"JPEG\0";
pub const HAPI_BMP_FORMAT_NAME: &[u8; 7] = b"Bitmap\0";
pub const HAPI_TIFF_FORMAT_NAME: &[u8; 5] = b"TIFF\0";
pub const HAPI_TGA_FORMAT_NAME: &[u8; 6] = b"Targa\0";
pub const HAPI_DEFAULT_IMAGE_FORMAT_NAME: &[u8; 4] = b"PNG\0";
pub const HAPI_GLOBAL_NODES_NODE_NAME: &[u8; 12] = b"GlobalNodes\0";
pub const HAPI_ENV_HIP: &[u8; 4] = b"HIP\0";
pub const HAPI_ENV_JOB: &[u8; 4] = b"JOB\0";
pub const HAPI_ENV_CLIENT_NAME: &[u8; 17] = b"HAPI_CLIENT_NAME\0";
pub const HAPI_CACHE_COP2_COOK: &[u8; 15] = b"COP Cook Cache\0";
pub const HAPI_CACHE_COP2_FLIPBOOK: &[u8; 19] = b"COP Flipbook Cache\0";
pub const HAPI_CACHE_IMAGE: &[u8; 12] = b"Image Cache\0";
pub const HAPI_CACHE_OBJ: &[u8; 23] = b"Object Transform Cache\0";
pub const HAPI_CACHE_GL_TEXTURE: &[u8; 21] = b"OpenGL Texture Cache\0";
pub const HAPI_CACHE_GL_VERTEX: &[u8; 20] = b"OpenGL Vertex Cache\0";
pub const HAPI_CACHE_SOP: &[u8; 10] = b"SOP Cache\0";
pub const HAPI_CACHE_VEX: &[u8; 15] = b"VEX File Cache\0";
pub const HAPI_ATTRIB_INPUT_CURVE_COORDS: &[u8; 24] = b"hapi_input_curve_coords\0";
pub const _VCRT_COMPILER_PREPROCESSOR: u32 = 1;
pub const _SAL_VERSION: u32 = 20;
pub const __SAL_H_VERSION: u32 = 180000000;
pub const _USE_DECLSPECS_FOR_SAL: u32 = 0;
pub const _USE_ATTRIBUTES_FOR_SAL: u32 = 0;
pub const _CRT_PACKING: u32 = 8;
pub const _HAS_EXCEPTIONS: u32 = 1;
pub const _STL_LANG: u32 = 0;
pub const _HAS_CXX17: u32 = 0;
pub const _HAS_CXX20: u32 = 0;
pub const _HAS_CXX23: u32 = 0;
pub const _HAS_NODISCARD: u32 = 0;
pub const WCHAR_MIN: u32 = 0;
pub const WCHAR_MAX: u32 = 65535;
pub const WINT_MIN: u32 = 0;
pub const WINT_MAX: u32 = 65535;
pub const HAPI_VERSION_HOUDINI_MAJOR: u32 = 20;
pub const HAPI_VERSION_HOUDINI_MINOR: u32 = 5;
pub const HAPI_VERSION_HOUDINI_BUILD: u32 = 370;
pub const HAPI_VERSION_HOUDINI_PATCH: u32 = 0;
pub const HAPI_VERSION_HOUDINI_ENGINE_MAJOR: u32 = 7;
pub const HAPI_VERSION_HOUDINI_ENGINE_MINOR: u32 = 0;
pub const HAPI_VERSION_HOUDINI_ENGINE_API: u32 = 5;
pub type HAPI_Bool = ::std::os::raw::c_char;
pub type va_list = *mut ::std::os::raw::c_char;
extern "C" {
pub fn __va_start(arg1: *mut *mut ::std::os::raw::c_char, ...);
}
pub type __vcrt_bool = bool;
pub type wchar_t = ::std::os::raw::c_ushort;
extern "C" {
pub fn __security_init_cookie();
}
extern "C" {
pub fn __security_check_cookie(_StackCookie: usize);
}
extern "C" {
pub fn __report_gsfailure(_StackCookie: usize) -> !;
}
extern "C" {
pub static mut __security_cookie: usize;
}
pub type int_least8_t = ::std::os::raw::c_schar;
pub type int_least16_t = ::std::os::raw::c_short;
pub type int_least32_t = ::std::os::raw::c_int;
pub type int_least64_t = ::std::os::raw::c_longlong;
pub type uint_least8_t = ::std::os::raw::c_uchar;
pub type uint_least16_t = ::std::os::raw::c_ushort;
pub type uint_least32_t = ::std::os::raw::c_uint;
pub type uint_least64_t = ::std::os::raw::c_ulonglong;
pub type int_fast8_t = ::std::os::raw::c_schar;
pub type int_fast16_t = ::std::os::raw::c_int;
pub type int_fast32_t = ::std::os::raw::c_int;
pub type int_fast64_t = ::std::os::raw::c_longlong;
pub type uint_fast8_t = ::std::os::raw::c_uchar;
pub type uint_fast16_t = ::std::os::raw::c_uint;
pub type uint_fast32_t = ::std::os::raw::c_uint;
pub type uint_fast64_t = ::std::os::raw::c_ulonglong;
pub type intmax_t = ::std::os::raw::c_longlong;
pub type uintmax_t = ::std::os::raw::c_ulonglong;
pub type HAPI_UInt8 = u8;
pub type static_assert_unsupported_size_of_uint8 = [::std::os::raw::c_char; 1usize];
pub type HAPI_Int8 = i8;
pub type static_assert_unsupported_size_of_int8 = [::std::os::raw::c_char; 1usize];
pub type HAPI_Int16 = i16;
pub type static_assert_unsupported_size_of_int16 = [::std::os::raw::c_char; 1usize];
pub type HAPI_Int64 = i64;
pub type static_assert_unsupported_size_of_long = [::std::os::raw::c_char; 1usize];
pub type HAPI_ProcessId = ::std::os::raw::c_uint;
pub type HAPI_SessionId = HAPI_Int64;
pub type HAPI_StringHandle = ::std::os::raw::c_int;
pub type HAPI_AssetLibraryId = ::std::os::raw::c_int;
pub type HAPI_NodeId = ::std::os::raw::c_int;
pub type HAPI_ParmId = ::std::os::raw::c_int;
pub type HAPI_PartId = ::std::os::raw::c_int;
pub type HAPI_PDG_WorkItemId = ::std::os::raw::c_int;
pub type HAPI_PDG_WorkitemId = HAPI_PDG_WorkItemId;
pub type HAPI_PDG_GraphContextId = ::std::os::raw::c_int;
pub type HAPI_HIPFileId = ::std::os::raw::c_int;
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum License {
LicenseNone = 0,
HoudiniEngine = 1,
LicenseHoudini = 2,
HoudiniFx = 3,
EngineIndie = 4,
HoudiniIndie = 5,
UnityUnreal = 6,
LicenseMax = 7,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum StatusType {
CallResult = 0,
CookResult = 1,
CookState = 2,
StatusMax = 3,
}
impl StatusVerbosity {
pub const All: StatusVerbosity = StatusVerbosity::Statusverbosity2;
}
impl StatusVerbosity {
pub const Errors: StatusVerbosity = StatusVerbosity::Statusverbosity0;
}
impl StatusVerbosity {
pub const Warnings: StatusVerbosity = StatusVerbosity::Statusverbosity1;
}
impl StatusVerbosity {
pub const Messages: StatusVerbosity = StatusVerbosity::Statusverbosity2;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum StatusVerbosity {
Statusverbosity0 = 0,
Statusverbosity1 = 1,
Statusverbosity2 = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum JobStatus {
Running = 0,
Idle = 1,
Max = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum HapiResult {
Success = 0,
Failure = 1,
AlreadyInitialized = 2,
NotInitialized = 3,
CantLoadfile = 4,
ParmSetFailed = 5,
InvalidArgument = 6,
CantLoadGeo = 7,
CantGeneratePreset = 8,
CantLoadPreset = 9,
AssetDefAlreadyLoaded = 10,
NoLicenseFound = 110,
DisallowedNcLicenseFound = 120,
DisallowedNcAssetWithCLicense = 130,
DisallowedNcAssetWithLcLicense = 140,
DisallowedLcAssetWithCLicense = 150,
DisallowedHengineindieW3partyPlugin = 160,
AssetInvalid = 200,
NodeInvalid = 210,
UserInterrupted = 300,
InvalidSession = 400,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum ErrorCode {
DefNotFound = 1,
PythonNodeError = 2,
}
pub type HAPI_ErrorCodeBits = ::std::os::raw::c_int;
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum SessionType {
Inprocess = 0,
Thrift = 1,
Custom1 = 2,
Custom2 = 3,
Custom3 = 4,
Max = 5,
}
impl State {
pub const MaxReadyState: State = State::ReadyWithCookErrors;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum State {
Ready = 0,
ReadyWithFatalErrors = 1,
ReadyWithCookErrors = 2,
StartingCook = 3,
Cooking = 4,
StartingLoad = 5,
Loading = 6,
Max = 7,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PackedPrimInstancingMode {
Invalid = -1,
Disabled = 0,
Hierarchy = 1,
Flat = 2,
Max = 3,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum Permissions {
NonApplicable = 0,
ReadWrite = 1,
ReadOnly = 2,
WriteOnly = 3,
PermissionsMax = 4,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum RampType {
Invalid = -1,
Float = 0,
Color = 1,
Max = 2,
}
impl ParmType {
pub const IntStart: ParmType = ParmType::Int;
}
impl ParmType {
pub const IntEnd: ParmType = ParmType::Button;
}
impl ParmType {
pub const FloatStart: ParmType = ParmType::Float;
}
impl ParmType {
pub const FloatEnd: ParmType = ParmType::Color;
}
impl ParmType {
pub const StringStart: ParmType = ParmType::String;
}
impl ParmType {
pub const StringEnd: ParmType = ParmType::Node;
}
impl ParmType {
pub const PathStart: ParmType = ParmType::PathFile;
}
impl ParmType {
pub const PathEnd: ParmType = ParmType::PathFileImage;
}
impl ParmType {
pub const NodeStart: ParmType = ParmType::Node;
}
impl ParmType {
pub const NodeEnd: ParmType = ParmType::Node;
}
impl ParmType {
pub const ContainerStart: ParmType = ParmType::Folderlist;
}
impl ParmType {
pub const ContainerEnd: ParmType = ParmType::FolderlistRadio;
}
impl ParmType {
pub const NonvalueStart: ParmType = ParmType::Folder;
}
impl ParmType {
pub const NonvalueEnd: ParmType = ParmType::Separator;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum ParmType {
Int = 0,
Multiparmlist = 1,
Toggle = 2,
Button = 3,
Float = 4,
Color = 5,
String = 6,
PathFile = 7,
PathFileGeo = 8,
PathFileImage = 9,
Node = 10,
Folderlist = 11,
FolderlistRadio = 12,
Folder = 13,
Label = 14,
Separator = 15,
PathFileDir = 16,
Max = 17,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PrmScriptType {
Int = 0,
Float = 1,
Angle = 2,
String = 3,
File = 4,
Directory = 5,
Image = 6,
Geometry = 7,
Toggle = 8,
Button = 9,
Vector2 = 10,
Vector3 = 11,
Vector4 = 12,
Intvector2 = 13,
Intvector3 = 14,
Intvector4 = 15,
Uv = 16,
Uvw = 17,
Dir = 18,
Color = 19,
Color4 = 20,
Huecircle = 21,
Oppath = 22,
Oplist = 23,
Object = 24,
Objectlist = 25,
Render = 26,
Separator = 27,
Data = 28,
Dict = 29,
Label = 30,
Rgbamask = 31,
Ordinal = 32,
Flt = 33,
Rgb = 34,
Log = 35,
IntLog = 36,
TypeData = 37,
Minmax = 38,
IntMinmax = 39,
Startend = 40,
Buttonstrip = 41,
Iconstrip = 42,
Groupradio = 1000,
Groupcollapsible = 1001,
Groupsimple = 1002,
Group = 1003,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum ChoiceListType {
None = 0,
Normal = 1,
Mini = 2,
Replace = 3,
Toggle = 4,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PresetType {
Invalid = -1,
Binary = 0,
Idx = 1,
Max = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum NodeType {
Any = -1,
None = 0,
Obj = 1,
Sop = 2,
Chop = 4,
Rop = 8,
Shop = 16,
Cop = 32,
Vop = 64,
Dop = 128,
Top = 256,
}
pub type HAPI_NodeTypeBits = ::std::os::raw::c_int;
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum NodeFlags {
Any = -1,
None = 0,
Display = 1,
Render = 2,
Templated = 4,
Locked = 8,
Editable = 16,
Bypass = 32,
Network = 64,
Geometry = 128,
Camera = 256,
Light = 512,
Subnet = 1024,
Curve = 2048,
Guide = 4096,
Nonscheduler = 8192,
NonBypass = 16384,
}
pub type HAPI_NodeFlagsBits = ::std::os::raw::c_int;
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum GroupType {
Invalid = -1,
Point = 0,
Prim = 1,
Edge = 2,
Max = 3,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum AttributeOwner {
Invalid = -1,
Vertex = 0,
Point = 1,
Prim = 2,
Detail = 3,
Max = 4,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum CurveType {
Invalid = -1,
Linear = 0,
Nurbs = 1,
Bezier = 2,
Max = 3,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum InputCurveMethod {
Invalid = -1,
Cvs = 0,
Breakpoints = 1,
Max = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum InputCurveParameterization {
Invalid = -1,
Uniform = 0,
Chord = 1,
Centripetal = 2,
Max = 3,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum VolumeType {
Invalid = -1,
Houdini = 0,
Vdb = 1,
Max = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum VolumeVisualType {
Invalid = -1,
Smoke = 0,
Rainbow = 1,
Iso = 2,
Invisible = 3,
Heightfield = 4,
Max = 5,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum StorageType {
Invalid = -1,
Int = 0,
Int64 = 1,
Float = 2,
Float64 = 3,
String = 4,
Uint8 = 5,
Int8 = 6,
Int16 = 7,
Dictionary = 8,
IntArray = 9,
Int64Array = 10,
FloatArray = 11,
Float64Array = 12,
StringArray = 13,
Uint8Array = 14,
Int8Array = 15,
Int16Array = 16,
DictionaryArray = 17,
Max = 18,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum AttributeTypeInfo {
Invalid = -1,
None = 0,
Point = 1,
Hpoint = 2,
Vector = 3,
Normal = 4,
Color = 5,
Quaternion = 6,
Matrix3 = 7,
Matrix = 8,
St = 9,
Hidden = 10,
Box2 = 11,
Box = 12,
Texture = 13,
Max = 14,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum GeoType {
Invalid = -1,
Default = 0,
Intermediate = 1,
Input = 2,
Curve = 3,
Max = 4,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PartType {
Invalid = -1,
Mesh = 0,
Curve = 1,
Volume = 2,
Instancer = 3,
Box = 4,
Sphere = 5,
Max = 6,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum InputType {
Invalid = -1,
Transform = 0,
Geometry = 1,
Max = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum CurveOrders {
Varying = 0,
Invalid = 1,
Linear = 2,
Quadratic = 3,
Cubic = 4,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum TransformComponent {
Tx = 0,
Ty = 1,
Tz = 2,
Rx = 3,
Ry = 4,
Rz = 5,
Qx = 6,
Qy = 7,
Qz = 8,
Qw = 9,
Sx = 10,
Sy = 11,
Sz = 12,
}
impl RSTOrder {
pub const Default: RSTOrder = RSTOrder::Srt;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum RSTOrder {
Trs = 0,
Tsr = 1,
Rts = 2,
Rst = 3,
Str = 4,
Srt = 5,
}
impl XYZOrder {
pub const Default: XYZOrder = XYZOrder::Xyz;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum XYZOrder {
Xyz = 0,
Xzy = 1,
Yxz = 2,
Yzx = 3,
Zxy = 4,
Zyx = 5,
}
impl ImageDataFormat {
pub const Default: ImageDataFormat = ImageDataFormat::Int8;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum ImageDataFormat {
Unknown = -1,
Int8 = 0,
Int16 = 1,
Int32 = 2,
Float16 = 3,
Float32 = 4,
Max = 5,
}
impl ImagePacking {
pub const Default3: ImagePacking = ImagePacking::Rgb;
}
impl ImagePacking {
pub const Default4: ImagePacking = ImagePacking::Rgba;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum ImagePacking {
Unknown = -1,
Single = 0,
Dual = 1,
Rgb = 2,
Bgr = 3,
Rgba = 4,
Abgr = 5,
Max = 6,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum EnvIntType {
EnvintInvalid = -1,
HoudiniMajor = 100,
HoudiniMinor = 110,
HoudiniBuild = 120,
HoudiniPatch = 130,
EngineMajor = 200,
EngineMinor = 210,
EngineApi = 220,
EnvintMax = 221,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum SessionEnvIntType {
Invalid = -1,
License = 100,
Max = 101,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum CacheProperty {
CachepropCurrent = 0,
HasMin = 1,
CachepropMin = 2,
HasMax = 3,
CachepropMax = 4,
CullLevel = 5,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum HeightFieldSampling {
Center = 0,
Corner = 1,
}
impl PdgState {
pub const State: PdgState = PdgState::Ready;
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PdgState {
Ready = 0,
Cooking = 1,
Max = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PdgEventType {
PdgEventNull = 0,
EventWorkitemAdd = 1,
EventWorkitemRemove = 2,
WorkitemStateChange = 3,
WorkitemAddDep = 4,
WorkitemRemoveDep = 5,
WorkitemAddParent = 6,
WorkitemRemoveParent = 7,
EventNodeClear = 8,
EventCookError = 9,
EventCookWarning = 10,
EventCookComplete = 11,
EventDirtyStart = 12,
EventDirtyStop = 13,
EventDirtyAll = 14,
EventUiSelect = 15,
EventNodeCreate = 16,
EventNodeRemove = 17,
EventNodeRename = 18,
EventNodeConnect = 19,
EventNodeDisconnect = 20,
NodeFirstCook = 21,
WorkitemSetInt = 22,
WorkitemSetFloat = 23,
WorkitemSetString = 24,
WorkitemSetFile = 25,
WorkitemSetDict = 26,
WorkitemSetPyobject = 27,
WorkitemSetGeometry = 28,
EventWorkitemMerge = 29,
EventWorkitemResult = 30,
EventWorkitemPriority = 31,
EventCookStart = 32,
AddStaticAncestor = 33,
RemoveStaticAncestor = 34,
NodeProgressUpdate = 35,
BatchItemInitialized = 36,
PdgEventAll = 37,
PdgEventLog = 38,
EventSchedulerAdded = 39,
EventSchedulerRemoved = 40,
EventSetScheduler = 41,
ServiceManagerAll = 42,
EventNodeCooked = 43,
EventNodeGenerated = 44,
PdgContextEvents = 45,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum PdgWorkItemState {
Undefined = 0,
Uncooked = 1,
Waiting = 2,
Scheduled = 3,
Cooking = 4,
Success = 5,
Cache = 6,
Fail = 7,
Cancel = 8,
Dirty = 9,
}
pub use self::PdgWorkItemState as HAPI_PDG_WorkitemState;
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum TcpPortType {
Any = 0,
Range = 1,
List = 2,
}
#[repr(i32)]
#[non_exhaustive]
#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
pub enum ThriftSharedMemoryBufferType {
Buffer = 0,
RingBuffer = 1,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_Transform {
pub position: [f32; 3usize],
pub rotationQuaternion: [f32; 4usize],
pub scale: [f32; 3usize],
pub shear: [f32; 3usize],
pub rstOrder: RSTOrder,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_TransformEuler {
pub position: [f32; 3usize],
pub rotationEuler: [f32; 3usize],
pub scale: [f32; 3usize],
pub shear: [f32; 3usize],
pub rotationOrder: XYZOrder,
pub rstOrder: RSTOrder,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_Session {
pub type_: SessionType,
pub id: HAPI_SessionId,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_SessionInfo {
pub connectionCount: ::std::os::raw::c_int,
pub portType: TcpPortType,
pub minPort: ::std::os::raw::c_int,
pub maxPort: ::std::os::raw::c_int,
pub ports: [::std::os::raw::c_int; 128usize],
pub sharedMemoryBufferType: ThriftSharedMemoryBufferType,
pub sharedMemoryBufferSize: HAPI_Int64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_ThriftServerOptions {
pub autoClose: HAPI_Bool,
pub timeoutMs: f32,
pub verbosity: StatusVerbosity,
pub sharedMemoryBufferType: ThriftSharedMemoryBufferType,
pub sharedMemoryBufferSize: HAPI_Int64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_TimelineOptions {
pub fps: f32,
pub startTime: f32,
pub endTime: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_AssetInfo {
pub nodeId: HAPI_NodeId,
pub objectNodeId: HAPI_NodeId,
pub hasEverCooked: HAPI_Bool,
pub nameSH: HAPI_StringHandle,
pub labelSH: HAPI_StringHandle,
pub filePathSH: HAPI_StringHandle,
pub versionSH: HAPI_StringHandle,
pub fullOpNameSH: HAPI_StringHandle,
pub helpTextSH: HAPI_StringHandle,
pub helpURLSH: HAPI_StringHandle,
pub objectCount: ::std::os::raw::c_int,
pub handleCount: ::std::os::raw::c_int,
pub transformInputCount: ::std::os::raw::c_int,
pub geoInputCount: ::std::os::raw::c_int,
pub geoOutputCount: ::std::os::raw::c_int,
pub haveObjectsChanged: HAPI_Bool,
pub haveMaterialsChanged: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_CookOptions {
pub splitGeosByGroup: HAPI_Bool,
pub splitGroupSH: HAPI_StringHandle,
pub splitGeosByAttribute: HAPI_Bool,
pub splitAttrSH: HAPI_StringHandle,
pub maxVerticesPerPrimitive: ::std::os::raw::c_int,
pub refineCurveToLinear: HAPI_Bool,
pub curveRefineLOD: f32,
pub clearErrorsAndWarnings: HAPI_Bool,
pub cookTemplatedGeos: HAPI_Bool,
pub splitPointsByVertexAttributes: HAPI_Bool,
pub packedPrimInstancingMode: PackedPrimInstancingMode,
pub handleBoxPartTypes: HAPI_Bool,
pub handleSpherePartTypes: HAPI_Bool,
pub checkPartChanges: HAPI_Bool,
pub cacheMeshTopology: HAPI_Bool,
pub preferOutputNodes: HAPI_Bool,
pub extraFlags: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_NodeInfo {
pub id: HAPI_NodeId,
pub parentId: HAPI_NodeId,
pub nameSH: HAPI_StringHandle,
pub type_: NodeType,
pub isValid: HAPI_Bool,
pub totalCookCount: ::std::os::raw::c_int,
pub uniqueHoudiniNodeId: ::std::os::raw::c_int,
pub internalNodePathSH: HAPI_StringHandle,
pub parmCount: ::std::os::raw::c_int,
pub parmIntValueCount: ::std::os::raw::c_int,
pub parmFloatValueCount: ::std::os::raw::c_int,
pub parmStringValueCount: ::std::os::raw::c_int,
pub parmChoiceCount: ::std::os::raw::c_int,
pub childNodeCount: ::std::os::raw::c_int,
pub inputCount: ::std::os::raw::c_int,
pub outputCount: ::std::os::raw::c_int,
pub createdPostAssetLoad: HAPI_Bool,
pub isTimeDependent: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_ParmInfo {
pub id: HAPI_ParmId,
pub parentId: HAPI_ParmId,
pub childIndex: ::std::os::raw::c_int,
pub type_: ParmType,
pub scriptType: PrmScriptType,
pub typeInfoSH: HAPI_StringHandle,
pub permissions: Permissions,
pub tagCount: ::std::os::raw::c_int,
pub size: ::std::os::raw::c_int,
pub choiceListType: ChoiceListType,
pub choiceCount: ::std::os::raw::c_int,
pub nameSH: HAPI_StringHandle,
pub labelSH: HAPI_StringHandle,
pub templateNameSH: HAPI_StringHandle,
pub helpSH: HAPI_StringHandle,
pub hasMin: HAPI_Bool,
pub hasMax: HAPI_Bool,
pub hasUIMin: HAPI_Bool,
pub hasUIMax: HAPI_Bool,
pub min: f32,
pub max: f32,
pub UIMin: f32,
pub UIMax: f32,
pub invisible: HAPI_Bool,
pub disabled: HAPI_Bool,
pub spare: HAPI_Bool,
pub joinNext: HAPI_Bool,
pub labelNone: HAPI_Bool,
pub intValuesIndex: ::std::os::raw::c_int,
pub floatValuesIndex: ::std::os::raw::c_int,
pub stringValuesIndex: ::std::os::raw::c_int,
pub choiceIndex: ::std::os::raw::c_int,
pub inputNodeType: NodeType,
pub inputNodeFlag: NodeFlags,
pub isChildOfMultiParm: HAPI_Bool,
pub instanceNum: ::std::os::raw::c_int,
pub instanceLength: ::std::os::raw::c_int,
pub instanceCount: ::std::os::raw::c_int,
pub instanceStartOffset: ::std::os::raw::c_int,
pub rampType: RampType,
pub visibilityConditionSH: HAPI_StringHandle,
pub disabledConditionSH: HAPI_StringHandle,
pub useMenuItemTokenAsValue: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_ParmChoiceInfo {
pub parentParmId: HAPI_ParmId,
pub labelSH: HAPI_StringHandle,
pub valueSH: HAPI_StringHandle,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_HandleInfo {
pub nameSH: HAPI_StringHandle,
pub typeNameSH: HAPI_StringHandle,
pub bindingsCount: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_HandleBindingInfo {
pub handleParmNameSH: HAPI_StringHandle,
pub assetParmNameSH: HAPI_StringHandle,
pub assetParmId: HAPI_ParmId,
pub assetParmIndex: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_ObjectInfo {
pub nameSH: HAPI_StringHandle,
pub objectInstancePathSH: HAPI_StringHandle,
pub hasTransformChanged: HAPI_Bool,
pub haveGeosChanged: HAPI_Bool,
pub isVisible: HAPI_Bool,
pub isInstancer: HAPI_Bool,
pub isInstanced: HAPI_Bool,
pub geoCount: ::std::os::raw::c_int,
pub nodeId: HAPI_NodeId,
pub objectToInstanceId: HAPI_NodeId,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_GeoInfo {
pub type_: GeoType,
pub nameSH: HAPI_StringHandle,
pub nodeId: HAPI_NodeId,
pub isEditable: HAPI_Bool,
pub isTemplated: HAPI_Bool,
pub isDisplayGeo: HAPI_Bool,
pub hasGeoChanged: HAPI_Bool,
pub hasMaterialChanged: HAPI_Bool,
pub pointGroupCount: ::std::os::raw::c_int,
pub primitiveGroupCount: ::std::os::raw::c_int,
pub edgeGroupCount: ::std::os::raw::c_int,
pub partCount: ::std::os::raw::c_int,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_PartInfo {
pub id: HAPI_PartId,
pub nameSH: HAPI_StringHandle,
pub type_: PartType,
pub faceCount: ::std::os::raw::c_int,
pub vertexCount: ::std::os::raw::c_int,
pub pointCount: ::std::os::raw::c_int,
pub attributeCounts: [::std::os::raw::c_int; 4usize],
pub isInstanced: HAPI_Bool,
pub instancedPartCount: ::std::os::raw::c_int,
pub instanceCount: ::std::os::raw::c_int,
pub hasChanged: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_AttributeInfo {
pub exists: HAPI_Bool,
pub owner: AttributeOwner,
pub storage: StorageType,
pub originalOwner: AttributeOwner,
pub count: ::std::os::raw::c_int,
pub tupleSize: ::std::os::raw::c_int,
pub totalArrayElements: HAPI_Int64,
pub typeInfo: AttributeTypeInfo,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_MaterialInfo {
pub nodeId: HAPI_NodeId,
pub exists: HAPI_Bool,
pub hasChanged: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_ImageFileFormat {
pub nameSH: HAPI_StringHandle,
pub descriptionSH: HAPI_StringHandle,
pub defaultExtensionSH: HAPI_StringHandle,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_ImageInfo {
pub imageFileFormatNameSH: HAPI_StringHandle,
pub xRes: ::std::os::raw::c_int,
pub yRes: ::std::os::raw::c_int,
pub dataFormat: ImageDataFormat,
pub interleaved: HAPI_Bool,
pub packing: ImagePacking,
pub gamma: f64,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_Keyframe {
pub time: f32,
pub value: f32,
pub inTangent: f32,
pub outTangent: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_VolumeInfo {
pub nameSH: HAPI_StringHandle,
pub type_: VolumeType,
pub xLength: ::std::os::raw::c_int,
pub yLength: ::std::os::raw::c_int,
pub zLength: ::std::os::raw::c_int,
pub minX: ::std::os::raw::c_int,
pub minY: ::std::os::raw::c_int,
pub minZ: ::std::os::raw::c_int,
pub tupleSize: ::std::os::raw::c_int,
pub storage: StorageType,
pub tileSize: ::std::os::raw::c_int,
pub transform: HAPI_Transform,
pub hasTaper: HAPI_Bool,
pub xTaper: f32,
pub yTaper: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_VolumeTileInfo {
pub minX: ::std::os::raw::c_int,
pub minY: ::std::os::raw::c_int,
pub minZ: ::std::os::raw::c_int,
pub isValid: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_VolumeVisualInfo {
pub type_: VolumeVisualType,
pub iso: f32,
pub density: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_CurveInfo {
pub curveType: CurveType,
pub curveCount: ::std::os::raw::c_int,
pub vertexCount: ::std::os::raw::c_int,
pub knotCount: ::std::os::raw::c_int,
pub isPeriodic: HAPI_Bool,
pub isRational: HAPI_Bool,
pub order: ::std::os::raw::c_int,
pub hasKnots: HAPI_Bool,
pub isClosed: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_InputCurveInfo {
pub curveType: CurveType,
pub order: ::std::os::raw::c_int,
pub closed: HAPI_Bool,
pub reverse: HAPI_Bool,
pub inputMethod: InputCurveMethod,
pub breakpointParameterization: InputCurveParameterization,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_BoxInfo {
pub center: [f32; 3usize],
pub size: [f32; 3usize],
pub rotation: [f32; 3usize],
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_SphereInfo {
pub center: [f32; 3usize],
pub radius: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_PDG_EventInfo {
pub nodeId: HAPI_NodeId,
pub workItemId: HAPI_PDG_WorkItemId,
pub dependencyId: HAPI_PDG_WorkItemId,
pub currentState: ::std::os::raw::c_int,
pub lastState: ::std::os::raw::c_int,
pub eventType: ::std::os::raw::c_int,
pub msgSH: HAPI_StringHandle,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_PDG_WorkItemInfo {
pub index: ::std::os::raw::c_int,
pub outputFileCount: ::std::os::raw::c_int,
pub nameSH: HAPI_StringHandle,
}
pub type HAPI_PDG_WorkitemInfo = HAPI_PDG_WorkItemInfo;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_PDG_WorkItemOutputFile {
pub filePathSH: ::std::os::raw::c_int,
pub tagSH: ::std::os::raw::c_int,
pub hash: HAPI_Int64,
}
pub type HAPI_PDG_WorkitemResultInfo = HAPI_PDG_WorkItemOutputFile;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_Viewport {
pub position: [f32; 3usize],
pub rotationQuaternion: [f32; 4usize],
pub offset: f32,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_SessionSyncInfo {
pub cookUsingHoudiniTime: HAPI_Bool,
pub syncViewport: HAPI_Bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct HAPI_CompositorOptions {
pub maximumResolutionX: ::std::os::raw::c_int,
pub maximumResolutionY: ::std::os::raw::c_int,
}
extern "C" {
pub fn HAPI_SessionInfo_Init(in_: *mut HAPI_SessionInfo);
}
extern "C" {
pub fn HAPI_SessionInfo_Create() -> HAPI_SessionInfo;
}
extern "C" {
pub fn HAPI_ThriftServerOptions_Init(in_: *mut HAPI_ThriftServerOptions);
}
extern "C" {
pub fn HAPI_ThriftServerOptions_Create() -> HAPI_ThriftServerOptions;
}
extern "C" {
pub fn HAPI_TimelineOptions_Init(in_: *mut HAPI_TimelineOptions);
}
extern "C" {
pub fn HAPI_TimelineOptions_Create() -> HAPI_TimelineOptions;
}
extern "C" {
pub fn HAPI_CompositorOptions_Init(in_: *mut HAPI_CompositorOptions);
}
extern "C" {
pub fn HAPI_CompositorOptions_Create() -> HAPI_CompositorOptions;
}
extern "C" {
pub fn HAPI_AssetInfo_Init(in_: *mut HAPI_AssetInfo);
}
extern "C" {
pub fn HAPI_AssetInfo_Create() -> HAPI_AssetInfo;
}
extern "C" {
pub fn HAPI_CookOptions_Init(in_: *mut HAPI_CookOptions);
}
extern "C" {
pub fn HAPI_CookOptions_Create() -> HAPI_CookOptions;
}
extern "C" {
pub fn HAPI_CookOptions_AreEqual(
left: *const HAPI_CookOptions,
right: *const HAPI_CookOptions,
) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_NodeInfo_Init(in_: *mut HAPI_NodeInfo);
}
extern "C" {
pub fn HAPI_NodeInfo_Create() -> HAPI_NodeInfo;
}
extern "C" {
pub fn HAPI_ParmInfo_Init(in_: *mut HAPI_ParmInfo);
}
extern "C" {
pub fn HAPI_ParmInfo_Create() -> HAPI_ParmInfo;
}
extern "C" {
pub fn HAPI_ParmInfo_IsInt(in_: *const HAPI_ParmInfo) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_ParmInfo_IsFloat(in_: *const HAPI_ParmInfo) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_ParmInfo_IsString(in_: *const HAPI_ParmInfo) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_ParmInfo_IsPath(in_: *const HAPI_ParmInfo) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_ParmInfo_IsNode(in_: *const HAPI_ParmInfo) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_ParmInfo_IsNonValue(in_: *const HAPI_ParmInfo) -> HAPI_Bool;
}
extern "C" {
pub fn HAPI_ParmInfo_GetIntValueCount(in_: *const HAPI_ParmInfo) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_ParmInfo_GetFloatValueCount(in_: *const HAPI_ParmInfo) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_ParmInfo_GetStringValueCount(in_: *const HAPI_ParmInfo) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_ParmChoiceInfo_Init(in_: *mut HAPI_ParmChoiceInfo);
}
extern "C" {
pub fn HAPI_ParmChoiceInfo_Create() -> HAPI_ParmChoiceInfo;
}
extern "C" {
pub fn HAPI_HandleInfo_Init(in_: *mut HAPI_HandleInfo);
}
extern "C" {
pub fn HAPI_HandleInfo_Create() -> HAPI_HandleInfo;
}
extern "C" {
pub fn HAPI_HandleBindingInfo_Init(in_: *mut HAPI_HandleBindingInfo);
}
extern "C" {
pub fn HAPI_HandleBindingInfo_Create() -> HAPI_HandleBindingInfo;
}
extern "C" {
pub fn HAPI_ObjectInfo_Init(in_: *mut HAPI_ObjectInfo);
}
extern "C" {
pub fn HAPI_ObjectInfo_Create() -> HAPI_ObjectInfo;
}
extern "C" {
pub fn HAPI_GeoInfo_Init(in_: *mut HAPI_GeoInfo);
}
extern "C" {
pub fn HAPI_GeoInfo_Create() -> HAPI_GeoInfo;
}
extern "C" {
pub fn HAPI_GeoInfo_GetGroupCountByType(
in_: *mut HAPI_GeoInfo,
type_: GroupType,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_PartInfo_Init(in_: *mut HAPI_PartInfo);
}
extern "C" {
pub fn HAPI_PartInfo_Create() -> HAPI_PartInfo;
}
extern "C" {
pub fn HAPI_PartInfo_GetElementCountByAttributeOwner(
in_: *mut HAPI_PartInfo,
owner: AttributeOwner,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_PartInfo_GetElementCountByGroupType(
in_: *mut HAPI_PartInfo,
type_: GroupType,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_PartInfo_GetAttributeCountByOwner(
in_: *mut HAPI_PartInfo,
owner: AttributeOwner,
) -> ::std::os::raw::c_int;
}
extern "C" {
pub fn HAPI_AttributeInfo_Init(in_: *mut HAPI_AttributeInfo);
}
extern "C" {
pub fn HAPI_AttributeInfo_Create() -> HAPI_AttributeInfo;
}
extern "C" {
pub fn HAPI_MaterialInfo_Init(in_: *mut HAPI_MaterialInfo);
}
extern "C" {
pub fn HAPI_MaterialInfo_Create() -> HAPI_MaterialInfo;
}
extern "C" {
pub fn HAPI_ImageFileFormat_Init(in_: *mut HAPI_ImageFileFormat);
}
extern "C" {
pub fn HAPI_ImageFileFormat_Create() -> HAPI_ImageFileFormat;
}
extern "C" {
pub fn HAPI_ImageInfo_Init(in_: *mut HAPI_ImageInfo);
}
extern "C" {
pub fn HAPI_ImageInfo_Create() -> HAPI_ImageInfo;
}
extern "C" {
pub fn HAPI_Keyframe_Init(in_: *mut HAPI_Keyframe);
}
extern "C" {
pub fn HAPI_Keyframe_Create() -> HAPI_Keyframe;
}
extern "C" {
pub fn HAPI_VolumeInfo_Init(in_: *mut HAPI_VolumeInfo);
}
extern "C" {
pub fn HAPI_VolumeInfo_Create() -> HAPI_VolumeInfo;
}
extern "C" {
pub fn HAPI_VolumeTileInfo_Init(in_: *mut HAPI_VolumeTileInfo);
}
extern "C" {
pub fn HAPI_VolumeTileInfo_Create() -> HAPI_VolumeTileInfo;
}
extern "C" {
pub fn HAPI_CurveInfo_Init(in_: *mut HAPI_CurveInfo);
}
extern "C" {
pub fn HAPI_CurveInfo_Create() -> HAPI_CurveInfo;
}
extern "C" {
pub fn HAPI_InputCurveInfo_Init(in_: *mut HAPI_InputCurveInfo);
}
extern "C" {
pub fn HAPI_InputCurveInfo_Create() -> HAPI_InputCurveInfo;
}
extern "C" {
pub fn HAPI_Transform_Init(in_: *mut HAPI_Transform);
}
extern "C" {
pub fn HAPI_Transform_Create() -> HAPI_Transform;
}
extern "C" {
pub fn HAPI_TransformEuler_Init(in_: *mut HAPI_TransformEuler);
}
extern "C" {
pub fn HAPI_TransformEuler_Create() -> HAPI_TransformEuler;
}
extern "C" {
pub fn HAPI_Viewport_Init(in_: *mut HAPI_Viewport);
}
extern "C" {
pub fn HAPI_Viewport_Create() -> HAPI_Viewport;
}
extern "C" {
pub fn HAPI_SessionSyncInfo_Init(in_: *mut HAPI_SessionSyncInfo);
}
extern "C" {
pub fn HAPI_SessionSyncInfo_Create() -> HAPI_SessionSyncInfo;
}
extern "C" {
pub fn HAPI_CreateInProcessSession(
session: *mut HAPI_Session,
session_info: *const HAPI_SessionInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_StartThriftSocketServer(
options: *const HAPI_ThriftServerOptions,
port: ::std::os::raw::c_int,
process_id: *mut HAPI_ProcessId,
log_file: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateThriftSocketSession(
session: *mut HAPI_Session,
host_name: *const ::std::os::raw::c_char,
port: ::std::os::raw::c_int,
session_info: *const HAPI_SessionInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_StartThriftNamedPipeServer(
options: *const HAPI_ThriftServerOptions,
pipe_name: *const ::std::os::raw::c_char,
process_id: *mut HAPI_ProcessId,
log_file: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateThriftNamedPipeSession(
session: *mut HAPI_Session,
pipe_name: *const ::std::os::raw::c_char,
session_info: *const HAPI_SessionInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_StartThriftSharedMemoryServer(
options: *const HAPI_ThriftServerOptions,
shared_mem_name: *const ::std::os::raw::c_char,
process_id: *mut HAPI_ProcessId,
log_file: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateThriftSharedMemorySession(
session: *mut HAPI_Session,
shared_mem_name: *const ::std::os::raw::c_char,
session_info: *const HAPI_SessionInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_BindCustomImplementation(
session_type: SessionType,
dll_path: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateCustomSession(
session_type: SessionType,
session_info: *mut ::std::os::raw::c_void,
session: *mut HAPI_Session,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_IsSessionValid(session: *const HAPI_Session) -> HapiResult;
}
extern "C" {
pub fn HAPI_CloseSession(session: *const HAPI_Session) -> HapiResult;
}
extern "C" {
pub fn HAPI_IsInitialized(session: *const HAPI_Session) -> HapiResult;
}
extern "C" {
pub fn HAPI_Initialize(
session: *const HAPI_Session,
cook_options: *const HAPI_CookOptions,
use_cooking_thread: HAPI_Bool,
cooking_thread_stack_size: ::std::os::raw::c_int,
houdini_environment_files: *const ::std::os::raw::c_char,
otl_search_path: *const ::std::os::raw::c_char,
dso_search_path: *const ::std::os::raw::c_char,
image_dso_search_path: *const ::std::os::raw::c_char,
audio_dso_search_path: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_Cleanup(session: *const HAPI_Session) -> HapiResult;
}
extern "C" {
pub fn HAPI_Shutdown(session: *const HAPI_Session) -> HapiResult;
}
extern "C" {
pub fn HAPI_StartPerformanceMonitorProfile(
session: *const HAPI_Session,
title: *const ::std::os::raw::c_char,
profile_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_StopPerformanceMonitorProfile(
session: *const HAPI_Session,
profile_id: ::std::os::raw::c_int,
file_path: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetEnvInt(int_type: EnvIntType, value: *mut ::std::os::raw::c_int) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetSessionEnvInt(
session: *const HAPI_Session,
int_type: SessionEnvIntType,
value: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetServerEnvInt(
session: *const HAPI_Session,
variable_name: *const ::std::os::raw::c_char,
value: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetServerEnvString(
session: *const HAPI_Session,
variable_name: *const ::std::os::raw::c_char,
value: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetServerEnvVarCount(
session: *const HAPI_Session,
env_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetServerEnvVarList(
session: *const HAPI_Session,
values_array: *mut HAPI_StringHandle,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetServerEnvInt(
session: *const HAPI_Session,
variable_name: *const ::std::os::raw::c_char,
value: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetServerEnvString(
session: *const HAPI_Session,
variable_name: *const ::std::os::raw::c_char,
value: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetStatus(
session: *const HAPI_Session,
status_type: StatusType,
status: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetStatusStringBufLength(
session: *const HAPI_Session,
status_type: StatusType,
verbosity: StatusVerbosity,
buffer_length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetStatusString(
session: *const HAPI_Session,
status_type: StatusType,
string_value: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ComposeNodeCookResult(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
verbosity: StatusVerbosity,
buffer_length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetComposedNodeCookResult(
session: *const HAPI_Session,
string_value: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodeCookResultLength(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
verbosity: StatusVerbosity,
buffer_length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodeCookResult(
session: *const HAPI_Session,
string_value: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetMessageNodeCount(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetMessageNodeIds(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
message_node_ids_array: *mut HAPI_NodeId,
count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CheckForSpecificErrors(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
errors_to_look_for: HAPI_ErrorCodeBits,
errors_found: *mut HAPI_ErrorCodeBits,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ClearConnectionError() -> HapiResult;
}
extern "C" {
pub fn HAPI_GetConnectionErrorLength(buffer_length: *mut ::std::os::raw::c_int) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetConnectionError(
string_value: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
clear: HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCookingTotalCount(
session: *const HAPI_Session,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCookingCurrentCount(
session: *const HAPI_Session,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_Interrupt(session: *const HAPI_Session) -> HapiResult;
}
extern "C" {
pub fn HAPI_ConvertTransform(
session: *const HAPI_Session,
transform_in: *const HAPI_TransformEuler,
rst_order: RSTOrder,
rot_order: XYZOrder,
transform_out: *mut HAPI_TransformEuler,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ConvertMatrixToQuat(
session: *const HAPI_Session,
matrix: *const f32,
rst_order: RSTOrder,
transform_out: *mut HAPI_Transform,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ConvertMatrixToEuler(
session: *const HAPI_Session,
matrix: *const f32,
rst_order: RSTOrder,
rot_order: XYZOrder,
transform_out: *mut HAPI_TransformEuler,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ConvertTransformQuatToMatrix(
session: *const HAPI_Session,
transform: *const HAPI_Transform,
matrix: *mut f32,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ConvertTransformEulerToMatrix(
session: *const HAPI_Session,
transform: *const HAPI_TransformEuler,
matrix: *mut f32,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_PythonThreadInterpreterLock(
session: *const HAPI_Session,
locked: HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetStringBufLength(
session: *const HAPI_Session,
string_handle: HAPI_StringHandle,
buffer_length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetString(
session: *const HAPI_Session,
string_handle: HAPI_StringHandle,
string_value: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCustomString(
session: *const HAPI_Session,
string_value: *const ::std::os::raw::c_char,
handle_value: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RemoveCustomString(
session: *const HAPI_Session,
string_handle: HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetStringBatchSize(
session: *const HAPI_Session,
string_handle_array: *const ::std::os::raw::c_int,
string_handle_count: ::std::os::raw::c_int,
string_buffer_size: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetStringBatch(
session: *const HAPI_Session,
char_buffer: *mut ::std::os::raw::c_char,
char_array_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetTime(session: *const HAPI_Session, time: *mut f32) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetTime(session: *const HAPI_Session, time: f32) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetUseHoudiniTime(
session: *const HAPI_Session,
enabled: *mut HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetUseHoudiniTime(session: *const HAPI_Session, enabled: HAPI_Bool) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetTimelineOptions(
session: *const HAPI_Session,
timeline_options: *mut HAPI_TimelineOptions,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetTimelineOptions(
session: *const HAPI_Session,
timeline_options: *const HAPI_TimelineOptions,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCompositorOptions(
session: *const HAPI_Session,
compositor_options: *mut HAPI_CompositorOptions,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCompositorOptions(
session: *const HAPI_Session,
compositor_options: *const HAPI_CompositorOptions,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_LoadAssetLibraryFromFile(
session: *const HAPI_Session,
file_path: *const ::std::os::raw::c_char,
allow_overwrite: HAPI_Bool,
library_id: *mut HAPI_AssetLibraryId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_LoadAssetLibraryFromMemory(
session: *const HAPI_Session,
library_buffer: *const ::std::os::raw::c_char,
library_buffer_length: ::std::os::raw::c_int,
allow_overwrite: HAPI_Bool,
library_id: *mut HAPI_AssetLibraryId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAvailableAssetCount(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAvailableAssets(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_names_array: *mut HAPI_StringHandle,
asset_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
asset_info: *mut HAPI_AssetInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetDefinitionParmCounts(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_name: *const ::std::os::raw::c_char,
parm_count: *mut ::std::os::raw::c_int,
int_value_count: *mut ::std::os::raw::c_int,
float_value_count: *mut ::std::os::raw::c_int,
string_value_count: *mut ::std::os::raw::c_int,
choice_value_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetDefinitionParmInfos(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_name: *const ::std::os::raw::c_char,
parm_infos_array: *mut HAPI_ParmInfo,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetDefinitionParmValues(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_name: *const ::std::os::raw::c_char,
int_values_array: *mut ::std::os::raw::c_int,
int_start: ::std::os::raw::c_int,
int_length: ::std::os::raw::c_int,
float_values_array: *mut f32,
float_start: ::std::os::raw::c_int,
float_length: ::std::os::raw::c_int,
string_evaluate: HAPI_Bool,
string_values_array: *mut HAPI_StringHandle,
string_start: ::std::os::raw::c_int,
string_length: ::std::os::raw::c_int,
choice_values_array: *mut HAPI_ParmChoiceInfo,
choice_start: ::std::os::raw::c_int,
choice_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetDefinitionParmTagName(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_name: *const ::std::os::raw::c_char,
parm_id: HAPI_ParmId,
tag_index: ::std::os::raw::c_int,
tag_name: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetDefinitionParmTagValue(
session: *const HAPI_Session,
library_id: HAPI_AssetLibraryId,
asset_name: *const ::std::os::raw::c_char,
parm_id: HAPI_ParmId,
tag_name: *const ::std::os::raw::c_char,
tag_value: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetLoadedAssetLibraryCount(
session: *const HAPI_Session,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetLibraryIds(
session: *const HAPI_Session,
asset_library_ids_array: *mut HAPI_AssetLibraryId,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAssetLibraryFilePath(
session: *const HAPI_Session,
asset_library_id: HAPI_AssetLibraryId,
file_path_sh: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_LoadHIPFile(
session: *const HAPI_Session,
file_name: *const ::std::os::raw::c_char,
cook_on_load: HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_MergeHIPFile(
session: *const HAPI_Session,
file_name: *const ::std::os::raw::c_char,
cook_on_load: HAPI_Bool,
file_id: *mut HAPI_HIPFileId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SaveHIPFile(
session: *const HAPI_Session,
file_path: *const ::std::os::raw::c_char,
lock_nodes: HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetHIPFileNodeCount(
session: *const HAPI_Session,
id: HAPI_HIPFileId,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetHIPFileNodeIds(
session: *const HAPI_Session,
id: HAPI_HIPFileId,
node_ids: *mut HAPI_NodeId,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_IsNodeValid(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
unique_node_id: ::std::os::raw::c_int,
answer: *mut HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodeInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
node_info: *mut HAPI_NodeInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodePath(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
relative_to_node_id: HAPI_NodeId,
path: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetManagerNodeId(
session: *const HAPI_Session,
node_type: NodeType,
node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ComposeChildNodeList(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
node_type_filter: HAPI_NodeTypeBits,
node_flags_filter: HAPI_NodeFlagsBits,
recursive: HAPI_Bool,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetComposedChildNodeList(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
child_node_ids_array: *mut HAPI_NodeId,
count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateNode(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
operator_name: *const ::std::os::raw::c_char,
node_label: *const ::std::os::raw::c_char,
cook_on_creation: HAPI_Bool,
new_node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateInputNode(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
node_id: *mut HAPI_NodeId,
name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateInputCurveNode(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
node_id: *mut HAPI_NodeId,
name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateHeightFieldInput(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
name: *const ::std::os::raw::c_char,
xsize: ::std::os::raw::c_int,
ysize: ::std::os::raw::c_int,
voxelsize: f32,
sampling: HeightFieldSampling,
heightfield_node_id: *mut HAPI_NodeId,
height_node_id: *mut HAPI_NodeId,
mask_node_id: *mut HAPI_NodeId,
merge_node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateHeightfieldInputVolumeNode(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
new_node_id: *mut HAPI_NodeId,
name: *const ::std::os::raw::c_char,
xsize: ::std::os::raw::c_int,
ysize: ::std::os::raw::c_int,
voxelsize: f32,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CookNode(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
cook_options: *const HAPI_CookOptions,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_DeleteNode(session: *const HAPI_Session, node_id: HAPI_NodeId) -> HapiResult;
}
extern "C" {
pub fn HAPI_RenameNode(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
new_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ConnectNodeInput(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
input_index: ::std::os::raw::c_int,
node_id_to_connect: HAPI_NodeId,
output_index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_DisconnectNodeInput(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
input_index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_QueryNodeInput(
session: *const HAPI_Session,
node_to_query: HAPI_NodeId,
input_index: ::std::os::raw::c_int,
connected_node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodeInputName(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
input_idx: ::std::os::raw::c_int,
name: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_DisconnectNodeOutputsAt(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
output_index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_QueryNodeOutputConnectedCount(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
output_idx: ::std::os::raw::c_int,
into_subnets: HAPI_Bool,
through_dots: HAPI_Bool,
connected_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_QueryNodeOutputConnectedNodes(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
output_idx: ::std::os::raw::c_int,
into_subnets: HAPI_Bool,
through_dots: HAPI_Bool,
connected_node_ids_array: *mut HAPI_NodeId,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodeOutputName(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
output_idx: ::std::os::raw::c_int,
name: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNodeFromPath(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
path: *const ::std::os::raw::c_char,
node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetOutputNodeId(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
output: ::std::os::raw::c_int,
output_node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParameters(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_infos_array: *mut HAPI_ParmInfo,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
parm_info: *mut HAPI_ParmInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmIdFromName(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
parm_id: *mut HAPI_ParmId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmInfoFromName(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
parm_info: *mut HAPI_ParmInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmTagName(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
tag_index: ::std::os::raw::c_int,
tag_name: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmTagValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
tag_name: *const ::std::os::raw::c_char,
tag_value: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ParmHasTag(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
tag_name: *const ::std::os::raw::c_char,
has_tag: *mut HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ParmHasExpression(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
has_expression: *mut HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmWithTag(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
tag_name: *const ::std::os::raw::c_char,
parm_id: *mut HAPI_ParmId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmExpression(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
value: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RevertParmToDefault(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RevertParmToDefaults(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmExpression(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
value: *const ::std::os::raw::c_char,
parm_id: HAPI_ParmId,
index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RemoveParmExpression(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmIntValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
value: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmIntValues(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
values_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmFloatValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
value: *mut f32,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmFloatValues(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
values_array: *mut f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmStringValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
evaluate: HAPI_Bool,
value: *mut HAPI_StringHandle,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmStringValues(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
evaluate: HAPI_Bool,
values_array: *mut HAPI_StringHandle,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmNodeValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
value: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmFile(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
destination_directory: *const ::std::os::raw::c_char,
destination_file_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetParmChoiceLists(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_choices_array: *mut HAPI_ParmChoiceInfo,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmIntValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
value: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmIntValues(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
values_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmFloatValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
value: f32,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmFloatValues(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
values_array: *const f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmStringValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
value: *const ::std::os::raw::c_char,
parm_id: HAPI_ParmId,
index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetParmNodeValue(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_name: *const ::std::os::raw::c_char,
value: HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_InsertMultiparmInstance(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
instance_position: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RemoveMultiparmInstance(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
instance_position: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetHandleInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
handle_infos_array: *mut HAPI_HandleInfo,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetHandleBindingInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
handle_index: ::std::os::raw::c_int,
handle_binding_infos_array: *mut HAPI_HandleBindingInfo,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPresetBufLength(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
preset_type: PresetType,
preset_name: *const ::std::os::raw::c_char,
buffer_length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPreset(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
buffer: *mut ::std::os::raw::c_char,
buffer_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetPreset(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
preset_type: PresetType,
preset_name: *const ::std::os::raw::c_char,
buffer: *const ::std::os::raw::c_char,
buffer_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPresetCount(
session: *const HAPI_Session,
buffer: *const ::std::os::raw::c_char,
buffer_length: ::std::os::raw::c_int,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPresetNames(
session: *const HAPI_Session,
buffer: *const ::std::os::raw::c_char,
buffer_length: ::std::os::raw::c_int,
preset_names_array: *mut HAPI_StringHandle,
count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetObjectInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
object_info: *mut HAPI_ObjectInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetObjectTransform(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
relative_to_node_id: HAPI_NodeId,
rst_order: RSTOrder,
transform: *mut HAPI_Transform,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ComposeObjectList(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
categories: *const ::std::os::raw::c_char,
object_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetComposedObjectList(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
object_infos_array: *mut HAPI_ObjectInfo,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetComposedObjectTransforms(
session: *const HAPI_Session,
parent_node_id: HAPI_NodeId,
rst_order: RSTOrder,
transform_array: *mut HAPI_Transform,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetInstancedObjectIds(
session: *const HAPI_Session,
object_node_id: HAPI_NodeId,
instanced_node_id_array: *mut HAPI_NodeId,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetInstanceTransformsOnPart(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
rst_order: RSTOrder,
transforms_array: *mut HAPI_Transform,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetObjectTransform(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
trans: *const HAPI_TransformEuler,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetDisplayGeoInfo(
session: *const HAPI_Session,
object_node_id: HAPI_NodeId,
geo_info: *mut HAPI_GeoInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetOutputGeoCount(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetOutputGeoInfos(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
geo_infos_array: *mut HAPI_GeoInfo,
count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGeoInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
geo_info: *mut HAPI_GeoInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPartInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
part_info: *mut HAPI_PartInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetEdgeCountOfEdgeGroup(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_name: *const ::std::os::raw::c_char,
edge_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetFaceCounts(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
face_counts_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVertexList(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
vertex_list_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
owner: AttributeOwner,
attr_info: *mut HAPI_AttributeInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeNames(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
owner: AttributeOwner,
attribute_names_array: *mut HAPI_StringHandle,
count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeIntArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut ::std::os::raw::c_int,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeUInt8Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_UInt8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeUInt8ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_UInt8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt8Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_Int8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt8ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_Int8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt16Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_Int16,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt16ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_Int16,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt64Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_Int64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt64ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_Int64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloatArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut f32,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloat64Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut f64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloat64ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut f64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeStringData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_array: *mut HAPI_StringHandle,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeStringArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_StringHandle,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeDictionaryData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_array: *mut HAPI_StringHandle,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeDictionaryArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_StringHandle,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeIntDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeUInt8DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_UInt8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt8DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_Int8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt16DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_Int16,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt64DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut HAPI_Int64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloatDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloat64DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
stride: ::std::os::raw::c_int,
data_array: *mut f64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeStringDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_array: *mut HAPI_StringHandle,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeDictionaryDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_array: *mut HAPI_StringHandle,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeIntArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut ::std::os::raw::c_int,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeUInt8ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_UInt8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt8ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_Int8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt16ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_Int16,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeInt64ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_Int64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloatArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut f32,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeFloat64ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut f64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeStringArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_StringHandle,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetAttributeDictionaryArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
attr_name: *const ::std::os::raw::c_char,
attr_info: *mut HAPI_AttributeInfo,
data_fixed_array: *mut HAPI_StringHandle,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetJobStatus(
session: *const HAPI_Session,
job_id: ::std::os::raw::c_int,
job_status: *mut JobStatus,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGroupNames(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
group_type: GroupType,
group_names_array: *mut HAPI_StringHandle,
group_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGroupMembership(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_type: GroupType,
group_name: *const ::std::os::raw::c_char,
membership_array_all_equal: *mut HAPI_Bool,
membership_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGroupCountOnPackedInstancePart(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
pointGroupCount: *mut ::std::os::raw::c_int,
primitiveGroupCount: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGroupNamesOnPackedInstancePart(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_type: GroupType,
group_names_array: *mut HAPI_StringHandle,
group_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGroupMembershipOnPackedInstancePart(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_type: GroupType,
group_name: *const ::std::os::raw::c_char,
membership_array_all_equal: *mut HAPI_Bool,
membership_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetInstancedPartIds(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
instanced_parts_array: *mut HAPI_PartId,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetInstancerPartTransforms(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
rst_order: RSTOrder,
transforms_array: *mut HAPI_Transform,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetPartInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
part_info: *const HAPI_PartInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetFaceCounts(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
face_counts_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetVertexList(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
vertex_list_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_AddAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_DeleteAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeUInt8Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_UInt8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt8Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt16Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int16,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt64Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloat64Data(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeStringData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *mut *const ::std::os::raw::c_char,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIndexedStringData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
string_array: *mut *const ::std::os::raw::c_char,
string_count: ::std::os::raw::c_int,
indices_array: *const ::std::os::raw::c_int,
indices_start: ::std::os::raw::c_int,
indices_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeStringUniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const ::std::os::raw::c_char,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIntUniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const ::std::os::raw::c_int,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeUInt8UniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_UInt8,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt8UniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int8,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt16UniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int16,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt64UniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int64,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloatUniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f32,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloat64UniqueData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f64,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeDictionaryData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *mut *const ::std::os::raw::c_char,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIntArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const ::std::os::raw::c_int,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeUInt8ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_UInt8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt8ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_Int8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt16ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_Int16,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt64ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_Int64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloatArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const f32,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloat64ArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const f64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeStringArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *mut *const ::std::os::raw::c_char,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeDictionaryArrayData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *mut *const ::std::os::raw::c_char,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIntDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeUInt8DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_UInt8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt8DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int8,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt16DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int16,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt64DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloatDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloat64DataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f64,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeStringDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *mut *const ::std::os::raw::c_char,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIndexedStringDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
string_array: *mut *const ::std::os::raw::c_char,
string_count: ::std::os::raw::c_int,
indices_array: *const ::std::os::raw::c_int,
indices_start: ::std::os::raw::c_int,
indices_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeStringUniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const ::std::os::raw::c_char,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIntUniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const ::std::os::raw::c_int,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeUInt8UniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_UInt8,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt8UniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int8,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt16UniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int16,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt64UniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const HAPI_Int64,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloatUniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f32,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloat64UniqueDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *const f64,
data_length: ::std::os::raw::c_int,
start_index: ::std::os::raw::c_int,
num_indices: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeDictionaryDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_array: *mut *const ::std::os::raw::c_char,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeIntArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const ::std::os::raw::c_int,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeUInt8ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_UInt8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt8ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_Int8,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt16ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_Int16,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeInt64ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const HAPI_Int64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloatArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const f32,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeFloat64ArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *const f64,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeStringArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *mut *const ::std::os::raw::c_char,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAttributeDictionaryArrayDataAsync(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
attr_info: *const HAPI_AttributeInfo,
data_fixed_array: *mut *const ::std::os::raw::c_char,
data_fixed_length: ::std::os::raw::c_int,
sizes_fixed_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
sizes_fixed_length: ::std::os::raw::c_int,
job_id: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_AddGroup(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_type: GroupType,
group_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_DeleteGroup(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_type: GroupType,
group_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetGroupMembership(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
group_type: GroupType,
group_name: *const ::std::os::raw::c_char,
membership_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CommitGeo(session: *const HAPI_Session, node_id: HAPI_NodeId) -> HapiResult;
}
extern "C" {
pub fn HAPI_RevertGeo(session: *const HAPI_Session, node_id: HAPI_NodeId) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetMaterialNodeIdsOnFaces(
session: *const HAPI_Session,
geometry_node_id: HAPI_NodeId,
part_id: HAPI_PartId,
are_all_the_same: *mut HAPI_Bool,
material_ids_array: *mut HAPI_NodeId,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetMaterialInfo(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
material_info: *mut HAPI_MaterialInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RenderCOPToImage(
session: *const HAPI_Session,
cop_node_id: HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_RenderTextureToImage(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetImageInfo(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_info: *mut HAPI_ImageInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetImageInfo(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_info: *const HAPI_ImageInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetImagePlaneCount(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_plane_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetImagePlanes(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_planes_array: *mut HAPI_StringHandle,
image_plane_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ExtractImageToFile(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_file_format_name: *const ::std::os::raw::c_char,
image_planes: *const ::std::os::raw::c_char,
destination_folder_path: *const ::std::os::raw::c_char,
destination_file_name: *const ::std::os::raw::c_char,
destination_file_path: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetImageFilePath(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_file_format_name: *const ::std::os::raw::c_char,
image_planes: *const ::std::os::raw::c_char,
destination_folder_path: *const ::std::os::raw::c_char,
destination_file_name: *const ::std::os::raw::c_char,
texture_parm_id: HAPI_ParmId,
destination_file_path: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ExtractImageToMemory(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
image_file_format_name: *const ::std::os::raw::c_char,
image_planes: *const ::std::os::raw::c_char,
buffer_size: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetImageMemoryBuffer(
session: *const HAPI_Session,
material_node_id: HAPI_NodeId,
buffer: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetSupportedImageFileFormatCount(
session: *const HAPI_Session,
file_format_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetSupportedImageFileFormats(
session: *const HAPI_Session,
formats_array: *mut HAPI_ImageFileFormat,
file_format_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetAnimCurve(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
parm_id: HAPI_ParmId,
parm_index: ::std::os::raw::c_int,
curve_keyframes_array: *const HAPI_Keyframe,
keyframe_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetTransformAnimCurve(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
trans_comp: TransformComponent,
curve_keyframes_array: *const HAPI_Keyframe,
keyframe_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_ResetSimulation(session: *const HAPI_Session, node_id: HAPI_NodeId) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
volume_info: *mut HAPI_VolumeInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetFirstVolumeTile(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
tile: *mut HAPI_VolumeTileInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNextVolumeTile(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
tile: *mut HAPI_VolumeTileInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeVoxelFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
x_index: ::std::os::raw::c_int,
y_index: ::std::os::raw::c_int,
z_index: ::std::os::raw::c_int,
values_array: *mut f32,
value_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeTileFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
fill_value: f32,
tile: *const HAPI_VolumeTileInfo,
values_array: *mut f32,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeVoxelIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
x_index: ::std::os::raw::c_int,
y_index: ::std::os::raw::c_int,
z_index: ::std::os::raw::c_int,
values_array: *mut ::std::os::raw::c_int,
value_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeTileIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
fill_value: ::std::os::raw::c_int,
tile: *const HAPI_VolumeTileInfo,
values_array: *mut ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetHeightFieldData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
values_array: *mut f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetVolumeInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
volume_info: *const HAPI_VolumeInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetVolumeTileFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
tile: *const HAPI_VolumeTileInfo,
values_array: *const f32,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetVolumeTileIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
tile: *const HAPI_VolumeTileInfo,
values_array: *const ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetVolumeVoxelFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
x_index: ::std::os::raw::c_int,
y_index: ::std::os::raw::c_int,
z_index: ::std::os::raw::c_int,
values_array: *const f32,
value_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetVolumeVoxelIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
x_index: ::std::os::raw::c_int,
y_index: ::std::os::raw::c_int,
z_index: ::std::os::raw::c_int,
values_array: *const ::std::os::raw::c_int,
value_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeBounds(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
x_min: *mut f32,
y_min: *mut f32,
z_min: *mut f32,
x_max: *mut f32,
y_max: *mut f32,
z_max: *mut f32,
x_center: *mut f32,
y_center: *mut f32,
z_center: *mut f32,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetHeightFieldData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
name: *const ::std::os::raw::c_char,
values_array: *const f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetVolumeVisualInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
visual_info: *mut HAPI_VolumeVisualInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCurveInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
info: *mut HAPI_CurveInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCurveCounts(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
counts_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCurveOrders(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
orders_array: *mut ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCurveKnots(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
knots_array: *mut f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCurveInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
info: *const HAPI_CurveInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCurveCounts(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
counts_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCurveOrders(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
orders_array: *const ::std::os::raw::c_int,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCurveKnots(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
knots_array: *const f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetInputCurveInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
info: *mut HAPI_InputCurveInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetInputCurveInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
info: *const HAPI_InputCurveInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetInputCurvePositions(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
positions_array: *const f32,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetInputCurvePositionsRotationsScales(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
part_id: HAPI_PartId,
positions_array: *const f32,
positions_start: ::std::os::raw::c_int,
positions_length: ::std::os::raw::c_int,
rotations_array: *const f32,
rotations_start: ::std::os::raw::c_int,
rotations_length: ::std::os::raw::c_int,
scales_array: *const f32,
scales_start: ::std::os::raw::c_int,
scales_length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetBoxInfo(
session: *const HAPI_Session,
geo_node_id: HAPI_NodeId,
part_id: HAPI_PartId,
box_info: *mut HAPI_BoxInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetSphereInfo(
session: *const HAPI_Session,
geo_node_id: HAPI_NodeId,
part_id: HAPI_PartId,
sphere_info: *mut HAPI_SphereInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetActiveCacheCount(
session: *const HAPI_Session,
active_cache_count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetActiveCacheNames(
session: *const HAPI_Session,
cache_names_array: *mut HAPI_StringHandle,
active_cache_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetCacheProperty(
session: *const HAPI_Session,
cache_name: *const ::std::os::raw::c_char,
cache_property: CacheProperty,
property_value: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetCacheProperty(
session: *const HAPI_Session,
cache_name: *const ::std::os::raw::c_char,
cache_property: CacheProperty,
property_value: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SaveGeoToFile(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
file_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_LoadGeoFromFile(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
file_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SaveNodeToFile(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
file_name: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_LoadNodeFromFile(
session: *const HAPI_Session,
file_name: *const ::std::os::raw::c_char,
parent_node_id: HAPI_NodeId,
node_label: *const ::std::os::raw::c_char,
cook_on_load: HAPI_Bool,
new_node_id: *mut HAPI_NodeId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetGeoSize(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
format: *const ::std::os::raw::c_char,
size: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SaveGeoToMemory(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
buffer: *mut ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_LoadGeoFromMemory(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
format: *const ::std::os::raw::c_char,
buffer: *const ::std::os::raw::c_char,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetNodeDisplay(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
onOff: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetTotalCookCount(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
node_type_filter: HAPI_NodeTypeBits,
node_flags_filter: HAPI_NodeFlagsBits,
recursive: HAPI_Bool,
count: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetSessionSync(session: *const HAPI_Session, enable: HAPI_Bool) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetViewport(
session: *const HAPI_Session,
viewport: *mut HAPI_Viewport,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetViewport(
session: *const HAPI_Session,
viewport: *const HAPI_Viewport,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetSessionSyncInfo(
session: *const HAPI_Session,
session_sync_info: *mut HAPI_SessionSyncInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetSessionSyncInfo(
session: *const HAPI_Session,
session_sync_info: *const HAPI_SessionSyncInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPDGGraphContexts(
session: *const HAPI_Session,
context_names_array: *mut HAPI_StringHandle,
context_id_array: *mut HAPI_PDG_GraphContextId,
start: ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPDGGraphContextsCount(
session: *const HAPI_Session,
num_contexts: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPDGGraphContextId(
session: *const HAPI_Session,
top_node_id: HAPI_NodeId,
context_id: *mut HAPI_PDG_GraphContextId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CookPDG(
session: *const HAPI_Session,
cook_node_id: HAPI_NodeId,
generate_only: ::std::os::raw::c_int,
blocking: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CookPDGAllOutputs(
session: *const HAPI_Session,
cook_node_id: HAPI_NodeId,
generate_only: ::std::os::raw::c_int,
blocking: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPDGEvents(
session: *const HAPI_Session,
graph_context_id: HAPI_PDG_GraphContextId,
event_array: *mut HAPI_PDG_EventInfo,
length: ::std::os::raw::c_int,
event_count: *mut ::std::os::raw::c_int,
remaining_events: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetPDGState(
session: *const HAPI_Session,
graph_context_id: HAPI_PDG_GraphContextId,
pdg_state: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateWorkitem(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: *mut HAPI_PDG_WorkItemId,
name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitemInfo(
session: *const HAPI_Session,
graph_context_id: HAPI_PDG_GraphContextId,
workitem_id: HAPI_PDG_WorkItemId,
workitem_info: *mut HAPI_PDG_WorkItemInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetWorkitemIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
values_array: *const ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetWorkitemFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
values_array: *const f32,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetWorkitemStringData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
data_index: ::std::os::raw::c_int,
value: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CommitWorkitems(session: *const HAPI_Session, node_id: HAPI_NodeId) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNumWorkitems(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
num: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitems(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_ids_array: *mut ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitemDataLength(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitemIntData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
data_array: *mut ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitemFloatData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
data_array: *mut f32,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitemStringData(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
data_name: *const ::std::os::raw::c_char,
data_array: *mut HAPI_StringHandle,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkitemResultInfo(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
workitem_id: HAPI_PDG_WorkItemId,
resultinfo_array: *mut HAPI_PDG_WorkItemOutputFile,
resultinfo_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CreateWorkItem(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: *mut HAPI_PDG_WorkItemId,
name: *const ::std::os::raw::c_char,
index: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItemInfo(
session: *const HAPI_Session,
graph_context_id: HAPI_PDG_GraphContextId,
work_item_id: HAPI_PDG_WorkItemId,
work_item_info: *mut HAPI_PDG_WorkItemInfo,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetWorkItemIntAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
values_array: *const ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetWorkItemFloatAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
values_array: *const f32,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_SetWorkItemStringAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
data_index: ::std::os::raw::c_int,
value: *const ::std::os::raw::c_char,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CommitWorkItems(session: *const HAPI_Session, node_id: HAPI_NodeId) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetNumWorkItems(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
num: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItems(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_ids_array: *mut ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItemAttributeSize(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
length: *mut ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItemIntAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
data_array: *mut ::std::os::raw::c_int,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItemFloatAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
data_array: *mut f32,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItemStringAttribute(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
attribute_name: *const ::std::os::raw::c_char,
data_array: *mut HAPI_StringHandle,
length: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_GetWorkItemOutputFiles(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
work_item_id: HAPI_PDG_WorkItemId,
resultinfo_array: *mut HAPI_PDG_WorkItemOutputFile,
resultinfo_count: ::std::os::raw::c_int,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_DirtyPDGNode(
session: *const HAPI_Session,
node_id: HAPI_NodeId,
clean_results: HAPI_Bool,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_PausePDGCook(
session: *const HAPI_Session,
graph_context_id: HAPI_PDG_GraphContextId,
) -> HapiResult;
}
extern "C" {
pub fn HAPI_CancelPDGCook(
session: *const HAPI_Session,
graph_context_id: HAPI_PDG_GraphContextId,
) -> HapiResult;
}