UltimateZoneBuilder/Source/Native/VPO/r_plane.h
Magnus Norddahl 8eb522c873 Move vpo native code into BuilderNative as it is easier to manage. The plugins folder doesn't support including native dlls properly anyway.
Fix visplane explorer busy looping when waiting for data and reduce the used core count to 75% of the total available
Made vpo native code thread safe, removing the need for ungodly DLL patching hacks
2020-04-19 15:56:24 +02:00

66 lines
2 KiB
C++

// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
// 02111-1307, USA.
//
// DESCRIPTION:
// Refresh, visplane stuff (floor, ceilings).
//
//-----------------------------------------------------------------------------
#ifndef __R_PLANE__
#define __R_PLANE__
/*
// Visplane related.
extern short * lastopening;
typedef void (*planefunction_t) (int top, int bottom);
extern short floorclip[SCREENWIDTH];
extern short ceilingclip[SCREENWIDTH];
extern fixed_t yslope[SCREENHEIGHT];
extern fixed_t distscale[SCREENWIDTH];
void R_ClearPlanes (void);
void R_MapPlane ( int y, int x1, int x2 );
void R_MakeSpans ( int x, int t1, int b1, int t2, int b2 );
void R_DrawPlanes (void);
visplane_t* R_FindPlane ( fixed_t height, int picnum, int lightlevel );
visplane_t* R_CheckPlane ( visplane_t* pl, int start, int stop );
*/
// #define MAXVISPLANES 128
#define MAXVISPLANES 512 // andrewj: increased for Visplane Explorer
// #define MAXOPENINGS SCREENWIDTH*64
#define MAXOPENINGS SCREENWIDTH*256 // andrewj: increased for Visplane Explorer
/*
extern int total_visplanes;
extern int total_drawsegs;
extern int total_openings;
extern int max_solidsegs;
*/
#endif