mirror of
https://github.com/astromaddie/HaloCE-VR.git
synced 2026-10-21 15:00:16 +02:00
Integrate coherent B3, P2/K17 prerequisites, completed K1-K16 + S, and the independent profile/effects rulings. Five gains and two explicitly approved B3 debits: net +3 strict functions, +2770 meaningful/+2800 padded bytes (+2774 progress credit). No additional losses; Halo objects 394 to 396 and data unchanged. Clean rebuild, identical 8252-row stable sweep, 68 valid parks, admission/provider checks, 467-unit warning comparison, unchanged fake scan, and 1318 tests passed. Preserve canonical helper recoveries and unrelated work. Full evidence and disclosures in docs/object_matching_logs/astra_five_function_reconciliation_20260928.md.
55 lines
1.4 KiB
C
55 lines
1.4 KiB
C
/*
|
|
RASTERIZER_MODELS.H
|
|
*/
|
|
|
|
#ifndef __RASTERIZER_MODELS_H
|
|
#define __RASTERIZER_MODELS_H
|
|
#pragma once
|
|
|
|
/* ---------- headers */
|
|
|
|
#include "cseries/cseries.h"
|
|
|
|
/* ---------- structures */
|
|
|
|
struct model_geometry_part;
|
|
struct rasterizer_model_begin_parameters;
|
|
struct render_skinning;
|
|
struct render_sort_filth;
|
|
struct shader;
|
|
struct triangle_buffer;
|
|
struct vertex_buffer;
|
|
union real_point3d;
|
|
|
|
/* ---------- prototypes/RASTERIZER.C */
|
|
|
|
void rasterizer_model_begin(
|
|
struct rasterizer_model_begin_parameters const *parameters,
|
|
boolean is_dynamic);
|
|
void rasterizer_model_end(
|
|
void);
|
|
void rasterizer_model_draw(
|
|
struct shader *shader,
|
|
short shader_permutation_index,
|
|
struct triangle_buffer const *triangle_buffer,
|
|
long dynamic_triangle_buffer_index,
|
|
long triangle_count,
|
|
struct vertex_buffer const *vertex_buffer,
|
|
long dynamic_vertex_buffer_index);
|
|
void rasterizer_model_transparent_geometry_submit(
|
|
struct shader *shader,
|
|
short shader_permutation_index,
|
|
struct triangle_buffer const *triangle_buffer,
|
|
long dynamic_triangle_buffer_index,
|
|
long triangle_count,
|
|
struct vertex_buffer const *vertex_buffer,
|
|
long dynamic_vertex_buffer_index,
|
|
union real_point3d const *centroid,
|
|
struct render_sort_filth *sort_filth);
|
|
void rasterizer_debug_model_vertices(
|
|
long object_index,
|
|
struct render_skinning const *skinning,
|
|
struct model_geometry_part const *part);
|
|
|
|
#endif // __RASTERIZER_MODELS_H
|