|
Blender V5.0
|
Go to the source code of this file.
List of defines that are shared with the GPUShaderCreateInfos. We do this to avoid dragging larger headers into the createInfo pipeline which would cause problems.
Definition in file eevee_defines.hh.
| #define AMBIENT_OCCLUSION_PASS_TILE_SIZE 16 |
Definition at line 177 of file eevee_defines.hh.
Referenced by blender::eevee::AmbientOcclusion::sync().
| #define BSDF_ROUGHNESS_THRESHOLD 2e-2 |
Definition at line 306 of file eevee_defines.hh.
| #define CAPTURE_BUF_SLOT 5 |
Definition at line 291 of file eevee_defines.hh.
Referenced by blender::eevee::CapturePipeline::sync(), and blender::eevee::IrradianceBake::sync().
| #define CLIP_PLANE_BUF 5 |
Definition at line 278 of file eevee_defines.hh.
Referenced by blender::eevee::PlanarProbePipeline::begin_sync().
| #define CLOSURE_WEIGHT_CUTOFF 1e-5f |
Definition at line 304 of file eevee_defines.hh.
Referenced by bsdf_alloc(), bsdf_ray_portal_setup(), bsdf_transparent_setup(), bssrdf_alloc(), PrincipledBsdfNode::has_nonzero_weight(), PrincipledBsdfNode::has_surface_bssrdf(), PrincipledBsdfNode::has_surface_emission(), PrincipledBsdfNode::has_surface_transparent(), and svm_node_closure_bsdf().
| #define CRYPTOMATTE_BUF_SLOT 7 |
Definition at line 287 of file eevee_defines.hh.
Referenced by blender::eevee::Cryptomatte::bind_resources().
| #define CULLING_SELECT_GROUP_SIZE 256 |
Definition at line 31 of file eevee_defines.hh.
| #define CULLING_SORT_GROUP_SIZE 256 |
Definition at line 32 of file eevee_defines.hh.
| #define CULLING_TILE_GROUP_SIZE 256 |
Definition at line 34 of file eevee_defines.hh.
| #define CULLING_ZBIN_GROUP_SIZE 1024 |
Definition at line 33 of file eevee_defines.hh.
| #define DEFERRED_GBUFFER_ROG_ID 0 |
Definition at line 135 of file eevee_defines.hh.
| #define DEFERRED_RADIANCE_FORMAT UINT_32 |
Definition at line 134 of file eevee_defines.hh.
| #define DOF_BOKEH_LUT_SIZE 32 |
Definition at line 165 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_DEFAULT_GROUP_SIZE 32 |
Definition at line 170 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_FILTER_GROUP_SIZE 8 |
Definition at line 172 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_GATHER_GROUP_SIZE DOF_TILES_SIZE |
Definition at line 173 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_MAX_SLIGHT_FOCUS_RADIUS 5 |
Definition at line 166 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_MIP_COUNT 4 |
Definition at line 168 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::sync().
| #define DOF_REDUCE_GROUP_SIZE (1 << (DOF_MIP_COUNT - 1)) |
Definition at line 169 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render(), and blender::eevee::DepthOfField::sync().
| #define DOF_RESOLVE_GROUP_SIZE (DOF_TILES_SIZE * 2) |
Definition at line 174 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_SLIGHT_FOCUS_SAMPLE_MAX 16 |
Definition at line 167 of file eevee_defines.hh.
| #define DOF_STABILIZE_GROUP_SIZE 16 |
Definition at line 171 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_TILES_DILATE_GROUP_SIZE 8 |
Definition at line 164 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define DOF_TILES_FLATTEN_GROUP_SIZE DOF_TILES_SIZE |
Definition at line 163 of file eevee_defines.hh.
| #define DOF_TILES_SIZE 8 |
Definition at line 162 of file eevee_defines.hh.
Referenced by blender::eevee::DepthOfField::render().
| #define EEVEE_PI 3.14159265358979323846 /* pi */ |
Definition at line 309 of file eevee_defines.hh.
Referenced by blender::eevee::circle_to_polygon_angle(), blender::eevee::circle_to_polygon_radius(), blender::eevee::light_local_tilemap_count(), and blender::eevee::regular_polygon_side_length().
| #define FILM_GROUP_SIZE 16 |
Definition at line 151 of file eevee_defines.hh.
Referenced by blender::eevee::Film::sync(), and blender::eevee::Film::write_viewport_compositor_passes().
| #define GBUF_CLOSURE_FB_LAYER_COUNT 2 |
Definition at line 130 of file eevee_defines.hh.
| #define GBUF_CLOSURE_SLOT 3 |
Definition at line 251 of file eevee_defines.hh.
Referenced by blender::eevee::GBuffer::bind_optional_layers().
| #define GBUF_HEADER_FB_LAYER_COUNT 1 |
IMPORTANT: Make sure all Gbuffer frame-buffer setup matches this.
Definition at line 129 of file eevee_defines.hh.
| #define GBUF_HEADER_SLOT 5 |
Definition at line 253 of file eevee_defines.hh.
Referenced by blender::eevee::GBuffer::bind_optional_layers().
| #define GBUF_NORMAL_FB_LAYER_COUNT 1 |
Definition at line 131 of file eevee_defines.hh.
| #define GBUF_NORMAL_SLOT 4 |
Definition at line 252 of file eevee_defines.hh.
Referenced by blender::eevee::GBuffer::bind_optional_layers().
| #define HIZ_GROUP_SIZE 32 |
Definition at line 26 of file eevee_defines.hh.
Referenced by blender::eevee::HiZBuffer::sync().
| #define HIZ_MIP_COUNT 7 |
Definition at line 24 of file eevee_defines.hh.
Referenced by blender::eevee::HiZBuffer::sync(), and blender::eevee::HiZBuffer::update().
| #define HIZ_TEX_SLOT 3 |
Definition at line 229 of file eevee_defines.hh.
| #define IRRADIANCE_BOUNDS_GROUP_SIZE 64 |
Definition at line 184 of file eevee_defines.hh.
Referenced by blender::eevee::IrradianceBake::surfels_create().
| #define IRRADIANCE_BRICK_BUF_SLOT 4 |
Definition at line 285 of file eevee_defines.hh.
Referenced by blender::eevee::VolumeProbeModule::bind_resources().
| #define IRRADIANCE_GRID_BRICK_SIZE 4 /* In each dimension, so 4x4x4 brick size. */ |
Definition at line 183 of file eevee_defines.hh.
Referenced by blender::eevee::VolumeProbeModule::init(), LOCAL_GROUP_SIZE(), and blender::eevee::VolumeProbeModule::set_view().
| #define IRRADIANCE_GRID_BUF_SLOT 2 |
Definition at line 271 of file eevee_defines.hh.
Referenced by blender::eevee::VolumeProbeModule::bind_resources().
| #define IRRADIANCE_GRID_GROUP_SIZE 4 /* In each dimension, so 4x4x4 workgroup size. */ |
Definition at line 182 of file eevee_defines.hh.
Referenced by LOCAL_GROUP_SIZE(), and blender::eevee::IrradianceBake::surfels_create().
| #define IRRADIANCE_GRID_MAX 64 |
Maximum number of entities inside the cache.
Definition at line 159 of file eevee_defines.hh.
Referenced by LOCAL_GROUP_SIZE(), and blender::eevee::VolumeProbeModule::set_view().
| #define LIGHT_BUF_SLOT 1 |
Definition at line 282 of file eevee_defines.hh.
Referenced by blender::eevee::LightModule::bind_resources(), and blender::draw::test_eevee_shadow_tilemap_amend().
| #define LIGHT_CHUNK 256 |
Definition at line 29 of file eevee_defines.hh.
Referenced by blender::eevee::LightModule::end_sync().
| #define LIGHT_CULL_BUF_SLOT 0 |
Definition at line 281 of file eevee_defines.hh.
Referenced by blender::eevee::LightModule::bind_resources(), and blender::draw::test_eevee_shadow_tilemap_amend().
| #define LIGHT_TILE_BUF_SLOT 3 |
Definition at line 284 of file eevee_defines.hh.
Referenced by blender::eevee::LightModule::bind_resources(), and blender::draw::test_eevee_shadow_tilemap_amend().
| #define LIGHT_ZBIN_BUF_SLOT 2 |
Definition at line 283 of file eevee_defines.hh.
Referenced by blender::eevee::LightModule::bind_resources(), and blender::draw::test_eevee_shadow_tilemap_amend().
| #define LUT_WORKGROUP_SIZE 16 |
Definition at line 21 of file eevee_defines.hh.
Referenced by blender::eevee::Precompute::Precompute().
| #define MATERIAL_TEXTURE_RESERVED_SLOT_FIRST RBUFS_UTILITY_TEX_SLOT |
Definition at line 241 of file eevee_defines.hh.
Referenced by blender::eevee::SamplerSlots::SamplerSlots().
| #define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_FORWARD VOLUME_TRANSMITTANCE_TEX_SLOT |
Definition at line 244 of file eevee_defines.hh.
Referenced by blender::eevee::SamplerSlots::SamplerSlots().
| #define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_HYBRID SPHERE_PROBE_TEX_SLOT |
Definition at line 243 of file eevee_defines.hh.
Referenced by blender::eevee::SamplerSlots::SamplerSlots().
| #define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_NO_EVAL HIZ_TEX_SLOT |
Definition at line 242 of file eevee_defines.hh.
Referenced by blender::eevee::SamplerSlots::SamplerSlots().
| #define MATERIAL_TEXTURE_RESERVED_SLOT_LAST_WORLD SPHERE_PROBE_TEX_SLOT |
Definition at line 245 of file eevee_defines.hh.
Referenced by blender::eevee::SamplerSlots::SamplerSlots().
| #define MOTION_BLUR_DILATE_GROUP_SIZE 512 |
Definition at line 155 of file eevee_defines.hh.
| #define MOTION_BLUR_GROUP_SIZE 32 |
Definition at line 154 of file eevee_defines.hh.
Referenced by blender::eevee::MotionBlurModule::render().
| #define PLANAR_PROBE_BUF_SLOT 4 |
Definition at line 273 of file eevee_defines.hh.
Referenced by blender::eevee::PlanarProbeModule::bind_resources().
| #define PLANAR_PROBE_DEPTH_TEX_SLOT 10 |
Definition at line 238 of file eevee_defines.hh.
Referenced by blender::eevee::PlanarProbeModule::bind_resources().
| #define PLANAR_PROBE_MAX 16 |
Limited by the performance impact it can cause. Limited by the max layer count supported by a hardware (256). Limited by the UBO size limit (16384 bytes / sizeof(PlanarProbeData)).
Definition at line 67 of file eevee_defines.hh.
Referenced by blender::eevee::PlanarProbeModule::set_view().
| #define PLANAR_PROBE_RADIANCE_TEX_SLOT 11 |
Definition at line 239 of file eevee_defines.hh.
Referenced by blender::eevee::PlanarProbeModule::bind_resources().
| #define RAYTRACE_GROUP_SIZE 8 |
Definition at line 138 of file eevee_defines.hh.
Referenced by blender::eevee::RayTraceModule::render().
| #define RAYTRACE_RADIANCE_FORMAT UFLOAT_11_11_10 |
Definition at line 140 of file eevee_defines.hh.
| #define RAYTRACE_RAYTIME_FORMAT SFLOAT_32 |
Definition at line 141 of file eevee_defines.hh.
| #define RAYTRACE_TILEMASK_FORMAT UINT_8 |
Definition at line 143 of file eevee_defines.hh.
| #define RAYTRACE_VARIANCE_FORMAT SFLOAT_16 |
Definition at line 142 of file eevee_defines.hh.
| #define RBUFS_COLOR_SLOT 0 |
Definition at line 248 of file eevee_defines.hh.
Referenced by blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::VolumeModule::end_sync(), and blender::eevee::DeferredLayerBase::gbuffer_pass_sync().
| #define RBUFS_CRYPTOMATTE_SLOT 2 |
Definition at line 250 of file eevee_defines.hh.
Referenced by blender::eevee::DeferredLayerBase::gbuffer_pass_sync().
| #define RBUFS_UTILITY_TEX_SLOT 2 |
WARNING: Don't forget to update the reserved slots info.
Definition at line 228 of file eevee_defines.hh.
Referenced by blender::eevee::DeferredLayer::begin_sync(), blender::eevee::DeferredProbePipeline::begin_sync(), blender::eevee::PlanarProbePipeline::begin_sync(), blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::PlanarProbePipeline::end_sync(), blender::eevee::VolumeModule::end_sync(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), blender::eevee::AmbientOcclusion::sync(), blender::eevee::CapturePipeline::sync(), blender::eevee::ForwardPipeline::sync(), blender::eevee::IrradianceBake::sync(), blender::eevee::RayTraceModule::sync(), blender::eevee::ShadowPipeline::sync(), blender::eevee::VolumeLayer::sync(), blender::eevee::WorldPipeline::sync(), and blender::eevee::WorldVolumePipeline::sync().
| #define RBUFS_VALUE_SLOT 1 |
Definition at line 249 of file eevee_defines.hh.
Referenced by blender::eevee::DeferredLayer::end_sync(), blender::eevee::DeferredProbePipeline::end_sync(), blender::eevee::VolumeModule::end_sync(), and blender::eevee::DeferredLayerBase::gbuffer_pass_sync().
| #define SAMPLING_BUF_SLOT 6 |
Definition at line 286 of file eevee_defines.hh.
Referenced by blender::eevee::Sampling::bind_resources().
| #define SHADOW_AABB_TAG_GROUP_SIZE 64 |
Definition at line 111 of file eevee_defines.hh.
| #define SHADOW_ATLAS_IMG_SLOT 4 |
Definition at line 265 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowPipeline::sync().
| #define SHADOW_ATLAS_TEX_SLOT 5 |
Definition at line 232 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::bind_resources().
| #define SHADOW_ATOMIC 1 |
Definition at line 119 of file eevee_defines.hh.
| #define SHADOW_BOUNDS_GROUP_SIZE 64 |
Definition at line 115 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync().
| #define SHADOW_CLIPMAP_GROUP_SIZE 64 |
Definition at line 116 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync().
| #define SHADOW_DEPTH_SCAN_GROUP_SIZE 8 |
Definition at line 110 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::set_view().
| #define SHADOW_MAP_MAX_RES (SHADOW_PAGE_RES * SHADOW_TILEMAP_RES) |
Definition at line 109 of file eevee_defines.hh.
| #define SHADOW_MAX_PAGE 4096 |
Definition at line 114 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowModule::init(), blender::eevee::shadow_page_unpack(), blender::eevee::shadow_tile_pack(), blender::eevee::shadow_tile_unpack(), blender::draw::test_eevee_shadow_alloc(), blender::draw::test_eevee_shadow_defrag(), blender::draw::test_eevee_shadow_free(), and blender::draw::TestDefrag::TestDefrag().
| #define SHADOW_MAX_RAY 4 |
Definition at line 124 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::init().
| #define SHADOW_MAX_STEP 16 |
Definition at line 123 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::init().
| #define SHADOW_MAX_TILE (SHADOW_MAX_TILEMAP * SHADOW_TILEDATA_PER_TILEMAP) |
Definition at line 113 of file eevee_defines.hh.
Referenced by blender::draw::TestAlloc::TestAlloc().
| #define SHADOW_MAX_TILEMAP 4096 |
Definition at line 112 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowTileMapPool::acquire(), blender::eevee::ShadowModule::debug_end_sync(), and blender::eevee::ShadowTileMapPool::ShadowTileMapPool().
| #define SHADOW_PAGE_CLEAR_GROUP_SIZE 32 |
Definition at line 103 of file eevee_defines.hh.
| #define SHADOW_PAGE_INFO_SLOT 4 |
Definition at line 294 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowPipeline::sync().
| #define SHADOW_PAGE_LOD 8 /* LOG2(SHADOW_PAGE_RES) */ |
Definition at line 105 of file eevee_defines.hh.
| #define SHADOW_PAGE_PER_COL 4 |
Definition at line 121 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), blender::eevee::shadow_page_unpack(), blender::draw::test_eevee_shadow_free(), and blender::draw::test_eevee_shadow_shift().
| #define SHADOW_PAGE_PER_LAYER (SHADOW_PAGE_PER_ROW * SHADOW_PAGE_PER_COL) |
Definition at line 122 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowModule::init(), blender::draw::test_eevee_shadow_free(), and blender::draw::test_eevee_shadow_shift().
| #define SHADOW_PAGE_PER_ROW 4 |
Definition at line 120 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowModule::init(), blender::eevee::shadow_page_unpack(), blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_free(), blender::draw::test_eevee_shadow_shift(), blender::draw::test_eevee_shadow_tilemap_amend(), blender::draw::TestAlloc::TestAlloc(), and blender::draw::TestDefrag::TestDefrag().
| #define SHADOW_PAGE_RES 256 |
Definition at line 104 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::begin_sync().
| #define SHADOW_RENDER_MAP_BUF_SLOT 3 |
Definition at line 293 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowPipeline::sync().
| #define SHADOW_RENDER_MAP_SIZE (SHADOW_VIEW_MAX * SHADOW_TILEMAP_LOD0_LEN) |
Definition at line 118 of file eevee_defines.hh.
| #define SHADOW_RENDER_VIEW_BUF_SLOT 5 |
Definition at line 295 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowPipeline::sync().
| #define SHADOW_ROG_ID 0 |
Definition at line 125 of file eevee_defines.hh.
| #define SHADOW_TILEDATA_PER_TILEMAP |
Definition at line 91 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowTileMapPool::acquire(), blender::eevee::ShadowTileMapPool::end_sync(), blender::eevee::ShadowTileMap::ShadowTileMap(), blender::eevee::ShadowTileMapPool::ShadowTileMapPool(), 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_clear(), blender::draw::test_eevee_shadow_tag_update(), and blender::draw::TestAlloc::TestAlloc().
| #define SHADOW_TILEMAP_LOD 5 /* LOG2(SHADOW_TILEMAP_RES) */ |
Definition at line 82 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::init().
| #define SHADOW_TILEMAP_LOD0_LEN ((SHADOW_TILEMAP_RES / 1) * (SHADOW_TILEMAP_RES / 1)) |
Definition at line 84 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_page_mask_ex(), and blender::draw::test_eevee_shadow_tag_update().
| #define SHADOW_TILEMAP_LOD1_LEN ((SHADOW_TILEMAP_RES / 2) * (SHADOW_TILEMAP_RES / 2)) |
Definition at line 85 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_page_mask_ex(), and blender::draw::test_eevee_shadow_tag_update().
| #define SHADOW_TILEMAP_LOD2_LEN ((SHADOW_TILEMAP_RES / 4) * (SHADOW_TILEMAP_RES / 4)) |
Definition at line 86 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_page_mask_ex(), and blender::draw::test_eevee_shadow_tag_update().
| #define SHADOW_TILEMAP_LOD3_LEN ((SHADOW_TILEMAP_RES / 8) * (SHADOW_TILEMAP_RES / 8)) |
Definition at line 87 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_page_mask_ex(), and blender::draw::test_eevee_shadow_tag_update().
| #define SHADOW_TILEMAP_LOD4_LEN ((SHADOW_TILEMAP_RES / 16) * (SHADOW_TILEMAP_RES / 16)) |
Definition at line 88 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_finalize(), blender::draw::test_eevee_shadow_page_mask_ex(), and blender::draw::test_eevee_shadow_tag_update().
| #define SHADOW_TILEMAP_LOD5_LEN ((SHADOW_TILEMAP_RES / 32) * (SHADOW_TILEMAP_RES / 32)) |
Definition at line 89 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_page_mask_ex(), and blender::draw::test_eevee_shadow_tag_update().
| #define SHADOW_TILEMAP_MAX_CLIPMAP_LOD 8 |
Definition at line 95 of file eevee_defines.hh.
Referenced by blender::eevee::shadow_lod_offset_pack(), and blender::eevee::shadow_lod_offset_unpack().
| #define SHADOW_TILEMAP_PER_ROW 64 |
Definition at line 90 of file eevee_defines.hh.
Referenced by blender::draw::test_eevee_shadow_tilemap_amend().
| #define SHADOW_TILEMAP_RES 32 |
IMPORTANT: Some data packing are tweaked for these values. Be sure to update them accordingly. SHADOW_TILEMAP_RES max is 32 because of the shared bitmaps used for LOD tagging. It is also limited by the maximum thread group size (1024).
Definition at line 81 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowTileMapPool::end_sync(), blender::eevee::ShadowModule::init(), blender::eevee::ShadowModule::set_view(), blender::eevee::ShadowTileMap::sync_cubeface(), blender::draw::test_eevee_shadow_finalize(), 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_tilemap_amend(), and blender::eevee::ShadowDirectional::tile_size_get().
| #define SHADOW_TILEMAPS_TEX_SLOT 4 |
Definition at line 231 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::bind_resources().
| #define SHADOW_VIEW_MAX 64 /* Must match DRW_VIEW_MAX. */ |
Definition at line 117 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), blender::eevee::ShadowModule::init(), blender::eevee::ShadowModule::set_view(), and blender::draw::test_eevee_shadow_finalize().
| #define SPHERE_PROBE_ATLAS_MAX_SUBDIV 12 |
Definition at line 45 of file eevee_defines.hh.
| #define SPHERE_PROBE_ATLAS_RES (1 << SPHERE_PROBE_ATLAS_MAX_SUBDIV) |
Definition at line 46 of file eevee_defines.hh.
Referenced by blender::eevee::SphereProbeAtlasCoord::area_extent(), and blender::eevee::SphereProbeAtlasCoord::as_sampling_coord().
| #define SPHERE_PROBE_BUF_SLOT 3 |
Definition at line 272 of file eevee_defines.hh.
Referenced by blender::eevee::SphereProbeModule::bind_resources().
| #define SPHERE_PROBE_GROUP_SIZE 16 |
Definition at line 39 of file eevee_defines.hh.
| #define SPHERE_PROBE_MAX 128 |
Limited by the UBO size limit (16384 bytes / sizeof(SphereProbeData)).
Definition at line 57 of file eevee_defines.hh.
Referenced by blender::eevee::SphereProbeModule::set_view().
| #define SPHERE_PROBE_MAX_HARMONIC SQUARE(SPHERE_PROBE_ATLAS_RES / SPHERE_PROBE_REMAP_GROUP_SIZE) |
Definition at line 48 of file eevee_defines.hh.
| #define SPHERE_PROBE_MIP_MAX_ROUGHNESS 0.7 |
Definition at line 53 of file eevee_defines.hh.
| #define SPHERE_PROBE_MIPMAP_LEVELS 5 |
Definition at line 41 of file eevee_defines.hh.
| #define SPHERE_PROBE_MIX_END_ROUGHNESS 0.9 |
Definition at line 51 of file eevee_defines.hh.
| #define SPHERE_PROBE_MIX_START_ROUGHNESS 0.7 |
Definition at line 50 of file eevee_defines.hh.
| #define SPHERE_PROBE_REMAP_GROUP_SIZE 32 |
Definition at line 38 of file eevee_defines.hh.
| #define SPHERE_PROBE_SELECT_GROUP_SIZE 64 |
Definition at line 40 of file eevee_defines.hh.
| #define SPHERE_PROBE_SH_GROUP_SIZE 256 |
Definition at line 42 of file eevee_defines.hh.
| #define SPHERE_PROBE_SH_SAMPLES_PER_GROUP 64 |
Definition at line 43 of file eevee_defines.hh.
| #define SPHERE_PROBE_TEX_SLOT 7 |
Definition at line 234 of file eevee_defines.hh.
Referenced by blender::eevee::SphereProbeModule::bind_resources().
| #define SQUARE | ( | x | ) |
Definition at line 17 of file eevee_defines.hh.
| #define SUBSURFACE_GROUP_SIZE RAYTRACE_GROUP_SIZE |
Definition at line 146 of file eevee_defines.hh.
Referenced by blender::eevee::SubsurfaceModule::render().
| #define SUBSURFACE_OBJECT_ID_FORMAT UINT_16 |
Definition at line 148 of file eevee_defines.hh.
| #define SUBSURFACE_RADIANCE_FORMAT UFLOAT_11_11_10 |
Definition at line 147 of file eevee_defines.hh.
| #define SURFEL_BUF_SLOT 4 |
Definition at line 289 of file eevee_defines.hh.
Referenced by blender::eevee::CapturePipeline::sync(), and blender::eevee::IrradianceBake::sync().
| #define SURFEL_GROUP_SIZE 256 |
Definition at line 180 of file eevee_defines.hh.
Referenced by blender::eevee::IrradianceBake::surfels_create().
| #define SURFEL_LIST_GROUP_SIZE 256 |
Definition at line 181 of file eevee_defines.hh.
Referenced by blender::eevee::IrradianceBake::raylists_build().
| #define UNIFORM_BUF_SLOT 1 |
Definition at line 269 of file eevee_defines.hh.
Referenced by blender::eevee::UniformDataModule::bind_resources().
| #define UTIL_BLUE_NOISE_LAYER 0 |
Definition at line 202 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_BSDF_LAYER 3 |
Definition at line 205 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_BTDF_LAYER 4 |
Definition at line 206 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_BTDF_LAYER_COUNT 16 |
Definition at line 196 of file eevee_defines.hh.
| #define UTIL_DISK_INTEGRAL_COMP 3 |
Definition at line 208 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_DISK_INTEGRAL_LAYER UTIL_SSS_TRANSMITTANCE_PROFILE_LAYER |
Definition at line 207 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_LTC_MAT_LAYER 2 |
Definition at line 204 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_SSS_TRANSMITTANCE_PROFILE_LAYER 1 |
Definition at line 203 of file eevee_defines.hh.
Referenced by blender::eevee::UtilityTexture::UtilityTexture().
| #define UTIL_TEX_SIZE 64 |
Definition at line 195 of file eevee_defines.hh.
| #define UTIL_TEX_UV_BIAS (0.5f / UTIL_TEX_SIZE) |
Definition at line 200 of file eevee_defines.hh.
| #define UTIL_TEX_UV_SCALE ((UTIL_TEX_SIZE - 1.0f) / UTIL_TEX_SIZE) |
Definition at line 199 of file eevee_defines.hh.
| #define VELOCITY_CAMERA_CURR_BUF 3 |
Definition at line 276 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_CAMERA_NEXT_BUF 4 |
Definition at line 277 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_CAMERA_PREV_BUF 2 |
Definition at line 275 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_GEO_NEXT_BUF_SLOT 3 |
Definition at line 301 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_GEO_PREV_BUF_SLOT 2 |
Definition at line 300 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_INDIRECTION_BUF_SLOT 4 |
Definition at line 302 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_OBJ_NEXT_BUF_SLOT 1 |
Definition at line 299 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VELOCITY_OBJ_PREV_BUF_SLOT 0 |
Definition at line 298 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::bind_resources().
| #define VERTEX_COPY_GROUP_SIZE 64 |
Definition at line 192 of file eevee_defines.hh.
Referenced by blender::eevee::VelocityModule::geometry_steps_fill().
| #define VOLUME_GROUP_SIZE 4 |
Definition at line 187 of file eevee_defines.hh.
Referenced by blender::eevee::ShadowModule::end_sync(), and blender::eevee::VolumeModule::end_sync().
| #define VOLUME_HIT_COUNT_SLOT 1 |
Definition at line 263 of file eevee_defines.hh.
| #define VOLUME_HIT_DEPTH_MAX 16 |
Definition at line 189 of file eevee_defines.hh.
| #define VOLUME_HIT_DEPTH_SLOT 0 |
Definition at line 262 of file eevee_defines.hh.
| #define VOLUME_INTEGRATION_GROUP_SIZE 8 |
Definition at line 188 of file eevee_defines.hh.
Referenced by blender::eevee::VolumeModule::end_sync().
| #define VOLUME_OCCUPANCY_SLOT 5 |
Definition at line 260 of file eevee_defines.hh.
| #define VOLUME_PROBE_FORMAT SFLOAT_16_16_16_16 |
NOTE: Runtime format only.
Definition at line 60 of file eevee_defines.hh.
Referenced by LOCAL_GROUP_SIZE().
| #define VOLUME_PROBE_TEX_SLOT 6 |
Definition at line 233 of file eevee_defines.hh.
Referenced by blender::eevee::VolumeProbeModule::bind_resources().
| #define VOLUME_PROP_EMISSION_IMG_SLOT 2 |
Definition at line 257 of file eevee_defines.hh.
| #define VOLUME_PROP_EXTINCTION_IMG_SLOT 1 |
Definition at line 256 of file eevee_defines.hh.
| #define VOLUME_PROP_PHASE_IMG_SLOT 3 |
Definition at line 258 of file eevee_defines.hh.
| #define VOLUME_PROP_PHASE_WEIGHT_IMG_SLOT 4 |
Definition at line 259 of file eevee_defines.hh.
| #define VOLUME_PROP_SCATTERING_IMG_SLOT 0 |
Definition at line 255 of file eevee_defines.hh.
| #define VOLUME_SCATTERING_TEX_SLOT 8 |
Definition at line 235 of file eevee_defines.hh.
| #define VOLUME_TRANSMITTANCE_TEX_SLOT 9 |
Definition at line 236 of file eevee_defines.hh.