Files
Cesarus85--ringfall-mjolnir-vr/source/rasterizer/rasterizer_lights.c
T

141 lines
4.4 KiB
C

/*
RASTERIZER_LIGHTS.C
symbols in this file:
00170840 0030:
_code_00170840 (0000)
00170870 0040:
_code_00170870 (0000)
001708B0 00f0:
_code_001708b0 (0000)
001709A0 0030:
_rasterizer_lights_reset_for_new_map (0000)
001709D0 0130:
_rasterizer_lights_begin_for_new_frame (0000)
00170B00 0010:
_rasterizer_lights_begin (0000)
00170B10 0150:
_rasterizer_light_submit (0000)
00170C60 0010:
_rasterizer_lights_end (0000)
00170C70 0250:
_code_00170c70 (0000)
00170EC0 0290:
_rasterizer_lens_flare_submit (0000)
00171150 0190:
_rasterizer_lens_flare_submit_for_cluster (0000)
001712E0 0190:
_rasterizer_lens_flares_submit_occlusion_tests (0000)
00171470 08c0:
_rasterizer_lens_flares_draw (0000)
0029E6A4 003f:
??_C@_0DP@MMPMMAFC@lens_flare_index?$DO?$DN0?5?$CG?$CG?5lens_flar@ (0000)
0029E6E4 002e:
??_C@_0CO@MGBADAON@c?3?2halo?2SOURCE?2rasterizer?2raster@ (0000)
0029E718 0063:
??_C@_0GD@JPCGFHAO@lens_flare_parameters?9?$DOlight_ind@ (0000)
0029E780 0082:
??_C@_0IC@IBFAKJOH@structure_lens_flare_index?$DO?$DN0?5?$CG?$CG@ (0000)
0029E804 0016:
??_C@_0BG@JFBJFIEK@lens_flare_parameters?$AA@ (0000)
0029E81C 002e:
??_C@_0CO@FCEOCGFK@?$CD?$CD?$CD?5ERROR?5too?5many?5lights?5submit@ (0000)
0029E84C 003f:
??_C@_0DP@CJDDDBGK@parameters?9?$DOcolor?4blue?5?$DO?$DN0?40f?5?$CG?$CG@ (0000)
0029E88C 003f:
??_C@_0DP@IFBCMKNP@parameters?9?$DOcolor?4green?$DO?$DN0?40f?5?$CG?$CG@ (0000)
0029E8CC 003d:
??_C@_0DN@IFBOCEFD@parameters?9?$DOcolor?4red?5?$DO?$DN0?40f?5?$CG?$CG?5@ (0000)
0029E90C 003a:
??_C@_0DK@NODNGFKL@?$CD?$CD?$CD?5ERROR?5unsupported?5lens?5flare@ (0000)
0029E948 0032:
??_C@_0DC@BJJPKDMH@?$CD?$CD?$CD?5ERROR?5too?5many?5lens?5flares?5s@ (0000)
0029E980 004d:
??_C@_0EN@OMGAKMEG@parameters?9?$DOlight_index?$DO?$DN0?5?$CG?$CG?5pa@ (0000)
0029E9D0 0065:
??_C@_0GF@CKCJNIMD@structure_lens_flare_index?$DO?$DN0?5?$CG?$CG@ (0000)
0029EA38 005b:
??_C@_0FL@ECFOOILG@parameters?9?$DOlens_flare_index?$DO?$DN0?5@ (0000)
0029EA98 006b:
??_C@_0GL@HCLLBKGN@?$CIparameters?9?$DOcompressed_window_i@ (0000)
0029EB04 0017:
??_C@_0BH@FDNIDAHL@parameters?9?$DOdefinition?$AA@ (0000)
0029EB1C 003c:
??_C@_0DM@DJHNIOGP@?$CD?$CD?$CD?5ERROR?5unsupported?5lens?5flare@ (0000)
0029EB58 003b:
??_C@_0DL@EPCOBKHO@animation_color?4blue?5?$DO?$DN0?40f?5?$CG?$CG?5a@ (0000)
0029EB94 003b:
??_C@_0DL@CLPEFPIB@animation_color?4green?$DO?$DN0?40f?5?$CG?$CG?5a@ (0000)
0029EBD0 0039:
??_C@_0DJ@NIJDHHFP@animation_color?4red?5?$DO?$DN0?40f?5?$CG?$CG?5an@ (0000)
0029EC0C 003b:
??_C@_0DL@HIJLAENC@animation_color?4alpha?$DO?$DN0?40f?5?$CG?$CG?5a@ (0000)
0029EC48 0023:
??_C@_0CD@LGKNCBJE@reflection?9?$DOanimation_period?$CB?$DN0?4@ (0000)
0029EC6C 0004:
__real@42652ee1 (0000)
00466B80 51725:
_bss_00466b80 (0000)
*/
/* ---------- headers */
#include "cseries.h"
#include "rasterizer.h"
/* ---------- constants */
/* ---------- macros */
/* ---------- structures */
struct lens_flare_occlusion_test_results
{
short light_identifier;
byte data[8][MAXIMUM_WINDOWS];
};
struct rasterizer_lens_flare_submit_parameters
{
struct lens_flare_definition *definition;
real_point3d position;
unsigned long compressed_direction;
unsigned long compressed_up;
unsigned long compressed_light_color;
short light_identifier;
short light_index;
short lens_flare_index;
byte compressed_window_index;
byte compressed_light_scale;
long internal__occlusion_pixels;
};
/* ---------- prototypes */
/* ---------- globals */
static struct lens_flare_occlusion_test_results local_lens_flare_occlusion_test_results[896];
static byte local_lens_flare_occlusion_test_results2[65544][MAXIMUM_WINDOWS];
static struct rasterizer_lens_flare_submit_parameters local_lens_flare_parameters[MAXIMUM_LENS_FLARES_PER_FRAME] = {0};
static long local_lens_flare_count = 0;
static boolean local_lens_flare_error_printed = FALSE;
/* ---------- public code */
void rasterizer_lights_reset_for_new_map(void)
{
memset(local_lens_flare_occlusion_test_results, 0, sizeof(local_lens_flare_occlusion_test_results));
memset(local_lens_flare_occlusion_test_results2, 0, sizeof(local_lens_flare_occlusion_test_results2));
local_lens_flare_count = 0;
return;
}
static struct rasterizer_lens_flare_submit_parameters *lens_flare_submit_parameter_get(short lens_flare_index)
{
match_assert("c:\\halo\\SOURCE\\rasterizer\\rasterizer_lights.c", 67, lens_flare_index>=0 && lens_flare_index<local_lens_flare_count);
return &local_lens_flare_parameters[lens_flare_index];
}
/* ---------- private code */