Files
TeslaRel410/sda4/DPL3/VRENDER/STARTUP.C
T
CydandClaude Fable 5 db7745fcd0 sda4: commit the Glaze developer hard-drive dump
Un-ignored: the dev drive is the ground truth the restoration and
emulator work constantly reference (DPL3/LIBDPL + VRENDER i860 renderer
source, BT/RP live+dev game trees, VGL_LABS pod boot, scene/audio
content). Kept in-repo for the pod-owner community.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-04 19:41:15 -05:00

106 lines
2.4 KiB
C++

#include <stdio.h>
#include "pazlib.h"
#include "magic.h"
#include "scrdefs.h"
/*{{{ void initialize_paz ( int link_A, int link_B )*/
void initialize_paz ( int link_A, int link_B )
{
SCENE *s;
int i;
int lmagic=magic, rmagic=magic2;
printf ("initialize paz\n" );
if (link_B == (-1)) {
lmagic&=~(leftStereoBits);
}
else {
lmagic|=syncLink;
rmagic|=syncLink;
}
if (link_A == link_B) {
printf ( "PAZinit on left eye\n" );
PAZinit ( output_device,
x_size, y_size,
link_A, -1, -1,
lmagic, -1, -1, 0 );
printf ( "PAZinit on right eye\n" );
PAZinit ( output_device,
x_size, y_size,
link_B, -1, -1,
rmagic, -1, -1, 1 );
}
else {
for (i=0; i<4; i++ ) {
printf ( "PAZinit on processor %d\n", i );
PAZinit ( output_device,
x_size, y_size,
link_A, link_B, -1,
lmagic, rmagic, -1, i );
}
}
}
/*}}} */
/*{{{ SCENE *initialize_eyes ( int link_A, int link_B, VIEW **eye, VIEW **rye )*/
SCENE *initialize_eyes ( int link_A, int link_B, VIEW **eye, VIEW **rye )
{
SCENE *s;
printf ("initialize eyes\n" );
printf ( "PAZcreatescene, setscene\n " );
PAZsetScene(s=PAZcreateScene());
printf ( "PAZcreateView\n " );
*eye = PAZcreateView ();
if ((*eye) == NULL) {
printf ("NULL eye\n" );
return NULL;
}
printf ( "PAZinitView\n " );
PAZinitView ( *eye, 1.0, 8.0, 10000, x_size, y_size, 4.0 / 3.0, link_A );
printf ( "PAZwriteView\n " );
PAZwriteView ( *eye );
if (link_B == (-1)) {
printf ( "no right eye\n " );
*rye=NULL;
}
else {
printf ( "PAZcreateView\n " );
*rye = PAZcreateView ();
if ((*rye) == NULL) {
printf ("NULL rye\n" );
return NULL;
}
printf ( "PAZinitView\n " );
PAZinitView ( *rye, 1.0, 8.0, 10000, x_size, y_size, 4.0 / 3.0, link_B );
printf ( "PAZwriteView\n " );
PAZwriteView ( *rye );
}
return s;
}
/*}}} */
/*{{{ SCENE *initialize_all ( int link_A, int link_B, VIEW **eye, VIEW **rye )*/
SCENE *initialize_all ( int link_A, int link_B, VIEW **eye, VIEW **rye )
{
SCENE *s;
printf ("initialize all\n" );
initialize_paz ( link_A, link_B );
s = initialize_eyes ( link_A, link_B, eye, rye );
printf ("initialize all returning\n" );
return s;
}
/*}}} */