File size: 1,293 Bytes
c75775a 5c850f4 8790ac2 6be3052 5c850f4 c60058c 8790ac2 c8f62aa 8790ac2 5c850f4 4f85ac3 5c447e4 5c850f4 8790ac2 6be3052 5c850f4 12a0785 07389f9 8790ac2 e80ee6b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | pub mod bungee_trail;
pub mod crosshair_line;
pub mod ddraw;
pub mod display;
pub mod landscape;
pub mod message;
pub mod opengl;
pub mod palette;
pub mod queue;
pub mod queue_dispatch;
pub mod sprite;
pub mod turn_order;
pub use ddraw::CompatRenderer;
pub use display::{
DisplayBase, DisplayBaseVtable, DisplayGfx, DisplayGfxVtable, DrawScaledSpriteResult,
FastcallResult, FrameCache, FrameCacheEntry, Palette, PaletteVtable, RenderContext,
SpriteCache,
};
pub use landscape::{DirtyRect, PCLandscape};
pub use message::{RenderMessage, TypedRenderCmd, COMMAND_TYPE_TYPED};
pub use opengl::OpenGLState;
pub use queue::RenderQueue;
pub use sprite::{
KnownSpriteId, ParsedSprite, Sprite, SpriteBank, SpriteFlags, SpriteFrame, SpriteOp,
};
pub use turn_order::{
AnimatedItemList, TurnOrderAllianceGroup, TurnOrderTeamEntry, TurnOrderWidget,
};
/// Render table entry (0x14 = 20 bytes).
///
/// 14 entries live at DDGame+0x73B0 (stride 0x14). Only the first u32
/// is zeroed during construction; the rest is uninitialized/unknown.
#[repr(C)]
#[derive(Clone, Copy)]
pub struct RenderEntry {
/// Active/state flag (zeroed on init).
pub active: u32,
/// Unknown data.
pub _unknown: [u8; 16],
}
const _: () = assert!(core::mem::size_of::<RenderEntry>() == 0x14);
|