|
Blender V5.0
|
Namespaces | |
| namespace | do_not_use |
| namespace | lut |
Variables | |
| static constexpr const float | shadow_face_mat [6][3][3] |
| static constexpr const float | shadow_clipmap_scale_mat [4][4] |
Shadows | |
Shadow data for either a directional shadow or a punctual shadow. A punctual shadow is composed of 1, 5 or 6 shadow regions. Regions are sorted in this order -Z, +X, -X, +Y, -Y, +Z. Face index is computed from light's object space coordinates. A directional light shadow is composed of multiple clip-maps with each level covering twice as much area as the previous one. | |
| enum | eCubeFace : uint32_t { Z_NEG = 0u , X_POS = 1u , X_NEG = 2u , Y_POS = 3u , Y_NEG = 4u , Z_POS = 5u } |
| enum | eShadowProjectionType : uint32_t { SHADOW_PROJECTION_CUBEFACE = 0u , SHADOW_PROJECTION_CLIPMAP = 1u , SHADOW_PROJECTION_CASCADE = 2u } |
| enum | eShadowFlag : uint32_t { SHADOW_NO_DATA = 0u , SHADOW_IS_CACHED = (1u << 27u) , SHADOW_IS_ALLOCATED = (1u << 28u) , SHADOW_DO_UPDATE = (1u << 29u) , SHADOW_IS_RENDERED = (1u << 30u) , SHADOW_IS_USED = (1u << 31u) } |
| static int2 | shadow_cascade_grid_offset (int2 base_offset, int level_relative) |
| static uint | shadow_page_pack (uint3 page) |
| static uint3 | shadow_page_unpack (uint data) |
| static ShadowTileData | shadow_tile_unpack (ShadowTileDataPacked data) |
| static ShadowTileDataPacked | shadow_tile_pack (ShadowTileData tile) |
| static uint | shadow_lod_offset_pack (uint2 ofs) |
| static uint2 | shadow_lod_offset_unpack (uint data) |
| static ShadowSamplingTile | shadow_sampling_tile_unpack (ShadowSamplingTilePacked data) |
| static ShadowSamplingTilePacked | shadow_sampling_tile_pack (ShadowSamplingTile tile) |
| static ShadowSamplingTile | shadow_sampling_tile_create (ShadowTileData tile_data, uint lod) |
Sync Module | |
| using | HairHandleCallback = FunctionRef<void(ObjectHandle, ModifierData &, ParticleSystem &)> |
| void | foreach_hair_particle_handle (Instance &inst, ObjectRef &ob_ref, ObjectHandle ob_handle, HairHandleCallback callback) |
VelocityModule | |
| using | CameraDataBuf = draw::UniformBuffer<CameraData> |
| using | VelocityGeometryBuf = draw::StorageArrayBuffer<float4, 16, true> |
| using | VelocityIndexBuf = draw::StorageArrayBuffer<VelocityIndex, 16> |
| using | VelocityObjectBuf = draw::StorageArrayBuffer<float4x4, 16> |
| static void | step_object_sync_render (Instance &inst, ObjectRef &ob_ref) |
Shared code between host and client codebases.
Definition at line 35 of file eevee_velocity.hh.
Definition at line 28 of file eevee_lightprobe_volume.hh.
Definition at line 29 of file eevee_lightprobe_planar.hh.
Definition at line 48 of file eevee_depth_of_field.hh.
Definition at line 47 of file eevee_depth_of_field.hh.
| using blender::eevee::HairHandleCallback = FunctionRef<void(ObjectHandle, ModifierData &, ParticleSystem &)> |
Definition at line 70 of file eevee_sync.hh.
Definition at line 29 of file eevee_lightprobe_volume.hh.
Definition at line 44 of file eevee_light.hh.
Definition at line 45 of file eevee_light.hh.
Definition at line 46 of file eevee_light.hh.
| using blender::eevee::LightCullingZbinBuf = draw::StorageArrayBuffer<uint, CULLING_ZBIN_COUNT, true> |
Definition at line 47 of file eevee_light.hh.
Definition at line 48 of file eevee_light.hh.
Definition at line 49 of file eevee_light.hh.
Definition at line 61 of file eevee_motion_blur.hh.
| using blender::eevee::MotionBlurTileIndirectionBuf = draw::StorageBuffer<MotionBlurTileIndirection, true> |
Definition at line 62 of file eevee_motion_blur.hh.
Definition at line 41 of file draw_manager.hh.
| using blender::eevee::PlanarProbeDataBuf = draw::UniformArrayBuffer<PlanarProbeData, PLANAR_PROBE_MAX> |
Definition at line 30 of file eevee_lightprobe_planar.hh.
Definition at line 31 of file eevee_lightprobe_planar.hh.
| using blender::eevee::RayTraceTileBuf = draw::StorageArrayBuffer<uint, 1024, true> |
Definition at line 24 of file eevee_raytrace.hh.
Definition at line 23 of file eevee_sampling.hh.
Definition at line 64 of file eevee_shadow.hh.
Definition at line 63 of file eevee_shadow.hh.
Definition at line 62 of file eevee_shadow.hh.
| using blender::eevee::ShadowRenderViewBuf = draw::StorageArrayBuffer<ShadowRenderView, SHADOW_VIEW_MAX, true> |
Definition at line 68 of file eevee_shadow.hh.
Definition at line 61 of file eevee_shadow.hh.
| using blender::eevee::ShadowTileDataBuf = draw::StorageArrayBuffer<ShadowTileDataPacked, SHADOW_MAX_TILE, true> |
Definition at line 67 of file eevee_shadow.hh.
| using blender::eevee::ShadowTileMapClipBuf = draw::StorageArrayBuffer<ShadowTileMapClip, SHADOW_MAX_TILEMAP, true> |
Definition at line 66 of file eevee_shadow.hh.
| using blender::eevee::ShadowTileMapDataBuf = draw::StorageVectorBuffer<ShadowTileMapData, SHADOW_MAX_TILEMAP> |
Definition at line 65 of file eevee_shadow.hh.
| using blender::eevee::SphereProbeDataBuf = draw::UniformArrayBuffer<SphereProbeData, SPHERE_PROBE_MAX> |
Definition at line 29 of file eevee_lightprobe_sphere.hh.
Definition at line 30 of file eevee_lightprobe_sphere.hh.
Definition at line 27 of file eevee_shader.hh.
| using blender::eevee::SubsurfaceTileBuf = draw::StorageArrayBuffer<uint, 1024, true> |
Definition at line 36 of file eevee_subsurface.hh.
| using blender::eevee::SurfelBuf = draw::StorageArrayBuffer<Surfel, 64> |
Definition at line 30 of file eevee_lightprobe_volume.hh.
Definition at line 31 of file eevee_lightprobe_volume.hh.
Definition at line 59 of file eevee_instance.hh.
Definition at line 36 of file eevee_velocity.hh.
Definition at line 37 of file eevee_velocity.hh.
Definition at line 38 of file eevee_velocity.hh.
| using blender::eevee::VolumeProbeDataBuf = draw::UniformArrayBuffer<VolumeProbeData, IRRADIANCE_GRID_MAX> |
Definition at line 32 of file eevee_lightprobe_volume.hh.
| enum blender::eevee::eCameraType : uint32_t |
| Enumerator | |
|---|---|
| CAMERA_PERSP | |
| CAMERA_ORTHO | |
| CAMERA_PANO_EQUIRECT | |
| CAMERA_PANO_EQUISOLID | |
| CAMERA_PANO_EQUIDISTANT | |
| CAMERA_PANO_MIRROR | |
Definition at line 17 of file eevee_camera_shared.hh.
| enum blender::eevee::eClosureBits : uint32_t |
Definition at line 122 of file eevee_material.hh.
| enum blender::eevee::eCubeFace : uint32_t |
| Enumerator | |
|---|---|
| Z_NEG | |
| X_POS | |
| X_NEG | |
| Y_POS | |
| Y_NEG | |
| Z_POS | |
Definition at line 31 of file eevee_shadow_shared.hh.
| enum blender::eevee::eDebugMode : uint32_t |
These are just to make more sense of G.debug_value's values. Reserved range is 1-30.
Definition at line 18 of file eevee_debug_shared.hh.
| enum blender::eevee::eFilmWeightLayerIndex : uint32_t |
| Enumerator | |
|---|---|
| FILM_WEIGHT_LAYER_ACCUMULATION | |
| FILM_WEIGHT_LAYER_DISTANCE | |
Definition at line 19 of file eevee_film_shared.hh.
| enum blender::eevee::eLightType : uint32_t |
| Enumerator | |
|---|---|
| LIGHT_SUN | |
| LIGHT_SUN_ORTHO | |
| LIGHT_OMNI_SPHERE | |
| LIGHT_OMNI_DISK | |
| LIGHT_SPOT_SPHERE | |
| LIGHT_SPOT_DISK | |
| LIGHT_RECT | |
| LIGHT_ELLIPSE | |
Definition at line 22 of file eevee_light_shared.hh.
| Enumerator | |
|---|---|
| MAT_DISPLACEMENT_BUMP | |
| MAT_DISPLACEMENT_VERTEX_WITH_BUMP | |
Definition at line 42 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_GEOM_MESH | |
| MAT_GEOM_POINTCLOUD | |
| MAT_GEOM_CURVES | |
| MAT_GEOM_VOLUME | |
| MAT_GEOM_WORLD | |
Definition at line 32 of file eevee_material_shared.hh.
Definition at line 15 of file eevee_material_shared.hh.
| Enumerator | |
|---|---|
| MAT_PROBE_NONE | |
| MAT_PROBE_REFLECTION | |
| MAT_PROBE_PLANAR | |
Definition at line 76 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_THICKNESS_SPHERE | |
| MAT_THICKNESS_SLAB | |
Definition at line 60 of file eevee_material.hh.
| enum blender::eevee::ePassStorageType : uint32_t |
| Enumerator | |
|---|---|
| PASS_STORAGE_COLOR | |
| PASS_STORAGE_VALUE | |
| PASS_STORAGE_CRYPTOMATTE | |
Definition at line 24 of file eevee_film_shared.hh.
| enum blender::eevee::eSamplingDimension : uint32_t |
Definition at line 17 of file eevee_sampling_shared.hh.
Definition at line 30 of file eevee_shader.hh.
| enum blender::eevee::eShadowFlag : uint32_t |
| Enumerator | |
|---|---|
| SHADOW_NO_DATA | |
| SHADOW_IS_CACHED | |
| SHADOW_IS_ALLOCATED | |
| SHADOW_DO_UPDATE | |
| SHADOW_IS_RENDERED | |
| SHADOW_IS_USED | |
Definition at line 201 of file eevee_shadow_shared.hh.
| enum blender::eevee::eShadowProjectionType : uint32_t |
| Enumerator | |
|---|---|
| SHADOW_PROJECTION_CUBEFACE | |
| SHADOW_PROJECTION_CLIPMAP | |
| SHADOW_PROJECTION_CASCADE | |
Definition at line 41 of file eevee_shadow_shared.hh.
| enum blender::eevee::eVelocityStep : uint32_t |
| Enumerator | |
|---|---|
| STEP_PREVIOUS | |
| STEP_NEXT | |
| STEP_CURRENT | |
Definition at line 19 of file eevee_velocity_shared.hh.
| enum blender::eevee::LightingType : uint32_t |
| Enumerator | |
|---|---|
| LIGHT_DIFFUSE | |
| LIGHT_SPECULAR | |
| LIGHT_TRANSMISSION | |
| LIGHT_VOLUME | |
| LIGHT_TRANSLUCENT_WITH_THICKNESS | |
Definition at line 26 of file eevee_uniform_shared.hh.
| enum blender::eevee::LightProbeShape : uint32_t |
| Enumerator | |
|---|---|
| SHAPE_ELIPSOID | |
| SHAPE_CUBOID | |
Definition at line 29 of file eevee_lightprobe_shared.hh.
| enum blender::eevee::PassCategory : uint32_t |
| Enumerator | |
|---|---|
| PASS_CATEGORY_DATA | |
| PASS_CATEGORY_COLOR_1 | |
| PASS_CATEGORY_COLOR_2 | |
| PASS_CATEGORY_COLOR_3 | |
| PASS_CATEGORY_AOV | |
| PASS_CATEGORY_CRYPTOMATTE | |
Definition at line 30 of file eevee_film_shared.hh.
| enum blender::eevee::PrecomputeType : uint32_t |
| Enumerator | |
|---|---|
| LUT_GGX_BRDF_SPLIT_SUM | |
| LUT_GGX_BTDF_IOR_GT_ONE | |
| LUT_GGX_BSDF_SPLIT_SUM | |
| LUT_BURLEY_SSS_PROFILE | |
| LUT_RANDOM_WALK_SSS_PROFILE | |
Definition at line 18 of file eevee_precompute_shared.hh.
| enum blender::eevee::ShaderGroups : uint32_t |
Bitmask representing the shader categories. This allows the loading of certain parts of the engine to kick-in as soon as the shaders that depends on it are compiled.
Definition at line 175 of file eevee_shader.hh.
|
strong |
| Enumerator | |
|---|---|
| ATOMIC_RASTER | |
| TILE_COPY | |
Definition at line 48 of file eevee_shadow.hh.
| blender::eevee::BLI_STATIC_ASSERT | ( | sizeof(LightAreaData) | = = sizeof(LightLocalData), |
| "Data size must match" | ) |
— Shadow Data —
Offset of the LOD min in LOD min tile units. Split positive and negative for bit-shift.
Angle covered by the light shape for shadow ray casting.
Offset to convert from world units to tile space of the clipmap_lod_max.
Clip-map LOD range to avoid sampling outside of valid range.
Definition at line 132 of file eevee_light_shared.hh.
| blender::eevee::BLI_STATIC_ASSERT | ( | sizeof(LightSpotData) | = = sizeof(LightLocalData), |
| "Data size must match" | ) |
Shape size.
Scale to apply on top of size to get shadow tracing shape size.
Definition at line 118 of file eevee_light_shared.hh.
References LOCAL_LIGHT_COMMON, and size().
| blender::eevee::BLI_STATIC_ASSERT | ( | sizeof(LightSunData) | = = sizeof(LightLocalData), |
| "Data size must match" | ) |
Normalized object to world matrix. Stored transposed for compactness. Used for shading and shadowing local lights, or shadowing sun lights. IMPORTANT: Not used for shading sun lights as this matrix is jittered.
Power depending on shader type. Referenced by LightingType.
Light Color.
— Shadow Data —
Near clip distances. Float stored as orderedIntBitsToFloat for atomic operations.
Index of the first tile-map. Set to LIGHT_NO_SHADOW if light is not casting shadow.
Used by shadow sync.
Definition at line 157 of file eevee_light_shared.hh.
References power().
Definition at line 55 of file eevee_subsurface_shared.hh.
References expf.
Definition at line 41 of file eevee_subsurface_shared.hh.
References A, burley_setup(), and l.
Referenced by burley_setup().
|
static |
Definition at line 255 of file eevee_lookdev.cc.
References U, and UI_SCALE_FAC.
Referenced by blender::eevee::LookdevModule::sync().
Definition at line 93 of file eevee_depth_of_field_shared.hh.
References atanf, circle_to_polygon_radius(), EEVEE_PI, floorf, and regular_polygon_side_length().
Referenced by blender::eevee::DepthOfField::jitter_apply().
Definition at line 83 of file eevee_depth_of_field_shared.hh.
References cosf, EEVEE_PI, and floorf.
Referenced by circle_to_polygon_angle(), and blender::eevee::DepthOfField::jitter_apply().
|
inlinestatic |
Definition at line 70 of file eevee_depth_of_field_shared.hh.
References CAMERA_ORTHO, and coc_radius_from_camera_depth().
Referenced by coc_radius_from_camera_depth(), and blender::eevee::DepthOfField::render().
|
static |
Definition at line 1153 of file eevee_shader.cc.
References blender::eevee::ShaderModule::material_create_info_amend(), and blender::eevee::CallbackThunk::shader_module.
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::ShaderModule::world_shader_get().
|
inline |
Definition at line 22 of file eevee_camera.hh.
Referenced by blender::eevee::MainView::MainView(), blender::eevee::CaptureView::render_probes(), and blender::eevee::CaptureView::render_world().
Definition at line 65 of file eevee_camera.hh.
References perspective_m4(), and blender::MatBase< T, NumCol, NumRow, Alignment >::ptr().
|
static |
Definition at line 197 of file eevee_film.cc.
References ViewLayer::cryptomatte_flag, ViewLayer::eevee, EEVEE_RENDER_PASS_COMBINED, EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL, EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, ENABLE_FROM_LEGACY, ViewLayerEEVEE::render_passes, result, SET_FLAG_FROM_TEST, VECTOR, VIEW_LAYER_CRYPTOMATTE_ASSET, VIEW_LAYER_CRYPTOMATTE_MATERIAL, and VIEW_LAYER_CRYPTOMATTE_OBJECT.
Referenced by blender::eevee::RenderBuffers::acquire(), blender::eevee::Cryptomatte::begin_sync(), get_viewport_compositor_enabled_passes(), blender::eevee::Film::init(), blender::eevee::RenderBuffers::init(), blender::eevee::Cryptomatte::sync_object(), and blender::eevee::RenderBuffers::vector_tx_format().
|
inlinestatic |
Definition at line 128 of file eevee_film_shared.hh.
References cosf, expf, film_filter_weight(), M_TAU, saturate, and sqrtf.
Referenced by film_filter_weight().
| void blender::eevee::foreach_hair_particle_handle | ( | Instance & | inst, |
| ObjectRef & | ob_ref, | ||
| ObjectHandle | ob_handle, | ||
| HairHandleCallback | callback ) |
Definition at line 488 of file eevee_sync.cc.
References ParticleSettings::draw_as, DRW_object_is_visible_psys_in_active_context(), eModifierType_ParticleSystem, blender::eevee::Instance::is_viewport(), LISTBASE_FOREACH, Object::modifiers, blender::draw::ObjectRef::object, blender::eevee::ObjectHandle::object_key, ParticleSystem::part, PART_DRAW_PATH, PART_DRAW_REND, blender::eevee::BaseHandle::recalc, ParticleSystem::recalc, and ParticleSettings::ren_as.
Referenced by blender::eevee::Instance::object_sync(), and step_object_sync_render().
|
inlinestatic |
Definition at line 60 of file eevee_sync.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::draw().
Referenced by blender::eevee::SyncModule::sync_mesh(), and blender::eevee::SyncModule::sync_sculpt().
|
inlinestatic |
Definition at line 37 of file eevee_material.hh.
References MAT_GEOM_VOLUME.
Referenced by blender::eevee::ShaderModule::material_create_info_amend().
|
static |
Definition at line 965 of file eevee_film.cc.
References AOV_TYPE_COLOR, AOV_TYPE_VALUE, FILM_PASS_CONVERT_COLOR, FILM_PASS_CONVERT_VALUE, and ViewLayerAOV::type.
Referenced by blender::eevee::Film::write_viewport_compositor_passes().
|
static |
Definition at line 240 of file eevee_film.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), EEVEE_RENDER_PASS_MAX_BIT, enabled_passes(), i, and blender::eevee::Film::pass_to_render_pass_names().
Referenced by blender::eevee::Film::init().
|
static |
Definition at line 941 of file eevee_film.cc.
References EEVEE_RENDER_PASS_COMBINED, EEVEE_RENDER_PASS_DEPTH, FILM_PASS_CONVERT_COLOR, FILM_PASS_CONVERT_COMBINED, FILM_PASS_CONVERT_CRYPTOMATTE, FILM_PASS_CONVERT_DEPTH, FILM_PASS_CONVERT_VALUE, PASS_STORAGE_COLOR, PASS_STORAGE_CRYPTOMATTE, blender::eevee::Film::pass_storage_type(), and PASS_STORAGE_VALUE.
Referenced by blender::eevee::Film::write_viewport_compositor_passes().
|
inlinestatic |
Definition at line 165 of file eevee_lightprobe_shared.hh.
References blender::eevee::IrradianceBrick::atlas_coord, data, and IrradianceBrickPacked.
Referenced by blender::eevee::VolumeProbeModule::init().
|
inlinestatic |
Definition at line 172 of file eevee_lightprobe_shared.hh.
References blender::eevee::IrradianceBrick::atlas_coord, and IrradianceBrickPacked.
|
inlinestatic |
Definition at line 36 of file eevee_light_shared.hh.
References LIGHT_RECT.
Referenced by blender::eevee::do_not_use::light_area_data_get(), and light_local_tilemap_count().
|
inlinestatic |
Definition at line 66 of file eevee_light_shared.hh.
References LIGHT_OMNI_SPHERE.
Referenced by blender::eevee::do_not_use::light_local_data_get(), and blender::eevee::do_not_use::light_local_data_set().
|
inlinestatic |
Definition at line 56 of file eevee_light_shared.hh.
References LIGHT_OMNI_DISK, and LIGHT_SPOT_DISK.
|
inlinestatic |
Definition at line 26 of file eevee_camera_shared.hh.
References CAMERA_ORTHO.
Referenced by blender::eevee::Camera::is_panoramic().
|
inlinestatic |
Definition at line 41 of file eevee_light_shared.hh.
References LIGHT_OMNI_SPHERE, and LIGHT_SPOT_DISK.
Referenced by blender::eevee::do_not_use::light_spot_data_get().
|
inlinestatic |
Definition at line 51 of file eevee_light_shared.hh.
References LIGHT_OMNI_SPHERE, and LIGHT_SPOT_SPHERE.
|
inlinestatic |
Definition at line 46 of file eevee_light_shared.hh.
References LIGHT_SPOT_DISK, and LIGHT_SPOT_SPHERE.
Referenced by light_local_tilemap_count(), and blender::eevee::do_not_use::light_spot_data_get().
|
inlinestatic |
Definition at line 61 of file eevee_light_shared.hh.
References LIGHT_OMNI_SPHERE.
Referenced by blender::eevee::LightModule::end_sync(), blender::eevee::do_not_use::light_sun_data_get(), blender::eevee::do_not_use::light_sun_data_set(), light_tilemap_max_get(), blender::eevee::Light::shadow_ensure(), and blender::eevee::LightModule::sync_light().
|
inlinestatic |
Definition at line 465 of file eevee_light_shared.hh.
References EEVEE_PI, is_area_light(), is_spot_light(), light_spot_data_get, and tanf.
Referenced by blender::eevee::ShadowPunctual::end_sync(), and blender::eevee::ShadowPunctual::release_excess_tilemaps().
Definition at line 236 of file eevee_light_shared.hh.
References transform_location().
|
inlinestatic |
Definition at line 454 of file eevee_light_shared.hh.
References is_sun_light(), light_local_data_get, and light_sun_data_get.
Definition at line 224 of file eevee_light_shared.hh.
References light_x_axis(), and transform_x_axis().
Referenced by light_x_axis().
Definition at line 228 of file eevee_light_shared.hh.
References transform_y_axis().
Definition at line 232 of file eevee_light_shared.hh.
References transform_z_axis().
|
inlinestatic |
Definition at line 82 of file eevee_material.hh.
Referenced by blender::eevee::ShaderModule::material_create_info_amend(), and pass_replacement_cb().
|
inline |
Definition at line 83 of file eevee_camera.hh.
References b.
Definition at line 186 of file eevee_film.cc.
References b.
|
inline |
Definition at line 75 of file eevee_camera.hh.
References b, compare_m4m4(), blender::eevee::CameraData::equirect_bias, blender::eevee::CameraData::equirect_scale, blender::eevee::CameraData::fisheye_fov, blender::eevee::CameraData::fisheye_lens, blender::eevee::CameraData::persmat, blender::MatBase< T, NumCol, NumRow, Alignment >::ptr(), blender::eevee::CameraData::type, blender::eevee::CameraData::uv_bias, and blender::eevee::CameraData::uv_scale.
Definition at line 178 of file eevee_film.cc.
References b, blender::eevee::FilmData::background_opacity, blender::eevee::FilmData::extent, blender::eevee::FilmData::filter_radius, blender::eevee::FilmData::offset, blender::eevee::FilmData::overscan, blender::eevee::FilmData::render_extent, and blender::eevee::FilmData::scaling_factor.
|
static |
Definition at line 1159 of file eevee_shader.cc.
References blender::eevee::CallbackThunk::default_mat, ELEM, GPU_material_flag_get(), GPU_material_get_material(), GPU_material_get_pass(), GPU_material_has_displacement_output(), GPU_material_uuid_get(), GPU_MATFLAG_TRANSPARENT, MA_BL_SS_REFRACTION, MAT_DISPLACEMENT_BUMP, MAT_PIPE_PREPASS_DEFERRED, MAT_PIPE_PREPASS_DEFERRED_VELOCITY, MAT_PIPE_PREPASS_FORWARD, MAT_PIPE_PREPASS_FORWARD_VELOCITY, MAT_PIPE_PREPASS_OVERLAP, MAT_PIPE_PREPASS_PLANAR, MAT_PIPE_SHADOW, blender::eevee::ShaderModule::material_shader_get(), material_type_from_shader_uuid(), and blender::eevee::CallbackThunk::shader_module.
Referenced by blender::eevee::ShaderModule::material_shader_get().
Definition at line 76 of file eevee_depth_of_field_shared.hh.
References EEVEE_PI, and sinf.
Referenced by circle_to_polygon_angle().
|
static |
Definition at line 41 of file eevee_lightprobe.cc.
References BLI_assert_unreachable, LIGHT_PROBE_RESOLUTION_1024, LIGHT_PROBE_RESOLUTION_128, LIGHT_PROBE_RESOLUTION_2048, LIGHT_PROBE_RESOLUTION_256, LIGHT_PROBE_RESOLUTION_4096, and LIGHT_PROBE_RESOLUTION_512.
Referenced by blender::eevee::LightProbeModule::init().
|
inlinestatic |
Definition at line 72 of file eevee_sampling_shared.hh.
References ceilf, float, sqrtf, and x.
Referenced by blender::eevee::Sampling::init().
|
inlinestatic |
Definition at line 66 of file eevee_sampling_shared.hh.
References sampling_web_sample_count_get().
Referenced by blender::eevee::Sampling::init(), and sampling_web_sample_count_get().
|
inlinestatic |
Definition at line 141 of file eevee_material.hh.
References CLOSURE_AMBIENT_OCCLUSION, CLOSURE_CLEARCOAT, CLOSURE_DIFFUSE, CLOSURE_EMISSION, CLOSURE_HOLDOUT, CLOSURE_REFLECTION, CLOSURE_REFRACTION, CLOSURE_SHADER_TO_RGBA, CLOSURE_SSS, CLOSURE_TRANSLUCENT, CLOSURE_TRANSPARENCY, GPU_material_flag_get(), GPU_MATFLAG_AO, GPU_MATFLAG_COAT, GPU_MATFLAG_DIFFUSE, GPU_MATFLAG_EMISSION, GPU_MATFLAG_GLOSSY, GPU_MATFLAG_HOLDOUT, GPU_MATFLAG_REFRACT, GPU_MATFLAG_SHADER_TO_RGBA, GPU_MATFLAG_SUBSURFACE, GPU_MATFLAG_TRANSLUCENT, GPU_MATFLAG_TRANSPARENT, and shader_closure_bits_from_flag().
Referenced by blender::eevee::DeferredLayer::material_add(), blender::eevee::DeferredProbePipeline::material_add(), blender::eevee::PlanarProbePipeline::material_add(), blender::eevee::ShaderModule::material_create_info_amend(), shader_closure_bits_from_flag(), and blender::eevee::ShaderKey::ShaderKey().
|
inlinestatic |
Definition at line 100 of file eevee_material.hh.
References BLI_assert, MA_BL_TRANSPARENT_SHADOW, MAT_DISPLACEMENT_BUMP, and MAT_THICKNESS_SPHERE.
Referenced by blender::eevee::ShaderModule::material_shader_get(), blender::eevee::MaterialKey::MaterialKey(), and blender::eevee::ShaderModule::world_shader_get().
|
inlinestatic |
Definition at line 47 of file eevee_shadow_shared.hh.
Definition at line 284 of file eevee_shadow_shared.hh.
References blender::draw::BLI_STATIC_ASSERT(), and SHADOW_TILEMAP_MAX_CLIPMAP_LOD.
Referenced by shadow_sampling_tile_pack(), and blender::draw::test_eevee_shadow_tile_packing().
Definition at line 289 of file eevee_shadow_shared.hh.
References data, and SHADOW_TILEMAP_MAX_CLIPMAP_LOD.
Referenced by shadow_sampling_tile_unpack(), and blender::draw::test_eevee_shadow_tile_packing().
Definition at line 214 of file eevee_shadow_shared.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), shadow_sampling_tile_pack(), shadow_tile_pack(), blender::draw::test_eevee_shadow_free(), and blender::draw::test_eevee_shadow_tile_packing().
Definition at line 218 of file eevee_shadow_shared.hh.
References blender::draw::BLI_STATIC_ASSERT(), data, SHADOW_MAX_PAGE, SHADOW_PAGE_PER_COL, and SHADOW_PAGE_PER_ROW.
Referenced by shadow_sampling_tile_unpack(), shadow_tile_unpack(), and blender::draw::test_eevee_shadow_tile_packing().
|
inlinestatic |
Definition at line 333 of file eevee_shadow_shared.hh.
References blender::eevee::ShadowTileData::is_used, blender::eevee::ShadowTileData::page, and tile.
|
inlinestatic |
Definition at line 315 of file eevee_shadow_shared.hh.
References data, shadow_lod_offset_pack(), shadow_page_pack(), ShadowSamplingTilePacked, and tile.
Referenced by blender::draw::test_eevee_shadow_tile_packing(), and blender::draw::test_eevee_shadow_tilemap_amend().
|
inlinestatic |
Definition at line 295 of file eevee_shadow_shared.hh.
References data, shadow_lod_offset_unpack(), shadow_page_unpack(), ShadowSamplingTilePacked, and tile.
Referenced by blender::draw::test_eevee_shadow_tile_packing(), and blender::draw::test_eevee_shadow_tilemap_amend().
|
inlinestatic |
Definition at line 247 of file eevee_shadow_shared.hh.
References data, SHADOW_DO_UPDATE, SHADOW_IS_ALLOCATED, SHADOW_IS_CACHED, SHADOW_IS_RENDERED, SHADOW_IS_USED, SHADOW_MAX_PAGE, shadow_page_pack(), ShadowTileDataPacked, and tile.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_page_mask_ex(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_shift_clear(), blender::draw::test_eevee_shadow_tile_packing(), blender::draw::TestAlloc::TestAlloc(), and blender::draw::TestDefrag::TestDefrag().
|
inlinestatic |
Definition at line 229 of file eevee_shadow_shared.hh.
References blender::draw::BLI_STATIC_ASSERT(), data, SHADOW_DO_UPDATE, SHADOW_IS_ALLOCATED, SHADOW_IS_CACHED, SHADOW_IS_RENDERED, SHADOW_IS_USED, SHADOW_MAX_PAGE, shadow_page_unpack(), ShadowTileDataPacked, and tile.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_page_mask_ex(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_shift_clear(), blender::draw::test_eevee_shadow_tag_update(), blender::draw::test_eevee_shadow_tile_packing(), and blender::draw::TestAlloc::TestAlloc().
Definition at line 63 of file eevee_velocity.cc.
References DRW_object_is_renderable(), DRW_object_visibility_in_active_context(), ELEM, foreach_hair_particle_handle(), OB_CURVES, OB_MESH, OB_POINTCLOUD, OB_VISIBLE_PARTICLES, OB_VISIBLE_SELF, blender::draw::ObjectRef::object, blender::eevee::ObjectHandle::object_key, blender::eevee::BaseHandle::recalc, blender::eevee::VelocityModule::step_object_sync(), blender::eevee::Instance::sync, blender::eevee::SyncModule::sync_object(), Object::type, and blender::eevee::Instance::velocity.
|
static |
Definition at line 1213 of file eevee_shader.cc.
References DEG_get_original(), DEG_is_active(), depsgraph, DRWContext::depsgraph, DRW_context_get(), error(), GPUMaterialFromNodeTreeResult::errors, lock, and tree.
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::ShaderModule::world_shader_get().
|
inlinestatic |
Definition at line 47 of file eevee_material.hh.
References ATTR_FALLTHROUGH, MA_DISPLACEMENT_BOTH, MA_DISPLACEMENT_DISPLACE, MAT_DISPLACEMENT_BUMP, and MAT_DISPLACEMENT_VERTEX_WITH_BUMP.
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::MaterialKey::MaterialKey().
|
inlinestatic |
Definition at line 181 of file eevee_material.hh.
References CLOSURE_CLEARCOAT, CLOSURE_DIFFUSE, CLOSURE_REFLECTION, CLOSURE_REFRACTION, CLOSURE_SSS, CLOSURE_TRANSLUCENT, and count_bits_i().
Referenced by blender::eevee::DeferredLayerBase::closure_layer_count(), blender::eevee::ShaderModule::material_create_info_amend(), and blender::eevee::DeferredLayerBase::normal_layer_count().
|
static |
Definition at line 35 of file eevee_light.cc.
References ELEM, LA_AREA, LA_AREA_DISK, LA_AREA_ELLIPSE, LA_LOCAL, LA_SPOT, LA_SUN, LIGHT_ELLIPSE, LIGHT_OMNI_DISK, LIGHT_OMNI_SPHERE, LIGHT_RECT, LIGHT_SPOT_DISK, LIGHT_SPOT_SPHERE, and LIGHT_SUN.
Referenced by blender::eevee::Light::sync().
|
inlinestatic |
Definition at line 212 of file eevee_material.hh.
References MAT_GEOM_CURVES, MAT_GEOM_MESH, MAT_GEOM_POINTCLOUD, MAT_GEOM_VOLUME, OB_CURVES, OB_POINTCLOUD, OB_VOLUME, and Object::type.
Referenced by blender::eevee::MaterialModule::material_array_get().
|
inlinestatic |
Definition at line 66 of file eevee_material.hh.
References MA_THICKNESS_SLAB, MAT_THICKNESS_SLAB, and MAT_THICKNESS_SPHERE.
Referenced by blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::MaterialKey::MaterialKey().
|
inlinestatic |
Definition at line 85 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
|
inlinestatic |
Definition at line 92 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 47 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 68 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by blender::eevee::Light::debug_draw(), light_position_get(), and transform_point_inversed().
|
inlinestatic |
Definition at line 80 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 101 of file eevee_transform.hh.
References transform_location(), blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 39 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 56 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by light_x_axis().
Definition at line 60 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by light_y_axis().
Definition at line 64 of file eevee_transform.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by light_z_axis().
Definition at line 26 of file eevee_light.cc.
References data.
Referenced by blender::eevee::Light::sync().
|
inlinestatic |
Definition at line 69 of file eevee_sync.cc.
References blender::draw::detail::PassBase< DrawCommandBufType >::draw(), blender::eevee::MaterialPass::gpumat, blender::eevee::MaterialPass::sub_pass, and blender::draw::volume_sub_pass().
Referenced by blender::eevee::SyncModule::sync_mesh(), and blender::eevee::SyncModule::sync_sculpt().
|
staticconstexpr |
Definition at line 42 of file eevee_shadow.hh.
|
staticconstexpr |
Definition at line 32 of file eevee_shadow.hh.
Referenced by blender::eevee::ShadowTileMap::sync_cubeface().