Merge remote-tracking branch 'nash/lightmaps2' into lightmaps2

This commit is contained in:
Magnus Norddahl 2021-11-13 05:09:56 +01:00
commit f5c8953fc7
11 changed files with 16 additions and 85 deletions

Binary file not shown.

View file

@ -977,7 +977,6 @@ set (PCH_SOURCES
r_data/colormaps.cpp
r_data/gldefs.cpp
r_data/a_dynlightdata.cpp
r_data/a_lightprobe.cpp
r_data/r_translate.cpp
r_data/sprites.cpp
r_data/portalgroups.cpp
@ -1387,14 +1386,12 @@ if( CMAKE_COMPILER_IS_GNUCXX )
endif()
if( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE )
# Need to enable intrinsics for these files.
if( SSE_MATTERS )
set_property( SOURCE
common/rendering/polyrenderer/poly_all.cpp
common/utility/palette.cpp
common/utility/x86.cpp
rendering/swrenderer/r_all.cpp
utility/palette.cpp
utility/x86.cpp
APPEND_STRING PROPERTY COMPILE_FLAGS " -msse2 -mmmx" )
endif()
APPEND_STRING PROPERTY COMPILE_FLAGS " ${SSE2_ENABLE}" )
endif()
if( APPLE )

View file

@ -706,6 +706,9 @@ xx(suncolor)
xx(sundirx)
xx(sundiry)
xx(sundirz)
xx(sampledistance)
xx(bounces)
xx(gridsize)
// USDF keywords
xx(Amount)

View file

@ -762,6 +762,9 @@ public:
case NAME_sundirx:
case NAME_sundiry:
case NAME_sundirz:
case NAME_sampledistance:
case NAME_bounces:
case NAME_gridsize:
CHECK_N(Zd | Zdt)
break;

View file

@ -1,31 +0,0 @@
/*
** Light Probe Actor
** Copyright (c) 2021 Nash Muhandes, Magnus Norddahl
**
** This software is provided 'as-is', without any express or implied
** warranty. In no event will the authors be held liable for any damages
** arising from the use of this software.
**
** Permission is granted to anyone to use this software for any purpose,
** including commercial applications, and to alter it and redistribute it
** freely, subject to the following restrictions:
**
** 1. The origin of this software must not be misrepresented; you must not
** claim that you wrote the original software. If you use this software
** in a product, an acknowledgment in the product documentation would be
** appreciated but is not required.
** 2. Altered source versions must be plainly marked as such, and must not be
** misrepresented as being the original software.
** 3. This notice may not be removed or altered from any source distribution.
*/
#include "a_dynlight.h"
#include "actor.h"
#include "a_lightprobe.h"
IMPLEMENT_CLASS(ALightProbe, false, false)
void ALightProbe::Tick()
{
Super::Tick();
}

View file

@ -1,35 +0,0 @@
/*
** Light Probe Actor
** Copyright (c) 2021 Nash Muhandes, Magnus Norddahl
**
** This software is provided 'as-is', without any express or implied
** warranty. In no event will the authors be held liable for any damages
** arising from the use of this software.
**
** Permission is granted to anyone to use this software for any purpose,
** including commercial applications, and to alter it and redistribute it
** freely, subject to the following restrictions:
**
** 1. The origin of this software must not be misrepresented; you must not
** claim that you wrote the original software. If you use this software
** in a product, an acknowledgment in the product documentation would be
** appreciated but is not required.
** 2. Altered source versions must be plainly marked as such, and must not be
** misrepresented as being the original software.
** 3. This notice may not be removed or altered from any source distribution.
*/
#ifndef __A_LIGHTPROBE_H__
#define __A_LIGHTPROBE_H__
class AActor;
class ALightProbe : public AActor
{
DECLARE_CLASS(ALightProbe, AActor)
public:
void Tick();
};
#endif //__A_LIGHTPROBE_H__

View file

@ -160,7 +160,7 @@ public:
bool Run(int ticks) override;
private:
static constexpr int WIDTH = 320, HEIGHT = 200;
enum { WIDTH = 320, HEIGHT = 200 };
int y[WIDTH];
};
@ -289,7 +289,7 @@ bool Wiper_Melt::Run(int ticks)
else if (y[i] < HEIGHT)
{
int dy = (y[i] < 16) ? y[i] + 1 : 8;
y[i] = min(y[i] + dy, HEIGHT);
y[i] = min<int>(y[i] + dy, HEIGHT);
done = false;
}
if (ticks == 0)

View file

@ -139,7 +139,7 @@ DoomEdNums
9875 = None // ZDRay light probe
9876 = None // ZDRay static point light
9881 = None // ZDRay static spotlight
9890 = None // ZDRay sun properties
9890 = None // ZDRayInfo
9982 = SecActEyesAboveC
9983 = SecActEyesBelowC
9988 = CustomSprite

View file

@ -90,7 +90,6 @@ version "4.6"
#include "zscript/actors/shared/fastprojectile.zs"
#include "zscript/actors/shared/randomspawner.zs"
#include "zscript/actors/shared/dynlights.zs"
#include "zscript/actors/shared/staticlights.zs"
#include "zscript/actors/doom/doomplayer.zs"
#include "zscript/actors/doom/possessed.zs"

View file

@ -1,5 +0,0 @@
// Light probes provide ZDRay points of light to sample lighting data from.
// Will despawn from the world as they serve no purpose at runtime.
// Currently used to light Actor sprites.
class LightProbe : Actor native {}

View file

@ -529,7 +529,7 @@ object Candlestick
// Soul Sphere
pulselight SOULSPHERE
{
color 0.3 0.3 1.0
color 1.0 1.0 0.3
size 60
secondarySize 63
interval 2.0