#![allow(
clippy::all,
ambiguous_glob_reexports,
non_snake_case,
non_camel_case_types,
non_upper_case_globals,
unsafe_op_in_unsafe_fn,
unused_imports,
unused_qualifications
)]
#[allow(unused_imports)]
use super::super::super::__bindgen_prelude::*;
pub type ClientShadowHandle_t = ::std::os::raw::c_ushort;
pub type ShadowType_t = ::std::os::raw::c_uint;
pub const ShadowType_t_SHADOWS_NONE: ShadowType_t = 0;
pub const ShadowType_t_SHADOWS_RENDER_TO_DEPTH_TEXTURE: ShadowType_t = 4;
pub const ShadowType_t_SHADOWS_RENDER_TO_TEXTURE: ShadowType_t = 2;
pub const ShadowType_t_SHADOWS_RENDER_TO_TEXTURE_DYNAMIC: ShadowType_t = 3;
pub const ShadowType_t_SHADOWS_SIMPLE: ShadowType_t = 1;
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct IClientRenderable {
pub vtable_: *const IClientRenderable__bindgen_vtable,
}
#[repr(C)]
pub struct IClientRenderable__bindgen_vtable {
pub IClientRenderable_GetIClientUnknown: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut IClientUnknown,
pub IClientRenderable_GetRenderOrigin: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *const Vector,
pub IClientRenderable_GetRenderAngles: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *const QAngle,
pub IClientRenderable_ShouldDraw: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_IsTransparent: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_UsesPowerOfTwoFrameBufferTexture: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_UsesFullFrameBufferTexture: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_GetShadowHandle: unsafe extern "C" fn(
arg1: *const IClientRenderable,
) -> ClientShadowHandle_t,
pub IClientRenderable_RenderHandle: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut ClientRenderHandle_t,
pub IClientRenderable_GetModel: unsafe extern "C" fn(
arg1: *const IClientRenderable,
) -> *const model_t,
pub IClientRenderable_DrawModel: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: ::std::os::raw::c_int,
) -> ::std::os::raw::c_int,
pub IClientRenderable_GetBody: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> ::std::os::raw::c_int,
pub IClientRenderable_ComputeFxBlend: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
),
pub IClientRenderable_GetFxBlend: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> ::std::os::raw::c_int,
pub IClientRenderable_GetColorModulation: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *mut f32,
),
pub IClientRenderable_LODTest: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_SetupBones: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *mut matrix3x4_t,
arg3: ::std::os::raw::c_int,
arg4: ::std::os::raw::c_int,
arg5: f32,
) -> bool,
pub IClientRenderable_SetupWeights: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *const matrix3x4_t,
arg3: ::std::os::raw::c_int,
arg4: *mut f32,
arg5: *mut f32,
),
pub IClientRenderable_DoAnimationEvents: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
),
pub IClientRenderable_GetPVSNotifyInterface: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut IPVSNotify,
pub IClientRenderable_GetRenderBounds: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *mut Vector,
arg3: *mut Vector,
),
pub IClientRenderable_GetRenderBoundsWorldspace: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *mut Vector,
arg3: *mut Vector,
),
pub IClientRenderable_GetShadowRenderBounds: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *mut Vector,
arg3: *mut Vector,
arg4: ShadowType_t,
),
pub IClientRenderable_ShouldReceiveProjectedTextures: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: ::std::os::raw::c_int,
) -> bool,
pub IClientRenderable_GetShadowCastDistance: unsafe extern "C" fn(
arg1: *const IClientRenderable,
arg2: *mut f32,
arg3: ShadowType_t,
) -> bool,
pub IClientRenderable_GetShadowCastDirection: unsafe extern "C" fn(
arg1: *const IClientRenderable,
arg2: *mut Vector,
arg3: ShadowType_t,
) -> bool,
pub IClientRenderable_IsShadowDirty: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_MarkShadowDirty: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: bool,
),
pub IClientRenderable_GetShadowParent: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut IClientRenderable,
pub IClientRenderable_FirstShadowChild: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut IClientRenderable,
pub IClientRenderable_NextShadowPeer: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut IClientRenderable,
pub IClientRenderable_ShadowCastType: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> ShadowType_t,
pub IClientRenderable_CreateModelInstance: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
),
pub IClientRenderable_GetModelInstance: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> ModelInstanceHandle_t,
pub IClientRenderable_RenderableToWorldTransform: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *const matrix3x4_t,
pub IClientRenderable_LookupAttachment: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: *const ::std::os::raw::c_char,
) -> ::std::os::raw::c_int,
pub IClientRenderable_GetAttachment: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: ::std::os::raw::c_int,
arg3: *mut Vector,
arg4: *mut QAngle,
) -> bool,
pub IClientRenderable_GetAttachment1: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
arg2: ::std::os::raw::c_int,
arg3: *mut matrix3x4_t,
) -> bool,
pub IClientRenderable_GetRenderClipPlane: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> *mut f32,
pub IClientRenderable_GetSkin: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> ::std::os::raw::c_int,
pub IClientRenderable_IsTwoPass: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_OnThreadedDrawSetup: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
),
pub IClientRenderable_UsesFlexDelayedWeights: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
) -> bool,
pub IClientRenderable_RecordToolMessage: unsafe extern "C" fn(
arg1: *mut IClientRenderable,
),
pub IClientRenderable_IgnoresZBuffer: unsafe extern "C" fn(
arg1: *const IClientRenderable,
) -> bool,
}
#[repr(C)]
#[derive(Debug, Copy, Clone)]
pub struct IPVSNotify {
pub vtable_: *const IPVSNotify__bindgen_vtable,
}
#[repr(C)]
pub struct IPVSNotify__bindgen_vtable {
pub IPVSNotify_OnPVSStatusChanged: unsafe extern "C" fn(
arg1: *mut IPVSNotify,
arg2: bool,
),
}
include!("layout_assertions.rs");