Unravel Engine C++ Reference
Loading...
Searching...
No Matches
shadow.h File Reference
#include <engine/engine_export.h>
#include <engine/ecs/ecs.h>
#include <engine/rendering/camera.h>
#include <engine/rendering/light.h>
#include <base/basetypes.hpp>
#include <context/context.hpp>
#include <engine/rendering/gpu_program.h>
#include <graphics/graphics.h>
#include <hpp/small_vector.hpp>

Go to the source code of this file.

Classes

struct  unravel::shadow::LightType
 
struct  unravel::shadow::DepthImpl
 
struct  unravel::shadow::PackDepth
 
struct  unravel::shadow::SmImpl
 
struct  unravel::shadow::SmType
 
struct  unravel::shadow::TetrahedronFaces
 
struct  unravel::shadow::ProjType
 
struct  unravel::shadow::ShadowMapRenderTargets
 
struct  unravel::shadow::PosNormalTexcoordVertex
 
struct  unravel::shadow::Light
 
union  unravel::shadow::Light::Position
 
union  unravel::shadow::Light::SpotDirectionInner
 
struct  unravel::shadow::Uniforms
 
struct  unravel::shadow::RenderState
 
struct  unravel::shadow::PosColorTexCoord0Vertex
 
struct  unravel::shadow::PosVertex
 
struct  unravel::shadow::Programs
 
struct  unravel::shadow::ShadowMapSettings
 
struct  unravel::shadow::SceneSettings
 
struct  unravel::shadow::ClearValues
 
struct  unravel::shadow::frustum_calculation_method
 
struct  unravel::shadow::csm_optimization_flags
 
struct  unravel::shadow::adaptive_shadow_params
 
class  unravel::shadow::shadowmap_generator
 Shadow mapping generator with improved algorithms for high-altitude cameras. More...
 

Namespaces

namespace  unravel
 
namespace  unravel::shadow
 

Macros

#define SHADOW_FLOAT_PARAM(_name)
 

Typedefs

using unravel::shadow::shadow_map_models_t = hpp::small_vector<entt::handle>
 

Macro Definition Documentation

◆ SHADOW_FLOAT_PARAM

#define SHADOW_FLOAT_PARAM ( _name)
Value:
float _name{}, _name##Min{}, _name##Max{}, _name##Step \
{ \
}

Definition at line 476 of file shadow.h.