Blender  V3.3
Macros | Functions
eevee_shadows.c File Reference
#include "BLI_string_utils.h"
#include "BLI_sys_types.h"
#include "BKE_object.h"
#include "DEG_depsgraph_query.h"
#include "eevee_private.h"

Go to the source code of this file.

Macros

#define SH_CASTER_ALLOC_CHUNK   32
 

Functions

void eevee_contact_shadow_setup (const Light *la, EEVEE_Shadow *evsh)
 
void EEVEE_shadows_init (EEVEE_ViewLayerData *sldata)
 
void EEVEE_shadows_cache_init (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_shadows_caster_register (EEVEE_ViewLayerData *sldata, Object *ob)
 
static bool sphere_bbox_intersect (const BoundSphere *bs, const EEVEE_BoundBox *bb)
 
void EEVEE_shadows_update (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_shadows_draw (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata, DRWView *view)
 
Render Passes
void EEVEE_shadow_output_init (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata, uint UNUSED(tot_samples))
 
void EEVEE_shadow_output_accumulate (EEVEE_ViewLayerData *UNUSED(sldata), EEVEE_Data *vedata)
 

Macro Definition Documentation

◆ SH_CASTER_ALLOC_CHUNK

#define SH_CASTER_ALLOC_CHUNK   32

Definition at line 17 of file eevee_shadows.c.

Function Documentation

◆ eevee_contact_shadow_setup()

void eevee_contact_shadow_setup ( const Light la,
EEVEE_Shadow evsh 
)

◆ EEVEE_shadow_output_accumulate()

void EEVEE_shadow_output_accumulate ( EEVEE_ViewLayerData UNUSEDsldata,
EEVEE_Data vedata 
)

◆ EEVEE_shadow_output_init()

void EEVEE_shadow_output_init ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata,
uint   UNUSEDtot_samples 
)

◆ EEVEE_shadows_cache_init()

void EEVEE_shadows_cache_init ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ EEVEE_shadows_caster_register()

void EEVEE_shadows_caster_register ( EEVEE_ViewLayerData sldata,
struct Object ob 
)

◆ EEVEE_shadows_draw()

void EEVEE_shadows_draw ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata,
struct DRWView view 
)

◆ EEVEE_shadows_init()

void EEVEE_shadows_init ( EEVEE_ViewLayerData sldata)

◆ EEVEE_shadows_update()

void EEVEE_shadows_update ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ sphere_bbox_intersect()

static bool sphere_bbox_intersect ( const BoundSphere bs,
const EEVEE_BoundBox bb 
)
static