|
Blender V4.3
|
Namespaces | |
| namespace | do_not_use |
| namespace | lut |
Variables | |
| constexpr GPUSamplerState | no_filter = GPUSamplerState::default_sampler() |
| constexpr GPUSamplerState | with_filter = {GPU_SAMPLER_FILTERING_LINEAR} |
| static constexpr const float | shadow_face_mat [6][3][3] |
| static constexpr const float | shadow_clipmap_scale_mat [4][4] |
Sampling | |
| enum | eSamplingDimension : uint32_t { SAMPLING_FILTER_U = 0u , SAMPLING_FILTER_V = 1u , SAMPLING_LENS_U = 2u , SAMPLING_LENS_V = 3u , SAMPLING_TIME = 4u , SAMPLING_SHADOW_U = 5u , SAMPLING_SHADOW_V = 6u , SAMPLING_SHADOW_W = 7u , SAMPLING_SHADOW_X = 8u , SAMPLING_SHADOW_Y = 9u , SAMPLING_CLOSURE = 10u , SAMPLING_LIGHTPROBE = 11u , SAMPLING_TRANSPARENCY = 12u , SAMPLING_SSS_U = 13u , SAMPLING_SSS_V = 14u , SAMPLING_RAYTRACE_U = 15u , SAMPLING_RAYTRACE_V = 16u , SAMPLING_RAYTRACE_W = 17u , SAMPLING_RAYTRACE_X = 18u , SAMPLING_AO_U = 19u , SAMPLING_AO_V = 20u , SAMPLING_AO_W = 21u , SAMPLING_CURVES_U = 22u , SAMPLING_VOLUME_U = 23u , SAMPLING_VOLUME_V = 24u , SAMPLING_VOLUME_W = 25u , SAMPLING_SHADOW_I = 26u , SAMPLING_SHADOW_J = 27u , SAMPLING_SHADOW_K = 28u } |
| static int | sampling_web_sample_count_get (int web_density, int in_ring_count) |
| static int | sampling_web_ring_count_get (int web_density, int sample_count) |
Camera | |
| enum | eCameraType : uint32_t { CAMERA_PERSP = 0u , CAMERA_ORTHO = 1u , CAMERA_PANO_EQUIRECT = 2u , CAMERA_PANO_EQUISOLID = 3u , CAMERA_PANO_EQUIDISTANT = 4u , CAMERA_PANO_MIRROR = 5u } |
| static bool | is_panoramic (eCameraType type) |
Film | |
| enum | eFilmWeightLayerIndex : uint32_t { FILM_WEIGHT_LAYER_ACCUMULATION = 0u , FILM_WEIGHT_LAYER_DISTANCE = 1u } |
| enum | ePassStorageType : uint32_t { PASS_STORAGE_COLOR = 0u , PASS_STORAGE_VALUE = 1u , PASS_STORAGE_CRYPTOMATTE = 2u } |
| enum | PassCategory : uint32_t { PASS_CATEGORY_DATA = 1u << 0 , PASS_CATEGORY_COLOR_1 = 1u << 1 , PASS_CATEGORY_COLOR_2 = 1u << 2 , PASS_CATEGORY_COLOR_3 = 1u << 3 , PASS_CATEGORY_AOV = 1u << 4 , PASS_CATEGORY_CRYPTOMATTE = 1u << 5 } |
| static eViewLayerEEVEEPassType | enabled_passes (const ViewLayer *view_layer) |
| static eViewLayerEEVEEPassType | get_viewport_compositor_enabled_passes (const Set< std::string > &viewport_compositor_needed_passes, const ViewLayer *view_layer) |
| static eShaderType | get_write_pass_shader_type (eViewLayerEEVEEPassType pass_type) |
| static eShaderType | get_aov_write_pass_shader_type (const ViewLayerAOV *aov) |
| static float | film_filter_weight (float filter_radius, float sample_distance_sqr) |
VelocityModule | |
| enum | eVelocityStep : uint32_t { STEP_PREVIOUS = 0 , STEP_NEXT = 1 , STEP_CURRENT = 2 } |
| static void | step_object_sync_render (void *instance, Object *ob, RenderEngine *, Depsgraph *) |
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 | 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 (Object *ob, ObjectHandle ob_handle, HairHandleCallback callback) |
Shared structures, enums & defines between C++ and GLSL. Can also include some math functions but they need to be simple enough to be valid in both language.
Definition at line 2206 of file eevee_shader_shared.hh.
Definition at line 2207 of file eevee_shader_shared.hh.
Definition at line 2241 of file eevee_shader_shared.hh.
Definition at line 2247 of file eevee_shader_shared.hh.
| using blender::eevee::ClosureTileBuf = draw::StorageArrayBuffer<uint, 1024, true> |
Definition at line 2208 of file eevee_shader_shared.hh.
Definition at line 2246 of file eevee_shader_shared.hh.
Definition at line 2209 of file eevee_shader_shared.hh.
Definition at line 2210 of file eevee_shader_shared.hh.
Definition at line 2212 of file eevee_shader_shared.hh.
Definition at line 2211 of file eevee_shader_shared.hh.
| using blender::eevee::HairHandleCallback = FunctionRef<void(ObjectHandle, ModifierData &, ParticleSystem &)> |
Definition at line 189 of file eevee_sync.hh.
Definition at line 2215 of file eevee_shader_shared.hh.
Definition at line 2216 of file eevee_shader_shared.hh.
Definition at line 2217 of file eevee_shader_shared.hh.
Definition at line 2218 of file eevee_shader_shared.hh.
| using blender::eevee::LightCullingZbinBuf = draw::StorageArrayBuffer<uint, CULLING_ZBIN_COUNT, true> |
Definition at line 2219 of file eevee_shader_shared.hh.
Definition at line 2220 of file eevee_shader_shared.hh.
Definition at line 2221 of file eevee_shader_shared.hh.
Definition at line 2222 of file eevee_shader_shared.hh.
| using blender::eevee::MotionBlurTileIndirectionBuf = draw::StorageBuffer<MotionBlurTileIndirection, true> |
Definition at line 2223 of file eevee_shader_shared.hh.
| using blender::eevee::PlanarProbeDataBuf = draw::UniformArrayBuffer<PlanarProbeData, PLANAR_PROBE_MAX> |
Definition at line 2228 of file eevee_shader_shared.hh.
Definition at line 2229 of file eevee_shader_shared.hh.
| using blender::eevee::RayTraceTileBuf = draw::StorageArrayBuffer<uint, 1024, true> |
Definition at line 2224 of file eevee_shader_shared.hh.
Definition at line 2230 of file eevee_shader_shared.hh.
Definition at line 2234 of file eevee_shader_shared.hh.
Definition at line 2233 of file eevee_shader_shared.hh.
Definition at line 2232 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowRenderViewBuf = draw::StorageArrayBuffer<ShadowRenderView, SHADOW_VIEW_MAX, true> |
Definition at line 2238 of file eevee_shader_shared.hh.
Definition at line 2231 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowTileDataBuf = draw::StorageArrayBuffer<ShadowTileDataPacked, SHADOW_MAX_TILE, true> |
Definition at line 2237 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowTileMapClipBuf = draw::StorageArrayBuffer<ShadowTileMapClip, SHADOW_MAX_TILEMAP, true> |
Definition at line 2236 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowTileMapDataBuf = draw::StorageVectorBuffer<ShadowTileMapData, SHADOW_MAX_TILEMAP> |
Definition at line 2235 of file eevee_shader_shared.hh.
| using blender::eevee::SphereProbeDataBuf = draw::UniformArrayBuffer<SphereProbeData, SPHERE_PROBE_MAX> |
Definition at line 2226 of file eevee_shader_shared.hh.
Definition at line 2227 of file eevee_shader_shared.hh.
Definition at line 2225 of file eevee_shader_shared.hh.
| using blender::eevee::SurfelBuf = draw::StorageArrayBuffer<Surfel, 64> |
Definition at line 2239 of file eevee_shader_shared.hh.
Definition at line 2242 of file eevee_shader_shared.hh.
Definition at line 2240 of file eevee_shader_shared.hh.
Definition at line 2213 of file eevee_shader_shared.hh.
Definition at line 2243 of file eevee_shader_shared.hh.
Definition at line 2244 of file eevee_shader_shared.hh.
Definition at line 2245 of file eevee_shader_shared.hh.
| using blender::eevee::VolumeProbeDataBuf = draw::UniformArrayBuffer<VolumeProbeData, IRRADIANCE_GRID_MAX> |
Definition at line 2214 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| CAMERA_PERSP | |
| CAMERA_ORTHO | |
| CAMERA_PANO_EQUIRECT | |
| CAMERA_PANO_EQUISOLID | |
| CAMERA_PANO_EQUIDISTANT | |
| CAMERA_PANO_MIRROR | |
Definition at line 302 of file eevee_shader_shared.hh.
Definition at line 1885 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| Z_NEG | |
| X_POS | |
| X_NEG | |
| Y_POS | |
| Y_NEG | |
| Z_POS | |
Definition at line 50 of file eevee_shader_shared.hh.
These are just to make more sense of G.debug_value's values. Reserved range is 1-30.
Definition at line 163 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| FILM_WEIGHT_LAYER_ACCUMULATION | |
| FILM_WEIGHT_LAYER_DISTANCE | |
Definition at line 360 of file eevee_shader_shared.hh.
| 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 819 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| MAT_DISPLACEMENT_BUMP | |
| MAT_DISPLACEMENT_VERTEX_WITH_BUMP | |
Definition at line 62 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_GEOM_MESH | |
| MAT_GEOM_POINT_CLOUD | |
| MAT_GEOM_CURVES | |
| MAT_GEOM_GPENCIL | |
| MAT_GEOM_VOLUME | |
| MAT_GEOM_WORLD | |
Definition at line 45 of file eevee_material.hh.
Definition at line 28 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_PROBE_NONE | |
| MAT_PROBE_REFLECTION | |
| MAT_PROBE_PLANAR | |
Definition at line 96 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_THICKNESS_SPHERE | |
| MAT_THICKNESS_SLAB | |
Definition at line 80 of file eevee_material.hh.
| Enumerator | |
|---|---|
| PASS_STORAGE_COLOR | |
| PASS_STORAGE_VALUE | |
| PASS_STORAGE_CRYPTOMATTE | |
Definition at line 365 of file eevee_shader_shared.hh.
Definition at line 235 of file eevee_shader_shared.hh.
Definition at line 28 of file eevee_shader.hh.
| Enumerator | |
|---|---|
| SHADOW_NO_DATA | |
| SHADOW_IS_CACHED | |
| SHADOW_IS_ALLOCATED | |
| SHADOW_DO_UPDATE | |
| SHADOW_IS_RENDERED | |
| SHADOW_IS_USED | |
Definition at line 1457 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| SHADOW_PROJECTION_CUBEFACE | |
| SHADOW_PROJECTION_CLIPMAP | |
| SHADOW_PROJECTION_CASCADE | |
Definition at line 1300 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| STEP_PREVIOUS | |
| STEP_NEXT | |
| STEP_CURRENT | |
Definition at line 541 of file eevee_shader_shared.hh.
Definition at line 1903 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| LIGHT_DIFFUSE | |
| LIGHT_SPECULAR | |
| LIGHT_TRANSMISSION | |
| LIGHT_VOLUME | |
| LIGHT_TRANSLUCENT_WITH_THICKNESS | |
Definition at line 833 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| SHAPE_ELIPSOID | |
| SHAPE_CUBOID | |
Definition at line 1624 of file eevee_shader_shared.hh.
| 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 371 of file eevee_shader_shared.hh.
| 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 221 of file eevee_shader_shared.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 939 of file eevee_shader_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 925 of file eevee_shader_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.
Light Type.
— 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 964 of file eevee_shader_shared.hh.
Definition at line 2031 of file eevee_shader_shared.hh.
References expf.
Definition at line 2017 of file eevee_shader_shared.hh.
References l.
|
static |
Definition at line 153 of file eevee_lookdev.cc.
References clamp_f(), DRW_LOD_HIGH, DRW_LOD_LOW, DRW_LOD_MEDIUM, and UI_SCALE_FAC.
Referenced by blender::eevee::LookdevModule::sync().
Definition at line 167 of file eevee_lookdev.cc.
References UI_SCALE_FAC.
Referenced by blender::eevee::LookdevModule::sync().
|
inlinestatic |
Definition at line 748 of file eevee_shader_shared.hh.
References atanf, circle_to_polygon_radius(), floorf, M_PI, and regular_polygon_side_length().
Referenced by blender::eevee::DepthOfField::jitter_apply().
|
inlinestatic |
Definition at line 738 of file eevee_shader_shared.hh.
References cosf, floorf, and M_PI.
Referenced by circle_to_polygon_angle(), and blender::eevee::DepthOfField::jitter_apply().
|
inlinestatic |
Definition at line 725 of file eevee_shader_shared.hh.
References CAMERA_ORTHO.
Referenced by blender::eevee::DepthOfField::render().
|
static |
Definition at line 888 of file eevee_shader.cc.
Referenced by blender::eevee::ShaderModule::material_shader_get(), blender::eevee::ShaderModule::material_shader_get(), and blender::eevee::ShaderModule::world_shader_get().
Definition at line 17 of file eevee_camera.hh.
Referenced by blender::eevee::CaptureView::render_probes(), and blender::eevee::CaptureView::render_world().
Definition at line 60 of file eevee_camera.hh.
References perspective_m4(), and blender::MatBase< T, NumCol, NumRow, Alignment >::ptr().
|
static |
Definition at line 195 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, 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().
| void blender::eevee::foreach_hair_particle_handle | ( | Object * | ob, |
| ObjectHandle | ob_handle, | ||
| HairHandleCallback | callback ) |
Definition at line 480 of file eevee_sync.cc.
References callback, ParticleSettings::draw_as, DRW_object_is_visible_psys_in_active_context(), eModifierType_ParticleSystem, LISTBASE_FOREACH, Object::modifiers, 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 65 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 57 of file eevee_material.hh.
References MAT_GEOM_VOLUME.
Referenced by blender::eevee::ShaderModule::material_create_info_amend().
|
static |
Definition at line 901 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 238 of file eevee_film.cc.
References blender::Set< Key, InlineBufferCapacity, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), EEVEE_RENDER_PASS_MAX_BIT, enabled_passes(), and blender::eevee::Film::pass_to_render_pass_names().
Referenced by blender::eevee::Film::init().
|
static |
Definition at line 877 of file eevee_film.cc.
References EEVEE_RENDER_PASS_COMBINED, EEVEE_RENDER_PASS_Z, 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 1833 of file eevee_shader_shared.hh.
References blender::eevee::IrradianceBrick::atlas_coord, and IrradianceBrickPacked.
Referenced by blender::eevee::VolumeProbeModule::init().
|
inlinestatic |
Definition at line 1840 of file eevee_shader_shared.hh.
References blender::eevee::IrradianceBrick::atlas_coord.
|
inlinestatic |
Definition at line 843 of file eevee_shader_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 873 of file eevee_shader_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 863 of file eevee_shader_shared.hh.
References LIGHT_OMNI_DISK, and LIGHT_SPOT_DISK.
|
inlinestatic |
Definition at line 311 of file eevee_shader_shared.hh.
References CAMERA_ORTHO.
Referenced by blender::eevee::Camera::is_panoramic().
|
inlinestatic |
Definition at line 848 of file eevee_shader_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 858 of file eevee_shader_shared.hh.
References LIGHT_OMNI_SPHERE, and LIGHT_SPOT_SPHERE.
|
inlinestatic |
Definition at line 853 of file eevee_shader_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 868 of file eevee_shader_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().
Definition at line 1272 of file eevee_shader_shared.hh.
References is_area_light(), is_spot_light(), light_spot_data_get, M_PI, and tanf.
Referenced by blender::eevee::ShadowPunctual::end_sync(), and blender::eevee::ShadowPunctual::release_excess_tilemaps().
Definition at line 1043 of file eevee_shader_shared.hh.
References transform_location().
Definition at line 1261 of file eevee_shader_shared.hh.
References is_sun_light(), light_local_data_get, and light_sun_data_get.
Definition at line 1031 of file eevee_shader_shared.hh.
References transform_x_axis().
Definition at line 1035 of file eevee_shader_shared.hh.
References transform_y_axis().
Definition at line 1039 of file eevee_shader_shared.hh.
References transform_z_axis().
|
inlinestatic |
Definition at line 102 of file eevee_material.hh.
Referenced by blender::eevee::ShaderModule::material_create_info_amend(), and pass_replacement_cb().
|
inline |
Definition at line 78 of file eevee_camera.hh.
References b.
Definition at line 184 of file eevee_film.cc.
References b.
|
inline |
Definition at line 70 of file eevee_camera.hh.
References b, and compare_m4m4().
Definition at line 176 of file eevee_film.cc.
References b.
|
static |
Definition at line 893 of file eevee_shader.cc.
References 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, and material_type_from_shader_uuid().
Referenced by blender::eevee::ShaderModule::material_shader_get().
Definition at line 731 of file eevee_shader_shared.hh.
Referenced by circle_to_polygon_angle().
|
static |
Definition at line 44 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 287 of file eevee_shader_shared.hh.
References ceilf, float, int, sqrtf, and x.
Referenced by blender::eevee::Sampling::init().
|
inlinestatic |
Definition at line 281 of file eevee_shader_shared.hh.
Referenced by blender::eevee::Sampling::init().
|
inlinestatic |
Definition at line 144 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, and GPU_MATFLAG_TRANSPARENT.
Referenced by blender::eevee::DeferredLayer::material_add(), blender::eevee::DeferredProbePipeline::material_add(), blender::eevee::PlanarProbePipeline::material_add(), and blender::eevee::ShaderKey::ShaderKey().
|
inlinestatic |
Definition at line 120 of file eevee_material.hh.
References BLI_assert, and MA_BL_TRANSPARENT_SHADOW.
Referenced by blender::eevee::ShaderModule::material_shader_get(), blender::eevee::ShaderModule::material_shader_get(), blender::eevee::MaterialKey::MaterialKey(), and blender::eevee::ShaderModule::world_shader_get().
|
inlinestatic |
Definition at line 1306 of file eevee_shader_shared.hh.
Definition at line 1539 of file eevee_shader_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 1544 of file eevee_shader_shared.hh.
References SHADOW_TILEMAP_MAX_CLIPMAP_LOD.
Referenced by shadow_sampling_tile_unpack(), and blender::draw::test_eevee_shadow_tile_packing().
Definition at line 1469 of file eevee_shader_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 1473 of file eevee_shader_shared.hh.
References blender::draw::BLI_STATIC_ASSERT(), 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 1588 of file eevee_shader_shared.hh.
References blender::eevee::ShadowTileData::is_used, blender::eevee::ShadowTileData::page, and tile.
|
inlinestatic |
Definition at line 1570 of file eevee_shader_shared.hh.
References data, shadow_lod_offset_pack(), shadow_page_pack(), tile, and KernelWorkTile::x.
Referenced by blender::draw::test_eevee_shadow_tile_packing(), and blender::draw::test_eevee_shadow_tilemap_amend().
|
inlinestatic |
Definition at line 1550 of file eevee_shader_shared.hh.
References shadow_lod_offset_unpack(), shadow_page_unpack(), tile, and KernelWorkTile::x.
Referenced by blender::draw::test_eevee_shadow_tile_packing(), and blender::draw::test_eevee_shadow_tilemap_amend().
|
inlinestatic |
Definition at line 1502 of file eevee_shader_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(), 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 1484 of file eevee_shader_shared.hh.
References blender::draw::BLI_STATIC_ASSERT(), SHADOW_DO_UPDATE, SHADOW_IS_ALLOCATED, SHADOW_IS_CACHED, SHADOW_IS_RENDERED, SHADOW_IS_USED, SHADOW_MAX_PAGE, shadow_page_unpack(), 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().
|
static |
Definition at line 61 of file eevee_velocity.cc.
References DRW_object_is_renderable(), DRW_object_ref_get(), DRW_object_visibility_in_active_context(), ELEM, foreach_hair_particle_handle(), instance, OB_CURVES, OB_MESH, OB_POINTCLOUD, OB_VISIBLE_PARTICLES, OB_VISIBLE_SELF, 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.
Referenced by blender::eevee::VelocityModule::step_sync().
|
inlinestatic |
Definition at line 67 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().
|
static |
Definition at line 32 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 183 of file eevee_material.hh.
References MAT_GEOM_CURVES, MAT_GEOM_GPENCIL, MAT_GEOM_MESH, MAT_GEOM_POINT_CLOUD, MAT_GEOM_VOLUME, OB_CURVES, OB_GPENCIL_LEGACY, OB_POINTCLOUD, OB_VOLUME, and Object::type.
|
inlinestatic |
Definition at line 86 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().
Definition at line 132 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
|
inlinestatic |
Definition at line 139 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 94 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 115 of file eevee_shader_shared.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().
Definition at line 127 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 148 of file eevee_shader_shared.hh.
References transform_location(), blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 86 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 103 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by light_x_axis().
Definition at line 107 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by light_y_axis().
Definition at line 111 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Referenced by light_z_axis().
Definition at line 23 of file eevee_light.cc.
Referenced by blender::eevee::Light::sync().
|
inlinestatic |
Definition at line 74 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().
|
constexpr |
Definition at line 33 of file eevee_shader_shared.hh.
Referenced by blender::eevee::PlanarProbeModule::bind_resources(), and blender::eevee::MotionBlurModule::sync().
|
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().
|
constexpr |
Definition at line 34 of file eevee_shader_shared.hh.
Referenced by blender::eevee::HiZBuffer::sync().