@ -16,6 +16,7 @@ public partial class RenderModule: CallbackHandler<RenderModule>
UploadAliasModel = CreateCallback < UploadAliasModelCallback > ( Callback_UploadAliasModel ) ,
UploadBrushModel = CreateCallback < UploadBrushModelCallback > ( Callback_UploadBrushModel ) ,
UploadTexture = CreateCallback < UploadTextureCallback > ( Callback_UploadTexture ) ,
SetupView = CreateCallback < SetupViewCallback > ( Callback_SetupView ) ,
} ;
RegisterCallbacks ( callbacks ) ;
@ -32,6 +33,7 @@ public partial class RenderModule: CallbackHandler<RenderModule>
public IntPtr UploadAliasModel ;
public IntPtr UploadBrushModel ;
public IntPtr UploadTexture ;
public IntPtr SetupView ;
}
[UnmanagedFunctionPointer(CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
@ -105,4 +107,13 @@ public partial class RenderModule: CallbackHandler<RenderModule>
Marshal . Copy ( data , dataBytes , 0 , dataBytes . Length ) ;
return GetSelf ( target ) . UploadTexture ( texture , dataBytes , ref texNum ) ;
}
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
private delegate void SetupViewCallback ( IntPtr target , QVec3 origin , QVec3 angles , QLeaf viewLeaf ) ;
[MonoPInvokeCallback(typeof(SetupViewCallback))]
private static void Callback_SetupView ( IntPtr target , QVec3 origin , QVec3 angles , QLeaf viewLeaf )
{
GetSelf ( target ) . SetupView ( origin , angles , viewLeaf ) ;
}
}