mirror of
https://github.com/ZDoom/ZDRay.git
synced 2024-11-25 05:11:20 +00:00
Fix compilation errors on Ubuntu 16.04
This commit is contained in:
parent
0ac4781d5e
commit
8d930df8fd
4 changed files with 11 additions and 7 deletions
|
@ -8,6 +8,8 @@ include( CheckCXXCompilerFlag )
|
|||
|
||||
project( ZDRay )
|
||||
|
||||
SET( CMAKE_CXX_STANDARD 14 )
|
||||
|
||||
IF( NOT CMAKE_BUILD_TYPE )
|
||||
SET( CMAKE_BUILD_TYPE Debug CACHE STRING
|
||||
"Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel."
|
||||
|
@ -84,7 +86,7 @@ if( MSVC )
|
|||
endif( MSVC )
|
||||
|
||||
if( CMAKE_COMPILER_IS_GNUCXX )
|
||||
set( ALL_C_FLAGS "${ALL_C_FLAGS} -ffast-math -pipe" )
|
||||
set( ALL_C_FLAGS "${ALL_C_FLAGS} -ffast-math -pipe -pthread" )
|
||||
if( GPROF )
|
||||
set( ALL_C_FLAGS "${ALL_C_FLAGS} -pg -g" )
|
||||
else( GPROF )
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
#include "level/level.h"
|
||||
#include "lightmap/lightsurface.h"
|
||||
#include <algorithm>
|
||||
#include <memory>
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#pragma warning(disable: 4267) // warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data
|
||||
|
@ -198,11 +199,11 @@ void FLevel::CreateLights()
|
|||
}
|
||||
else if (!stricmp(key.key, "lightinnerangle"))
|
||||
{
|
||||
innerAngleCos = std::cosf(atof(key.value) * 3.14159265359f / 180.0f);
|
||||
innerAngleCos = std::cos(atof(key.value) * 3.14159265359f / 180.0f);
|
||||
}
|
||||
else if (!stricmp(key.key, "lightouterangle"))
|
||||
{
|
||||
outerAngleCos = std::cosf(atof(key.value) * 3.14159265359f / 180.0f);
|
||||
outerAngleCos = std::cos(atof(key.value) * 3.14159265359f / 180.0f);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -250,11 +250,11 @@ kexVec3 kexLightmapBuilder::LightTexelSample(const kexVec3 &origin, surface_t *s
|
|||
if (tl->outerAngleCos > -1.0f)
|
||||
{
|
||||
float negPitch = -radians(tl->mapThing->pitch);
|
||||
float xyLen = std::cosf(negPitch);
|
||||
float xyLen = std::cos(negPitch);
|
||||
kexVec3 spotDir;
|
||||
spotDir.x = std::sinf(radians(tl->mapThing->angle)) * xyLen;
|
||||
spotDir.y = std::cosf(radians(tl->mapThing->angle)) * xyLen;
|
||||
spotDir.z = -std::sinf(negPitch);
|
||||
spotDir.x = std::sin(radians(tl->mapThing->angle)) * xyLen;
|
||||
spotDir.y = std::cos(radians(tl->mapThing->angle)) * xyLen;
|
||||
spotDir.z = -std::sin(negPitch);
|
||||
float cosDir = kexVec3::Dot(dir, spotDir);
|
||||
spotAttenuation = smoothstep(tl->outerAngleCos, tl->innerAngleCos, cosDir);
|
||||
if (spotAttenuation <= 0.0f)
|
||||
|
|
|
@ -29,6 +29,7 @@
|
|||
|
||||
#include <math.h>
|
||||
#include <cstdint>
|
||||
#include <cstddef>
|
||||
|
||||
#ifdef M_PI
|
||||
#undef M_PI
|
||||
|
|
Loading…
Reference in a new issue