mirror of
https://github.com/holub/mame
synced 2025-04-27 18:53:05 +03:00
model2.cpp: bulk replace part #2 (nw)
This commit is contained in:
parent
6575f4eada
commit
d2e07e48dc
@ -277,7 +277,6 @@ private:
|
|||||||
bool m_render_unk;
|
bool m_render_unk;
|
||||||
bool m_render_mode;
|
bool m_render_mode;
|
||||||
|
|
||||||
inline void model2_3d_project( triangle *tri );
|
|
||||||
uint32_t *geo_process_command( geo_state *geo, uint32_t opcode, uint32_t *input, bool *end_code );
|
uint32_t *geo_process_command( geo_state *geo, uint32_t opcode, uint32_t *input, bool *end_code );
|
||||||
// geo commands
|
// geo commands
|
||||||
uint32_t *geo_nop( geo_state *geo, uint32_t opcode, uint32_t *input );
|
uint32_t *geo_nop( geo_state *geo, uint32_t opcode, uint32_t *input );
|
||||||
@ -301,6 +300,22 @@ private:
|
|||||||
uint32_t *geo_lod( geo_state *geo, uint32_t opcode, uint32_t *input );
|
uint32_t *geo_lod( geo_state *geo, uint32_t opcode, uint32_t *input );
|
||||||
uint32_t *geo_code_upload( geo_state *geo, uint32_t opcode, uint32_t *input );
|
uint32_t *geo_code_upload( geo_state *geo, uint32_t opcode, uint32_t *input );
|
||||||
uint32_t *geo_code_jump( geo_state *geo, uint32_t opcode, uint32_t *input );
|
uint32_t *geo_code_jump( geo_state *geo, uint32_t opcode, uint32_t *input );
|
||||||
|
// geo code drawing paths
|
||||||
|
void geo_parse_np_ns( geo_state *geo, uint32_t *input, uint32_t count );
|
||||||
|
void geo_parse_np_s( geo_state *geo, uint32_t *input, uint32_t count );
|
||||||
|
void geo_parse_nn_ns( geo_state *geo, uint32_t *input, uint32_t count );
|
||||||
|
void geo_parse_nn_s( geo_state *geo, uint32_t *input, uint32_t count );
|
||||||
|
|
||||||
|
// raster functions
|
||||||
|
// main data input port
|
||||||
|
void model2_3d_push( raster_state *raster, uint32_t input );
|
||||||
|
// quad & triangle push paths
|
||||||
|
void model2_3d_process_quad( raster_state *raster, uint32_t attr );
|
||||||
|
void model2_3d_process_triangle( raster_state *raster, uint32_t attr );
|
||||||
|
|
||||||
|
// inliners
|
||||||
|
inline void model2_3d_project( triangle *tri );
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/*****************************
|
/*****************************
|
||||||
|
@ -311,7 +311,7 @@ READ32_MEMBER(model2_state::polygon_count_r)
|
|||||||
*
|
*
|
||||||
*******************************************/
|
*******************************************/
|
||||||
|
|
||||||
static void model2_3d_process_quad( raster_state *raster, uint32_t attr )
|
void model2_state::model2_3d_process_quad( raster_state *raster, uint32_t attr )
|
||||||
{
|
{
|
||||||
quad_m2 object;
|
quad_m2 object;
|
||||||
uint16_t *th, *tp;
|
uint16_t *th, *tp;
|
||||||
@ -551,7 +551,7 @@ static void model2_3d_process_quad( raster_state *raster, uint32_t attr )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void model2_3d_process_triangle( raster_state *raster, uint32_t attr )
|
void model2_state::model2_3d_process_triangle( raster_state *raster, uint32_t attr )
|
||||||
{
|
{
|
||||||
triangle object;
|
triangle object;
|
||||||
uint16_t *th, *tp;
|
uint16_t *th, *tp;
|
||||||
@ -948,7 +948,7 @@ void model2_state::model2_3d_frame_end( bitmap_rgb32 &bitmap, const rectangle &c
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* 3D Rasterizer main data input port */
|
/* 3D Rasterizer main data input port */
|
||||||
static void model2_3d_push( raster_state *raster, uint32_t input )
|
void model2_state::model2_3d_push( raster_state *raster, uint32_t input )
|
||||||
{
|
{
|
||||||
/* see if we have a command in progress */
|
/* see if we have a command in progress */
|
||||||
if ( raster->cur_command != 0 )
|
if ( raster->cur_command != 0 )
|
||||||
@ -1185,7 +1185,7 @@ void model2_state::geo_init(memory_region *polygon_rom)
|
|||||||
*******************************************/
|
*******************************************/
|
||||||
|
|
||||||
/* Parse Polygons: Normals Present, No Specular case */
|
/* Parse Polygons: Normals Present, No Specular case */
|
||||||
static void geo_parse_np_ns( geo_state *geo, uint32_t *input, uint32_t count )
|
void model2_state::geo_parse_np_ns( geo_state *geo, uint32_t *input, uint32_t count )
|
||||||
{
|
{
|
||||||
raster_state *raster = geo->raster;
|
raster_state *raster = geo->raster;
|
||||||
poly_vertex point, normal;
|
poly_vertex point, normal;
|
||||||
@ -1337,7 +1337,7 @@ static void geo_parse_np_ns( geo_state *geo, uint32_t *input, uint32_t count )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Parse Polygons: Normals Present, Specular case */
|
/* Parse Polygons: Normals Present, Specular case */
|
||||||
static void geo_parse_np_s( geo_state *geo, uint32_t *input, uint32_t count )
|
void model2_state::geo_parse_np_s( geo_state *geo, uint32_t *input, uint32_t count )
|
||||||
{
|
{
|
||||||
raster_state *raster = geo->raster;
|
raster_state *raster = geo->raster;
|
||||||
poly_vertex point, normal;
|
poly_vertex point, normal;
|
||||||
@ -1498,7 +1498,7 @@ static void geo_parse_np_s( geo_state *geo, uint32_t *input, uint32_t count )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Parse Polygons: No Normals, No Specular case */
|
/* Parse Polygons: No Normals, No Specular case */
|
||||||
static void geo_parse_nn_ns( geo_state *geo, uint32_t *input, uint32_t count )
|
void model2_state::geo_parse_nn_ns( geo_state *geo, uint32_t *input, uint32_t count )
|
||||||
{
|
{
|
||||||
raster_state *raster = geo->raster;
|
raster_state *raster = geo->raster;
|
||||||
poly_vertex point, normal, p0, p1, p2, p3;
|
poly_vertex point, normal, p0, p1, p2, p3;
|
||||||
@ -1693,7 +1693,7 @@ static void geo_parse_nn_ns( geo_state *geo, uint32_t *input, uint32_t count )
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Parse Polygons: No Normals, Specular case */
|
/* Parse Polygons: No Normals, Specular case */
|
||||||
static void geo_parse_nn_s( geo_state *geo, uint32_t *input, uint32_t count )
|
void model2_state::geo_parse_nn_s( geo_state *geo, uint32_t *input, uint32_t count )
|
||||||
{
|
{
|
||||||
raster_state *raster = geo->raster;
|
raster_state *raster = geo->raster;
|
||||||
poly_vertex point, normal, p0, p1, p2, p3;
|
poly_vertex point, normal, p0, p1, p2, p3;
|
||||||
|
Loading…
Reference in New Issue
Block a user