Blender  V3.3
Functions | Variables
eevee_occlusion.c File Reference
#include "DRW_render.h"
#include "BLI_string_utils.h"
#include "DEG_depsgraph_query.h"
#include "BKE_global.h"
#include "eevee_private.h"
#include "GPU_capabilities.h"
#include "GPU_platform.h"
#include "GPU_state.h"

Go to the source code of this file.

Functions

int EEVEE_occlusion_init (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_occlusion_output_init (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata, uint tot_samples)
 
void EEVEE_occlusion_cache_init (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_occlusion_compute (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_occlusion_draw_debug (EEVEE_ViewLayerData *UNUSED(sldata), EEVEE_Data *vedata)
 
void EEVEE_occlusion_output_accumulate (EEVEE_ViewLayerData *sldata, EEVEE_Data *vedata)
 
void EEVEE_occlusion_free (void)
 

Variables

struct {
   struct GPUTexture *   dummy_horizon_tx
 
e_data = {NULL}
 

Detailed Description

Implementation of the screen space Ground Truth Ambient Occlusion.

Definition in file eevee_occlusion.c.

Function Documentation

◆ EEVEE_occlusion_cache_init()

void EEVEE_occlusion_cache_init ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ EEVEE_occlusion_compute()

void EEVEE_occlusion_compute ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ EEVEE_occlusion_draw_debug()

void EEVEE_occlusion_draw_debug ( EEVEE_ViewLayerData UNUSEDsldata,
EEVEE_Data vedata 
)

◆ EEVEE_occlusion_free()

void EEVEE_occlusion_free ( void  )

Definition at line 264 of file eevee_occlusion.c.

References DRW_TEXTURE_FREE_SAFE, and e_data.

Referenced by eevee_engine_free().

◆ EEVEE_occlusion_init()

int EEVEE_occlusion_init ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ EEVEE_occlusion_output_accumulate()

void EEVEE_occlusion_output_accumulate ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata 
)

◆ EEVEE_occlusion_output_init()

void EEVEE_occlusion_output_init ( EEVEE_ViewLayerData sldata,
EEVEE_Data vedata,
uint  tot_samples 
)

Variable Documentation

◆ dummy_horizon_tx

struct GPUTexture* dummy_horizon_tx

Definition at line 25 of file eevee_occlusion.c.

◆ 

struct { ... } e_data