source_sdk_2013_sys 0.1.0-alpha.1

Low-level bindings for the Source SDK.
// @generated by `source_sdk_2013_bindgen`. DO NOT EDIT.
// Regenerate with the `source_sdk_2013_bindgen/generate_bindings` Cargo feature.

#![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");