Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/eevee_private.h
| Context not available. | |||||
| struct DRWPass *volumetric_accum_ps; | struct DRWPass *volumetric_accum_ps; | ||||
| struct DRWPass *ssr_raytrace; | struct DRWPass *ssr_raytrace; | ||||
| struct DRWPass *ssr_resolve; | struct DRWPass *ssr_resolve; | ||||
| struct DRWPass *ssgi_raytrace; | |||||
| struct DRWPass *ssgi_resolve; | |||||
| struct DRWPass *ssgi_filter; | |||||
| struct DRWPass *sss_blur_ps; | struct DRWPass *sss_blur_ps; | ||||
| struct DRWPass *sss_resolve_ps; | struct DRWPass *sss_resolve_ps; | ||||
| struct DRWPass *sss_translucency_ps; | struct DRWPass *sss_translucency_ps; | ||||
| Context not available. | |||||
| struct GPUFrameBuffer *cryptomatte_fb; | struct GPUFrameBuffer *cryptomatte_fb; | ||||
| struct GPUFrameBuffer *shadow_accum_fb; | struct GPUFrameBuffer *shadow_accum_fb; | ||||
| struct GPUFrameBuffer *ssr_accum_fb; | struct GPUFrameBuffer *ssr_accum_fb; | ||||
| struct GPUFrameBuffer *ssgi_accum_fb; /* TODO - use */ | |||||
| struct GPUFrameBuffer *sss_blur_fb; | struct GPUFrameBuffer *sss_blur_fb; | ||||
| struct GPUFrameBuffer *sss_blit_fb; | struct GPUFrameBuffer *sss_blit_fb; | ||||
| struct GPUFrameBuffer *sss_resolve_fb; | struct GPUFrameBuffer *sss_resolve_fb; | ||||
| Context not available. | |||||
| struct GPUFrameBuffer *volumetric_integ_fb; | struct GPUFrameBuffer *volumetric_integ_fb; | ||||
| struct GPUFrameBuffer *volumetric_accum_fb; | struct GPUFrameBuffer *volumetric_accum_fb; | ||||
| struct GPUFrameBuffer *screen_tracing_fb; | struct GPUFrameBuffer *screen_tracing_fb; | ||||
| struct GPUFrameBuffer *screen_tracing_ssgi_fb; // Filter | |||||
| struct GPUFrameBuffer *mist_accum_fb; | struct GPUFrameBuffer *mist_accum_fb; | ||||
| struct GPUFrameBuffer *material_accum_fb; | struct GPUFrameBuffer *material_accum_fb; | ||||
| struct GPUFrameBuffer *renderpass_fb; | struct GPUFrameBuffer *renderpass_fb; | ||||
| Context not available. | |||||
| struct GPUTexture *emit_accum; | struct GPUTexture *emit_accum; | ||||
| struct GPUTexture *bloom_accum; | struct GPUTexture *bloom_accum; | ||||
| struct GPUTexture *ssr_accum; | struct GPUTexture *ssr_accum; | ||||
| struct GPUTexture *ssgi_accum; /* TODO - use */ | |||||
| struct GPUTexture *shadow_accum; | struct GPUTexture *shadow_accum; | ||||
| struct GPUTexture *cryptomatte; | struct GPUTexture *cryptomatte; | ||||
| struct GPUTexture *taa_history; | struct GPUTexture *taa_history; | ||||
| Context not available. | |||||
| struct GPUTexture *volume_scatter; | struct GPUTexture *volume_scatter; | ||||
| struct GPUTexture *volume_transmit; | struct GPUTexture *volume_transmit; | ||||
| /* SSR */ | /* SSR */ | ||||
| bool reflection_trace_full; | bool reflection_trace_full; /* TODO SSGI separate res toggle */ | ||||
| bool ssr_was_persp; | bool ssr_was_persp; | ||||
| bool ssr_was_valid_double_buffer; | bool ssr_was_valid_double_buffer; | ||||
| struct GPUTexture *ssr_normal_input; /* Textures from pool */ | struct GPUTexture *ssr_normal_input; /* Textures from pool */ | ||||
| struct GPUTexture *ssr_specrough_input; | struct GPUTexture *ssr_specrough_input; | ||||
| struct GPUTexture *ssr_hit_output; | struct GPUTexture *ssr_hit_output; | ||||
| struct GPUTexture *ssr_hit_depth; | struct GPUTexture *ssr_hit_depth; | ||||
| /* SSGI (shares ssr data) */ | |||||
| struct GPUTexture *ssgi_hit_output; //trace | |||||
| struct GPUTexture *ssgi_hit_depth; //trace | |||||
| struct GPUTexture *ssgi_filter_input; //TODO Filter | |||||
| /* Temporal Anti Aliasing */ | /* Temporal Anti Aliasing */ | ||||
| int taa_reproject_sample; | int taa_reproject_sample; | ||||
| int taa_current_sample; | int taa_current_sample; | ||||
| Context not available. | |||||
| float pad8; /* float */ | float pad8; /* float */ | ||||
| float pad9; /* float */ | float pad9; /* float */ | ||||
| float pad10; /* float */ | float pad10; /* float */ | ||||
| /* SSGI */ | |||||
| float ssr_diffuse_intensity; /* float */ | |||||
| float ssr_diffuse_thickness; /* float */ | |||||
| float ssr_diffuse_resolve_bias; /* float */ | |||||
| float ssr_diffuse_quality; /* float */ | |||||
| float ssr_diffuse_clamp; /* float */ | |||||
| float ssr_diffuse_ao; /* float */ | |||||
| float ssr_diffuse_filter; /* float */ | |||||
| float ssr_diffuse_versioning; /* float */ /* Used for versioning only */ | |||||
| } EEVEE_CommonUniformBuffer; | } EEVEE_CommonUniformBuffer; | ||||
| BLI_STATIC_ASSERT_ALIGN(EEVEE_CommonUniformBuffer, 16) | BLI_STATIC_ASSERT_ALIGN(EEVEE_CommonUniformBuffer, 16) | ||||
| Context not available. | |||||
| struct GPUShader *EEVEE_shaders_effect_ambient_occlusion_debug_sh_get(void); | struct GPUShader *EEVEE_shaders_effect_ambient_occlusion_debug_sh_get(void); | ||||
| struct GPUShader *EEVEE_shaders_effect_reflection_trace_sh_get(void); | struct GPUShader *EEVEE_shaders_effect_reflection_trace_sh_get(void); | ||||
| struct GPUShader *EEVEE_shaders_effect_reflection_resolve_sh_get(void); | struct GPUShader *EEVEE_shaders_effect_reflection_resolve_sh_get(void); | ||||
| struct GPUShader *EEVEE_shaders_effect_ssgi_trace_sh_get(void); | |||||
| struct GPUShader *EEVEE_shaders_effect_ssgi_resolve_sh_get(void); | |||||
| struct GPUShader *EEVEE_shaders_effect_ssgi_filter_sh_get(void); | |||||
| struct GPUShader *EEVEE_shaders_renderpasses_post_process_sh_get(void); | struct GPUShader *EEVEE_shaders_renderpasses_post_process_sh_get(void); | ||||
| struct GPUShader *EEVEE_shaders_cryptomatte_sh_get(bool is_hair); | struct GPUShader *EEVEE_shaders_cryptomatte_sh_get(bool is_hair); | ||||
| struct GPUShader *EEVEE_shaders_shadow_sh_get(void); | struct GPUShader *EEVEE_shaders_shadow_sh_get(void); | ||||
| Context not available. | |||||