Blender V5.0
eevee_shadow.hh File Reference
#include "BLI_pool.hh"
#include "BLI_vector.hh"
#include "GPU_batch.hh"
#include "eevee_camera.hh"
#include "eevee_material.hh"
#include "eevee_shadow_shared.hh"
#include "eevee_sync.hh"
#include "eevee_uniform_shared.hh"

Go to the source code of this file.

Classes

struct  blender::eevee::ShadowTileMap
struct  blender::eevee::ShadowTileMapPool
struct  blender::eevee::ShadowObject
class  blender::eevee::ShadowModule
class  blender::eevee::ShadowPunctual
class  blender::eevee::ShadowDirectional

Namespaces

namespace  blender
namespace  blender::eevee

Typedefs

using blender::eevee::ShadowStatisticsBuf = draw::StorageBuffer<ShadowStatistics>
using blender::eevee::ShadowPagesInfoDataBuf = draw::StorageBuffer<ShadowPagesInfoData>
using blender::eevee::ShadowPageHeapBuf = draw::StorageVectorBuffer<uint, SHADOW_MAX_PAGE>
using blender::eevee::ShadowPageCacheBuf = draw::StorageArrayBuffer<uint2, SHADOW_MAX_PAGE, true>
using blender::eevee::ShadowTileMapDataBuf = draw::StorageVectorBuffer<ShadowTileMapData, SHADOW_MAX_TILEMAP>
using blender::eevee::ShadowTileMapClipBuf = draw::StorageArrayBuffer<ShadowTileMapClip, SHADOW_MAX_TILEMAP, true>
using blender::eevee::ShadowTileDataBuf = draw::StorageArrayBuffer<ShadowTileDataPacked, SHADOW_MAX_TILE, true>
using blender::eevee::ShadowRenderViewBuf = draw::StorageArrayBuffer<ShadowRenderView, SHADOW_VIEW_MAX, true>

Enumerations

enum class  blender::eevee::ShadowTechnique { blender::eevee::ATOMIC_RASTER = 0 , blender::eevee::TILE_COPY = 1 }

Variables

static constexpr const float blender::eevee::shadow_face_mat [6][3][3]
static constexpr const float blender::eevee::shadow_clipmap_scale_mat [4][4]

Detailed Description

The shadow module manages shadow update tagging & shadow rendering.

Definition in file eevee_shadow.hh.