|
Blender V4.5
|
Namespaces | |
| namespace | lut |
| namespace | do_not_use |
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] |
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 (Instance &inst, ObjectRef &ob_ref) |
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 int2int2 | shadow_cascade_grid_offset (int2int2 base_offset, int level_relative) |
| static uint | shadow_page_pack (uint3uint3 page) |
| static uint3uint3 | 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 (uint2uint2 ofs) |
| static uint2uint2 | 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 (ObjectRef &ob_ref, ObjectHandle ob_handle, HairHandleCallback callback) |
Definition at line 2241 of file eevee_shader_shared.hh.
Definition at line 2242 of file eevee_shader_shared.hh.
Definition at line 2276 of file eevee_shader_shared.hh.
Definition at line 2282 of file eevee_shader_shared.hh.
| using blender::eevee::ClosureTileBuf = draw::StorageArrayBuffer<uint, 1024, true> |
Definition at line 2243 of file eevee_shader_shared.hh.
Definition at line 2281 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.
Definition at line 2247 of file eevee_shader_shared.hh.
Definition at line 2246 of file eevee_shader_shared.hh.
| using blender::eevee::HairHandleCallback = FunctionRef<void(ObjectHandle, ModifierData &, ParticleSystem &)> |
Definition at line 149 of file eevee_sync.hh.
Definition at line 2250 of file eevee_shader_shared.hh.
Definition at line 2251 of file eevee_shader_shared.hh.
Definition at line 2252 of file eevee_shader_shared.hh.
Definition at line 2253 of file eevee_shader_shared.hh.
| using blender::eevee::LightCullingZbinBuf = draw::StorageArrayBuffer<uint, CULLING_ZBIN_COUNT, true> |
Definition at line 2254 of file eevee_shader_shared.hh.
| using blender::eevee::LightCullingZdistBuf = draw::StorageArrayBuffer<float, LIGHT_CHUNK, true> |
Definition at line 2255 of file eevee_shader_shared.hh.
Definition at line 2256 of file eevee_shader_shared.hh.
Definition at line 2257 of file eevee_shader_shared.hh.
| using blender::eevee::MotionBlurTileIndirectionBuf = draw::StorageBuffer<MotionBlurTileIndirection, true> |
Definition at line 2258 of file eevee_shader_shared.hh.
Definition at line 41 of file draw_manager.hh.
| using blender::eevee::PlanarProbeDataBuf = draw::UniformArrayBuffer<PlanarProbeData, PLANAR_PROBE_MAX> |
Definition at line 2263 of file eevee_shader_shared.hh.
Definition at line 2264 of file eevee_shader_shared.hh.
| using blender::eevee::RayTraceTileBuf = draw::StorageArrayBuffer<uint, 1024, true> |
Definition at line 2259 of file eevee_shader_shared.hh.
Definition at line 2265 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowPageCacheBuf = draw::StorageArrayBuffer<uint2uint2, SHADOW_MAX_PAGE, true> |
Definition at line 2269 of file eevee_shader_shared.hh.
Definition at line 2268 of file eevee_shader_shared.hh.
Definition at line 2267 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowRenderViewBuf = draw::StorageArrayBuffer<ShadowRenderView, SHADOW_VIEW_MAX, true> |
Definition at line 2273 of file eevee_shader_shared.hh.
Definition at line 2266 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowTileDataBuf = draw::StorageArrayBuffer<ShadowTileDataPacked, SHADOW_MAX_TILE, true> |
Definition at line 2272 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowTileMapClipBuf = draw::StorageArrayBuffer<ShadowTileMapClip, SHADOW_MAX_TILEMAP, true> |
Definition at line 2271 of file eevee_shader_shared.hh.
| using blender::eevee::ShadowTileMapDataBuf = draw::StorageVectorBuffer<ShadowTileMapData, SHADOW_MAX_TILEMAP> |
Definition at line 2270 of file eevee_shader_shared.hh.
| using blender::eevee::SphereProbeDataBuf = draw::UniformArrayBuffer<SphereProbeData, SPHERE_PROBE_MAX> |
Definition at line 2261 of file eevee_shader_shared.hh.
Definition at line 2262 of file eevee_shader_shared.hh.
Definition at line 29 of file eevee_shader.hh.
Definition at line 2260 of file eevee_shader_shared.hh.
| using blender::eevee::SurfelBuf = draw::StorageArrayBuffer<Surfel, 64> |
Definition at line 2274 of file eevee_shader_shared.hh.
Definition at line 2277 of file eevee_shader_shared.hh.
Definition at line 2275 of file eevee_shader_shared.hh.
Definition at line 2248 of file eevee_shader_shared.hh.
Definition at line 2278 of file eevee_shader_shared.hh.
Definition at line 2279 of file eevee_shader_shared.hh.
Definition at line 2280 of file eevee_shader_shared.hh.
| using blender::eevee::VolumeProbeDataBuf = draw::UniformArrayBuffer<VolumeProbeData, IRRADIANCE_GRID_MAX> |
Definition at line 2249 of file eevee_shader_shared.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 336 of file eevee_shader_shared.hh.
| enum blender::eevee::eClosureBits : uint32_t |
Definition at line 1917 of file eevee_shader_shared.hh.
| enum blender::eevee::eCubeFace : uint32_t |
| Enumerator | |
|---|---|
| Z_NEG | |
| X_POS | |
| X_NEG | |
| Y_POS | |
| Y_NEG | |
| Z_POS | |
Definition at line 49 of file eevee_shader_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.
| Enumerator | |
|---|---|
| DEBUG_NONE | |
| DEBUG_LIGHT_CULLING | Gradient showing light evaluation hot-spots. |
| DEBUG_HIZ_VALIDATION | Show incorrectly down-sample tiles in red. |
| DEBUG_IRRADIANCE_CACHE_SURFELS_NORMAL | Display IrradianceCache surfels. |
| DEBUG_IRRADIANCE_CACHE_SURFELS_IRRADIANCE | |
| DEBUG_IRRADIANCE_CACHE_SURFELS_VISIBILITY | |
| DEBUG_IRRADIANCE_CACHE_SURFELS_CLUSTER | |
| DEBUG_IRRADIANCE_CACHE_VIRTUAL_OFFSET | Display IrradianceCache virtual offset. |
| DEBUG_IRRADIANCE_CACHE_VALIDITY | |
| DEBUG_SHADOW_TILEMAPS | Show tiles depending on their status. |
| DEBUG_SHADOW_VALUES | Show content of shadow map. Used to verify projection code. |
| DEBUG_SHADOW_TILE_RANDOM_COLOR | Show random color for each tile. Verify allocation and LOD assignment. |
| DEBUG_SHADOW_TILEMAP_RANDOM_COLOR | Show random color for each tile. Verify distribution and LOD transitions. |
| DEBUG_GBUFFER_STORAGE | Show storage cost of each pixel in the gbuffer. |
| DEBUG_GBUFFER_EVALUATION | Show evaluation cost of each pixel. |
| DEBUG_DOF_PLANES | Color different buffers of the depth of field. |
Definition at line 194 of file eevee_shader_shared.hh.
| enum blender::eevee::eFilmWeightLayerIndex : uint32_t |
| Enumerator | |
|---|---|
| FILM_WEIGHT_LAYER_ACCUMULATION | |
| FILM_WEIGHT_LAYER_DISTANCE | |
Definition at line 394 of file eevee_shader_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 853 of file eevee_shader_shared.hh.
| Enumerator | |
|---|---|
| MAT_DISPLACEMENT_BUMP | |
| MAT_DISPLACEMENT_VERTEX_WITH_BUMP | |
Definition at line 67 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_GEOM_MESH | |
| MAT_GEOM_POINTCLOUD | |
| MAT_GEOM_CURVES | |
| MAT_GEOM_GPENCIL | |
| MAT_GEOM_VOLUME | |
| MAT_GEOM_WORLD | |
Definition at line 50 of file eevee_material.hh.
Definition at line 33 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_PROBE_NONE | |
| MAT_PROBE_REFLECTION | |
| MAT_PROBE_PLANAR | |
Definition at line 101 of file eevee_material.hh.
| Enumerator | |
|---|---|
| MAT_THICKNESS_SPHERE | |
| MAT_THICKNESS_SLAB | |
Definition at line 85 of file eevee_material.hh.
| enum blender::eevee::ePassStorageType : uint32_t |
| Enumerator | |
|---|---|
| PASS_STORAGE_COLOR | |
| PASS_STORAGE_VALUE | |
| PASS_STORAGE_CRYPTOMATTE | |
Definition at line 399 of file eevee_shader_shared.hh.
| enum blender::eevee::eSamplingDimension : uint32_t |
Definition at line 266 of file eevee_shader_shared.hh.
Definition at line 32 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 1489 of file eevee_shader_shared.hh.
| enum blender::eevee::eShadowProjectionType : uint32_t |
| Enumerator | |
|---|---|
| SHADOW_PROJECTION_CUBEFACE | |
| SHADOW_PROJECTION_CLIPMAP | |
| SHADOW_PROJECTION_CASCADE | |
Definition at line 1332 of file eevee_shader_shared.hh.
| enum blender::eevee::eVelocityStep : uint32_t |
| Enumerator | |
|---|---|
| STEP_PREVIOUS | |
| STEP_NEXT | |
| STEP_CURRENT | |
Definition at line 575 of file eevee_shader_shared.hh.
| enum blender::eevee::GBufferMode : uint32_t |
Definition at line 1935 of file eevee_shader_shared.hh.
| enum blender::eevee::LightingType : uint32_t |
| Enumerator | |
|---|---|
| LIGHT_DIFFUSE | |
| LIGHT_SPECULAR | |
| LIGHT_TRANSMISSION | |
| LIGHT_VOLUME | |
| LIGHT_TRANSLUCENT_WITH_THICKNESS | |
Definition at line 867 of file eevee_shader_shared.hh.
| enum blender::eevee::LightProbeShape : uint32_t |
| Enumerator | |
|---|---|
| SHAPE_ELIPSOID | |
| SHAPE_CUBOID | |
Definition at line 1656 of file eevee_shader_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 405 of file eevee_shader_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 252 of file eevee_shader_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 64 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 973 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 959 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.
— 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 998 of file eevee_shader_shared.hh.
References power().
Definition at line 2063 of file eevee_shader_shared.hh.
References expf.
Definition at line 2049 of file eevee_shader_shared.hh.
References A, burley_setup(), and l.
Referenced by burley_setup().
|
static |
Definition at line 250 of file eevee_lookdev.cc.
References U, and UI_SCALE_FAC.
Referenced by blender::eevee::LookdevModule::sync().
|
inlinestatic |
Definition at line 782 of file eevee_shader_shared.hh.
References atanf, circle_to_polygon_radius(), EEVEE_PI, floorf, and regular_polygon_side_length().
Referenced by blender::eevee::DepthOfField::jitter_apply().
|
inlinestatic |
Definition at line 772 of file eevee_shader_shared.hh.
References cosf, EEVEE_PI, and floorf.
Referenced by circle_to_polygon_angle(), and blender::eevee::DepthOfField::jitter_apply().
|
inlinestatic |
Definition at line 759 of file eevee_shader_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 1081 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().
|
inline |
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, VIEW_LAYER_CRYPTOMATTE_OBJECT, and Z.
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 503 of file eevee_shader_shared.hh.
References cosf, expf, film_filter_weight(), saturate, and sqrtf.
Referenced by film_filter_weight().
| void blender::eevee::foreach_hair_particle_handle | ( | ObjectRef & | ob_ref, |
| ObjectHandle | ob_handle, | ||
| HairHandleCallback | callback ) |
Definition at line 475 of file eevee_sync.cc.
References ParticleSettings::draw_as, DRW_object_is_visible_psys_in_active_context(), eModifierType_ParticleSystem, 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 62 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_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 1865 of file eevee_shader_shared.hh.
References blender::eevee::IrradianceBrick::atlas_coord, data, and IrradianceBrickPacked.
Referenced by blender::eevee::VolumeProbeModule::init().
|
inlinestatic |
Definition at line 1872 of file eevee_shader_shared.hh.
References blender::eevee::IrradianceBrick::atlas_coord, and IrradianceBrickPacked.
|
inlinestatic |
Definition at line 877 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 907 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 897 of file eevee_shader_shared.hh.
References LIGHT_OMNI_DISK, and LIGHT_SPOT_DISK.
|
inlinestatic |
Definition at line 345 of file eevee_shader_shared.hh.
References CAMERA_ORTHO.
Referenced by blender::eevee::Camera::is_panoramic().
|
inlinestatic |
Definition at line 882 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 892 of file eevee_shader_shared.hh.
References LIGHT_OMNI_SPHERE, and LIGHT_SPOT_SPHERE.
|
inlinestatic |
Definition at line 887 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 902 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().
|
inlinestatic |
Definition at line 1306 of file eevee_shader_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 1077 of file eevee_shader_shared.hh.
References transform_location().
|
inlinestatic |
Definition at line 1295 of file eevee_shader_shared.hh.
References is_sun_light(), light_local_data_get, and light_sun_data_get.
Definition at line 1065 of file eevee_shader_shared.hh.
References light_x_axis(), and transform_x_axis().
Referenced by light_x_axis().
Definition at line 1069 of file eevee_shader_shared.hh.
References transform_y_axis().
Definition at line 1073 of file eevee_shader_shared.hh.
References transform_z_axis().
|
inlinestatic |
Definition at line 107 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 1087 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().
|
inlinestatic |
Definition at line 765 of file eevee_shader_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 321 of file eevee_shader_shared.hh.
References ceilf, sqrtf, and x.
Referenced by blender::eevee::Sampling::init().
|
inlinestatic |
Definition at line 315 of file eevee_shader_shared.hh.
References sampling_web_sample_count_get().
Referenced by blender::eevee::Sampling::init(), and sampling_web_sample_count_get().
|
inlinestatic |
Definition at line 149 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(), shader_closure_bits_from_flag(), and blender::eevee::ShaderKey::ShaderKey().
|
inlinestatic |
Definition at line 125 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 1338 of file eevee_shader_shared.hh.
Definition at line 1571 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 1576 of file eevee_shader_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 1501 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 1505 of file eevee_shader_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 1620 of file eevee_shader_shared.hh.
References blender::eevee::ShadowTileData::is_used, blender::eevee::ShadowTileData::page, and tile.
|
inlinestatic |
Definition at line 1602 of file eevee_shader_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 1582 of file eevee_shader_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 1534 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(), 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 1516 of file eevee_shader_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.
|
inlinestatic |
Definition at line 72 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 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 188 of file eevee_material.hh.
References MAT_GEOM_CURVES, MAT_GEOM_GPENCIL, MAT_GEOM_MESH, MAT_GEOM_POINTCLOUD, MAT_GEOM_VOLUME, OB_CURVES, OB_GREASE_PENCIL, OB_POINTCLOUD, OB_VOLUME, and Object::type.
Referenced by blender::eevee::MaterialModule::material_array_get().
|
inlinestatic |
Definition at line 91 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 163 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
|
inlinestatic |
Definition at line 170 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 125 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 146 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 158 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
|
inlinestatic |
Definition at line 179 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 117 of file eevee_shader_shared.hh.
References blender::eevee::Transform::x, blender::eevee::Transform::y, and blender::eevee::Transform::z.
Definition at line 134 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 138 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 142 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 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().
|
constexpr |
Definition at line 42 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 43 of file eevee_shader_shared.hh.