/* STRUCTURE_RENDER.C symbols in this file: 00184D30 0050: _structure_render_set_fog_offset (0000) 00184D80 0020: _code_00184d80 (0000) 00184DA0 0100: _code_00184da0 (0000) 00184EA0 0080: _code_00184ea0 (0000) 00184F20 00c0: _code_00184f20 (0000) 00184FE0 0260: _code_00184fe0 (0000) 00185240 0120: _structure_render_preprocess (0000) 00185360 00b0: _structure_render_lightmaps (0000) 00185410 0080: _structure_render_diffuse_texture (0000) 00185490 0070: _structure_render_specular_lightmaps (0000) 00185500 0050: _structure_render_reflection_lightmap_masks (0000) 00185550 0040: _structure_render_reflection_mirrors (0000) 00185590 0080: _structure_render_reflections (0000) 00185610 0080: _structure_render_transparent_geometry (0000) 00185690 0080: _structure_render_fog (0000) 00185710 0070: _structure_render_fog_screen (0000) 00185780 0130: _structure_render_specular_light (0000) 001858B0 0130: _structure_render_diffuse_light (0000) 001859E0 0100: _structure_render_shadow (0000) 002A17E8 001e: ??_C@_0BO@IFCJOOII@render_structure_shadows_draw?$AA@ (0000) 002A1808 0019: ??_C@_0BJ@LHNNMHCN@render_structure_shadows?$AA@ (0000) 002A1824 0025: ??_C@_0CF@BNBKIEIJ@render_structure_diffuse_lights_@ (0000) 002A184C 0020: ??_C@_0CA@HHIKFCNA@render_structure_diffuse_lights?$AA@ (0000) 002A186C 0026: ??_C@_0CG@DKGBAEP@render_structure_specular_lights@ (0000) 002A1894 0021: ??_C@_0CB@HDMNCMAJ@render_structure_specular_lights@ (0000) 002A18B8 0015: ??_C@_0BF@FGONPFDO@render_structure_fog?$AA@ (0000) 002A18D0 0026: ??_C@_0CG@INKKMOOJ@render_structure_transparent_geo@ (0000) 002A18F8 001d: ??_C@_0BN@HGHIIJ@render_structure_reflections?$AA@ (0000) 002A1918 0022: ??_C@_0CC@GOLKDEIH@render_structure_diffuse_texture@ (0000) 002A193C 001b: ??_C@_0BL@MIJLHPO@render_structure_lightmaps?$AA@ (0000) 002A1958 0027: ??_C@_0CH@CNKEDOPG@render_structure_build_triangle_@ (0000) 002A1980 002b: ??_C@_0CL@FLJBJLNG@?$CBstructure_render_globals?4fog_of@ (0000) 002A19AC 002d: ??_C@_0CN@IJHJEMLI@c?3?2halo?2SOURCE?2structures?2struct@ (0000) 002A19DC 003c: ??_C@_0DM@OPJNGOOB@surface_index_index?$DO?$DN0?5?$CG?$CG?5surfac@ (0000) 002A1A18 0030: ??_C@_0DA@GELBPONP@unable?5to?5allocate?5dynamic?5struc@ (0000) 002A1A48 0044: ??_C@_0EE@DHHGDPGL@there?5are?5more?5surfaces?5than?5mat@ (0000) 0030F340 47aa: _debug_leaf_index (0000) _debug_leaf_portal_index (0004) 004C0CD0 0018: _bss_004c0cd0 (0000) */ /* ---------- headers */ #include "cseries.h" #include "structure_render.h" /* ---------- constants */ /* ---------- macros */ #define structure_render_globals bss_004c0cd0 /* ---------- structures */ struct structure_render_globals_prefix { boolean environment_geometry_valid; long environment_triangles_index; boolean fog_offset_valid; real_vector3d fog_offset_vector; }; typedef char verify_structure_render_environment_geometry_valid_offset[ offsetof( struct structure_render_globals_prefix, environment_geometry_valid) == 0x0 ? 1 : -1]; typedef char verify_structure_render_environment_triangles_index_offset[ offsetof( struct structure_render_globals_prefix, environment_triangles_index) == 0x4 ? 1 : -1]; typedef char verify_structure_render_fog_offset_valid_offset[ offsetof( struct structure_render_globals_prefix, fog_offset_valid) == 0x8 ? 1 : -1]; typedef char verify_structure_render_fog_offset_vector_offset[ offsetof( struct structure_render_globals_prefix, fog_offset_vector) == 0xC ? 1 : -1]; typedef char verify_structure_render_globals_prefix_size[ sizeof(struct structure_render_globals_prefix) == 0x18 ? 1 : -1]; /* ---------- prototypes */ /* ---------- globals */ extern struct structure_render_globals_prefix bss_004c0cd0; /* ---------- public code */ void structure_render_set_fog_offset( real_vector3d *vector_offset) { match_assert( "c:\\halo\\SOURCE\\structures\\structure_render.c", 103, !structure_render_globals.fog_offset_valid); structure_render_globals.fog_offset_valid = TRUE; structure_render_globals.fog_offset_vector.i = vector_offset->i; structure_render_globals.fog_offset_vector.j = vector_offset->j; structure_render_globals.fog_offset_vector.k = vector_offset->k; return; } /* ---------- private code */