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);