|
Blender V4.5
|
#include "kernel/device/gpu/parallel_active_index.h"#include "kernel/device/gpu/parallel_prefix_sum.h"#include "kernel/device/gpu/parallel_sorted_index.h"#include "kernel/sample/lcg.h"#include "kernel/tables.h"#include "kernel/device/gpu/work_stealing.h"#include "kernel/integrator/state.h"#include "kernel/integrator/state_flow.h"#include "kernel/integrator/state_util.h"#include "kernel/integrator/init_from_bake.h"#include "kernel/integrator/init_from_camera.h"#include "kernel/integrator/intersect_closest.h"#include "kernel/integrator/intersect_dedicated_light.h"#include "kernel/integrator/intersect_shadow.h"#include "kernel/integrator/intersect_subsurface.h"#include "kernel/integrator/intersect_volume_stack.h"#include "kernel/integrator/shade_background.h"#include "kernel/integrator/shade_dedicated_light.h"#include "kernel/integrator/shade_light.h"#include "kernel/integrator/shade_shadow.h"#include "kernel/integrator/shade_surface.h"#include "kernel/integrator/shade_volume.h"#include "kernel/bake/bake.h"#include "kernel/film/adaptive_sampling.h"#include "kernel/film/read.h"Go to the source code of this file.
Macros | |
| #define | FILM_GET_PASS_PIXEL_F32(variant, input_channel_count) |
| #define | KERNEL_FILM_CONVERT_VARIANT(variant, input_channel_count) |
Functions | |
| ccl_gpu_kernel (GPU_KERNEL_BLOCK_NUM_THREADS, GPU_KERNEL_MAX_REGISTERS) ccl_gpu_kernel_signature(integrator_reset | |
| if (state< num_states) | |
| if (work_index >=max_tile_work_size *num_tiles) | |
| if (tile_work_index >=tile->work_size) | |
| ccl_gpu_kernel_call (get_work_pixel(tile, tile_work_index, &x, &y, &sample)) | |
| ccl_gpu_kernel_call (integrator_init_from_camera(nullptr, state, tile, render_buffer, x, y, sample)) | |
| ccl_gpu_kernel_call (integrator_init_from_bake(nullptr, state, tile, render_buffer, x, y, sample)) | |
| if (ccl_gpu_kernel_within_bounds(global_index, work_size)) | |
Variables | |
| const int | num_states |
| ccl_gpu_kernel_postfix ccl_global KernelWorkTile * | tiles |
| ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int | num_tiles |
| ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int ccl_global float * | render_buffer |
| ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int ccl_global float const int | max_tile_work_size |
| const int | tile_index = work_index / max_tile_work_size |
| const int | tile_work_index = work_index - tile_index * max_tile_work_size |
| const ccl_global KernelWorkTile * | tile = &tiles[tile_index] |
| const int | state = tile->path_index_offset + tile_work_index |
| uint | x |
| uint | y |
| uint | sample |
| ccl_gpu_kernel_postfix const ccl_global int * | path_index_array |
| ccl_gpu_kernel_postfix const ccl_global int ccl_global float const int | work_size |
| #define FILM_GET_PASS_PIXEL_F32 | ( | variant, | |
| input_channel_count ) |
| #define KERNEL_FILM_CONVERT_VARIANT | ( | variant, | |
| input_channel_count ) |
| ccl_gpu_kernel_postfix ccl_gpu_kernel | ( | GPU_KERNEL_BLOCK_NUM_THREADS | , |
| GPU_KERNEL_MAX_REGISTERS | ) |
References ccl_gpu_kernel, GPU_KERNEL_BLOCK_NUM_THREADS, and GPU_KERNEL_MAX_REGISTERS.
| ccl_gpu_kernel_call | ( | get_work_pixel(tile, tile_work_index, &x, &y, &sample) | ) |
References ccl_gpu_kernel_call, get_work_pixel(), sample, tile, tile_work_index, x, and y.
| ccl_gpu_kernel_call | ( | integrator_init_from_bake(nullptr, state, tile, render_buffer, x, y, sample) | ) |
References ccl_gpu_kernel_call, integrator_init_from_bake(), render_buffer, sample, state, tile, x, and y.
| ccl_gpu_kernel_call | ( | integrator_init_from_camera(nullptr, state, tile, render_buffer, x, y, sample) | ) |
References ccl_gpu_kernel_call, integrator_init_from_camera(), render_buffer, sample, state, tile, x, and y.
| if | ( | ccl_gpu_kernel_within_bounds(global_index, work_size) | ) |
Definition at line 153 of file kernel/device/gpu/kernel.h.
References ccl_gpu_kernel_call, ccl_gpu_kernel_within_bounds, integrator_intersect_closest(), path_index_array, render_buffer, state, and work_size.
| if | ( | ) |
Definition at line 66 of file kernel/device/gpu/kernel.h.
References INTEGRATOR_STATE_WRITE, num_states, and state.
| if | ( | tile_work_index >=tile-> | work_size | ) |
Definition at line 91 of file kernel/device/gpu/kernel.h.
References tile, and tile_work_index.
| if | ( | work_index >=max_tile_work_size * | num_tiles | ) |
Definition at line 82 of file kernel/device/gpu/kernel.h.
References max_tile_work_size, and num_tiles.
| ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int ccl_global float const int max_tile_work_size |
Definition at line 78 of file kernel/device/gpu/kernel.h.
Referenced by PathTraceWorkGPU::enqueue_work_tiles(), and if().
| const int num_states |
Definition at line 62 of file kernel/device/gpu/kernel.h.
Referenced by gpu_parallel_active_index_array_impl(), gpu_parallel_sorted_index_array(), and if().
| ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int num_tiles |
Definition at line 76 of file kernel/device/gpu/kernel.h.
Referenced by if(), WorkTileScheduler::reset_scheduler_state(), and Session::update_status_time().
| ccl_gpu_kernel_postfix const ccl_global int * path_index_array |
Definition at line 147 of file kernel/device/gpu/kernel.h.
Referenced by if().
| ccl_gpu_kernel_postfix const ccl_global int ccl_global float * render_buffer |
Definition at line 77 of file kernel/device/gpu/kernel.h.
Referenced by PathTraceWorkCPU::adaptive_sampling_converge_filter_count_active(), adaptive_sampling_convergence_check(), adaptive_sampling_filter_x(), adaptive_sampling_filter_y(), ccl_gpu_kernel_call(), ccl_gpu_kernel_call(), PathTraceWorkCPU::cryptomatte_postproces(), cryptomatte_postprocess(), film_adaptive_sampling_convergence_check(), film_adaptive_sampling_filter_x(), film_adaptive_sampling_filter_y(), film_cryptomatte_post(), film_need_sample_pixel(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer_shadow(), film_write_aov_pass_color(), film_write_aov_pass_value(), film_write_background(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_holdout(), film_write_sample(), film_write_surface_emission(), film_write_volume_emission(), guiding_write_debug_passes(), if(), integrate_background(), integrate_distant_lights(), integrate_light(), integrate_surface(), integrate_surface_emission(), integrate_surface_holdout(), integrator_eval_background_shader(), integrator_init_from_bake(), integrator_init_from_camera(), integrator_intersect_closest(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_megakernel(), integrator_shade_background(), integrator_shade_dedicated_light(), integrator_shade_light(), integrator_shade_shadow(), integrator_shade_surface(), integrator_shade_surface_mnee(), integrator_shade_surface_raytrace(), integrator_shade_volume(), PathTraceWorkCPU::render_samples_full_pipeline(), svm_eval_nodes(), svm_node_aov_check(), svm_node_aov_color(), and svm_node_aov_value().
| uint sample |
Definition at line 97 of file kernel/device/gpu/kernel.h.
Referenced by blender::ed::sculpt_paint::brushes::accumulate_samples(), AdaptiveSampling::AdaptiveSampling(), BCSampleFrame::add(), BCAnimationCurve::add_value_from_matrix(), blf_get_sample_text(), blue_noise_indexing(), blender::ed::sculpt_paint::greasepencil::brush_fill_influence(), blender::ed::sculpt_paint::greasepencil::brush_point_influence(), ccl_gpu_kernel_call(), ccl_gpu_kernel_call(), ccl_gpu_kernel_call(), AnimationExporter::collada_source_from_values(), blender::ed::sculpt_paint::greasepencil::EraseOperationExecutor::compute_piecewise_linear_falloff(), cycles_precompute(), blender::ed::sculpt_paint::brushes::do_multiplane_scrape_brush(), blender::io::alembic::ABCCurveWriter::do_write(), blender::io::alembic::ABCHairWriter::do_write(), blender::io::alembic::ABCNurbsWriter::do_write(), blender::io::alembic::ABCPointsWriter::do_write(), blender::ed::vse::draw_seq_waveform_overlay(), dynamic_paint_create_uv_surface_direct_cb(), libmv::two_view::kernel::Kernel< TwoPointSolver, homography::homography2D::AsymmetricError, Mat3 >::Error(), film_adaptive_sampling_convergence_check(), film_write_adaptive_buffer(), film_write_background(), film_write_combined_pass(), film_write_combined_transparent_pass(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_sample(), film_write_surface_emission(), film_write_volume_emission(), BCSampleFrameContainer::get_matrices(), BCSampleFrame::get_sample_matrix(), BCSampleFrame::get_sample_matrix(), BCSampleFrameContainer::get_samples(), blender::io::alembic::get_shutter_samples(), blender::RandomNumberGenerator::get_triangle_sample(), blender::RandomNumberGenerator::get_triangle_sample_3d(), blender::io::alembic::get_uv_sample(), get_work_pixel(), IMB_font_preview(), integrate_camera_sample(), integrate_direct_light_shadow_init_common(), integrate_surface(), integrator_init_from_bake(), integrator_init_from_camera(), blender::eevee::DepthOfField::jitter_apply(), lcg_state_init(), AdaptiveSampling::need_filter(), ScaleDownX::op(), ScaleDownY::op(), ScaleUpX::op(), ScaleUpY::op(), blender::ed::sculpt_paint::paint_smooth_stroke(), blender::ed::sculpt_paint::paint_stroke_add_sample(), path_rng_1D(), path_rng_2D(), path_rng_3D(), path_rng_4D(), path_state_init_integrator(), path_state_rng_load(), blender::imbuf::transform::process_scanlines(), blender::io::alembic::read_custom_data_mcols(), blender::io::alembic::read_custom_data_uvs(), blender::io::alembic::read_generated_coordinates(), blender::io::alembic::AbcPointsReader::read_geometry(), blender::io::alembic::AbcMeshReader::read_mesh(), blender::io::alembic::read_mesh_sample(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::read_points_sample(), blender::io::alembic::read_subd_sample(), PathTraceWorkCPU::render_samples_full_pipeline(), blender::eevee::Sampling::sample_ball(), blender::geometry::sample_curve_padded(), sample_is_class_A(), blender::ed::sculpt_paint::brushes::sample_node_surface_bmesh(), blender::ed::sculpt_paint::brushes::sample_node_surface_grids(), blender::ed::sculpt_paint::brushes::sample_node_surface_mesh(), BCAnimationSampler::sample_scene(), blender::ed::sculpt_paint::brushes::sample_surface(), libmv::SampleLinear(), blender::io::alembic::samples_have_same_topology(), shadow_path_state_rng_load(), blender::imbuf::transform::store_premul_float_sample(), blender::imbuf::transform::store_premul_float_sample(), blender::imbuf::transform::store_sample(), blender::imbuf::transform::store_sample(), blender::ed::sculpt_paint::stroke_update_step(), tabulated_sobol_sample_1D(), tabulated_sobol_sample_2D(), tabulated_sobol_sample_3D(), tabulated_sobol_sample_4D(), tabulated_sobol_shuffled_sample_index(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), TEST(), TEST(), blender::io::alembic::AbcMeshReader::topology_changed(), blender::ed::sculpt_paint::greasepencil::PaintOperation::update_stroke_depth_placement(), blender::io::alembic::write_generated_coordinates(), blender::io::alembic::write_mcol(), blender::io::alembic::write_uv(), and BCSampleFrame::~BCSampleFrame().
| const int state = tile->path_index_offset + tile_work_index |
Definition at line 95 of file kernel/device/gpu/kernel.h.
Referenced by __anyhit__kernel_optix_shadow_all_hit(), blender::draw::overlay::Resources::acquire(), Profiler::add_state(), array_store_free_data(), blender::draw::overlay::Resources::background_color_get(), basic_force_cb(), blender::draw::edit_select::Instance::begin_sync(), blender::draw::overlay::Armatures::begin_sync(), blender::draw::overlay::AttributeTexts::begin_sync(), blender::draw::overlay::AttributeViewer::begin_sync(), blender::draw::overlay::Axes::begin_sync(), blender::draw::overlay::Background::begin_sync(), blender::draw::overlay::Cameras::begin_sync(), blender::draw::overlay::Cursor::begin_sync(), blender::draw::overlay::Curves::begin_sync(), blender::draw::overlay::Empties::begin_sync(), blender::draw::overlay::Facing::begin_sync(), blender::draw::overlay::Fade::begin_sync(), blender::draw::overlay::Fluids::begin_sync(), blender::draw::overlay::GreasePencil::begin_sync(), blender::draw::overlay::Grid::begin_sync(), blender::draw::overlay::ImagePrepass::begin_sync(), blender::draw::overlay::Lattices::begin_sync(), blender::draw::overlay::LightProbes::begin_sync(), blender::draw::overlay::Lights::begin_sync(), blender::draw::overlay::Meshes::begin_sync(), blender::draw::overlay::MeshUVs::begin_sync(), blender::draw::overlay::ModeTransfer::begin_sync(), blender::draw::overlay::MotionPath::begin_sync(), blender::draw::overlay::Names::begin_sync(), blender::draw::overlay::Origins::begin_sync(), blender::draw::overlay::Outline::begin_sync(), blender::draw::overlay::Paints::begin_sync(), blender::draw::overlay::Particles::begin_sync(), blender::draw::overlay::PointClouds::begin_sync(), blender::draw::overlay::Prepass::begin_sync(), blender::draw::overlay::Relations::begin_sync(), blender::draw::overlay::Sculpts::begin_sync(), blender::draw::overlay::Speakers::begin_sync(), blender::draw::overlay::Text::begin_sync(), blender::draw::overlay::Wireframe::begin_sync(), blender::draw::overlay::XrayFade::begin_sync(), bezier_relax_direction(), blender::draw::command::DrawCommandBuf::bind(), blender::draw::command::DrawMultiBuf::bind(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), blender::draw::detail::PassBase< DrawCommandBufType >::bind_texture(), BKE_effector_relations_create(), BKE_gpencil_frame_addnew(), BKE_panel_free(), BKE_panel_layout_panel_state_ensure(), BLI_array_store_calc_size_expanded_get(), BLI_array_store_is_valid(), BLI_array_store_state_add(), BLI_array_store_state_data_get(), BLI_array_store_state_data_get_alloc(), BLI_array_store_state_remove(), BLI_array_store_state_size_get(), BLI_expr_pylike_parse(), BLI_ghash_pop(), BLI_gset_pop(), blender::draw::gpencil::BLI_memory_is_zero(), BLI_task_parallel_mempool(), bmo_connect_vert_pair_exec(), BMO_op_vinitf(), boid_brain(), boid_copy_settings(), boid_duplicate_state(), boid_free_settings(), boid_get_current_state(), boid_new_state(), boids_precalc_rules(), BPY_rna_types(), BPY_rna_types_finalize_external_types(), bpy_types_module_dir(), bpy_types_module_free(), bpy_types_module_getattro(), btSwapProblem(), blender::deg::DepsgraphRelationBuilder::build_particle_systems(), blender::ui::AbstractTreeView::build_tree(), button_activate_state(), button_modal_state(), BVH(), BVH_FUNCTION_NAME(), blender::bke::node_field_inferencing::calc_socket_states(), ccl_gpu_kernel_call(), ccl_gpu_kernel_call(), SVMCompiler::compile_type(), blender::draw::overlay::Armatures::create_draw_context(), GHOST_ISystem::createWindow(), GHOST_SystemCocoa::createWindow(), GHOST_SystemHeadless::createWindow(), GHOST_SystemWayland::createWindow(), GHOST_SystemWin32::createWindow(), GHOST_SystemX11::createWindow(), blender::draw::overlay::Sculpts::curves_sync(), blender::eevee::ShadowModule::debug_end_sync(), blender::deg::deg_evaluate_on_refresh(), blender::deg::deg_graph_detect_cycles(), blender::bke::node_field_inferencing::determine_group_input_states(), determine_uv_edge_stitchability(), determine_uv_stitchability(), ObjectManager::device_update_object_transform(), ObjectManager::device_update_object_transform_pop_work(), ObjectManager::device_update_object_transform_task(), ObjectManager::device_update_transforms(), direct_link_panel_list(), displacement_shader_eval(), do_child_modifiers(), do_clump(), do_clump(), do_guides(), do_kink(), do_kink_spiral_deform(), blender::seq::do_render_strip_seqbase(), blender::seq::do_render_strip_uncached(), do_rough(), do_rough_curve(), do_rough_end(), do_twist(), blender::io::alembic::ABCPointsWriter::do_write(), draw_filled_lasso(), blender::nodes::draw_geometry_nodes_operator_redo_ui(), draw_marker_texts(), ED_clip_view_lock_state_restore_no_jump(), ED_clip_view_lock_state_store(), ED_draw_imbuf_clipping(), ED_mask_draw_region(), ED_mask_view_lock_state_restore_no_jump(), ED_mask_view_lock_state_store(), ED_scene_draw_fps(), ED_screen_full_restore(), ED_screen_state_toggle(), ED_view3d_cursor_snap_data_update(), ED_view3d_cursor_snap_state_active_set(), ED_view3d_cursor_snap_state_default_set(), ED_view3d_cursor_snap_state_free(), ED_view3d_cursor_snap_state_prevpoint_set(), blender::draw::overlay::Armatures::edit_object_sync(), blender::draw::overlay::GreasePencil::edit_object_sync(), blender::draw::overlay::Meshes::edit_object_sync(), blender::draw::overlay::MeshUVs::edit_object_sync(), blender::draw::overlay::Particles::edit_object_sync(), blender::draw::overlay::Axes::end_sync(), blender::draw::overlay::Bounds::end_sync(), blender::draw::overlay::Cameras::end_sync(), blender::draw::overlay::Empties::end_sync(), blender::draw::overlay::Empties::end_sync(), blender::draw::overlay::ForceFields::end_sync(), blender::draw::overlay::LightProbes::end_sync(), blender::draw::overlay::Lights::end_sync(), blender::draw::overlay::MeshUVs::end_sync(), blender::draw::overlay::Metaballs::end_sync(), blender::draw::overlay::Origins::end_sync(), blender::draw::overlay::Relations::end_sync(), blender::draw::overlay::Speakers::end_sync(), blender::draw::overlay::Text::end_sync(), blender::fn::multi_function::evaluate_as_one(), blender::draw::command::Dispatch::execute(), blender::draw::command::DispatchIndirect::execute(), blender::draw::command::Draw::execute(), blender::draw::command::DrawIndirect::execute(), blender::draw::command::DrawMulti::execute(), blender::draw::command::PushConstant::execute(), blender::draw::command::ShaderBind::execute(), blender::draw::command::SpecializeConstant::execute(), explodeMesh(), file_draw_preview(), film_need_sample_pixel(), film_pass_pixel_render_buffer(), film_pass_pixel_render_buffer_shadow(), film_write_aov_pass_color(), film_write_aov_pass_value(), film_write_background(), film_write_data_passes(), film_write_data_passes_background(), film_write_direct_light(), film_write_emission_or_background_pass(), film_write_holdout(), film_write_sample(), film_write_surface_emission(), film_write_transparent(), film_write_volume_emission(), SVMCompiler::find_aov_nodes_and_dependencies(), blender::draw::overlay::Outline::flat_objects_pass_sync(), blender::ui::AbstractView::foreach_view_item(), blender::eevee::DeferredLayerBase::gbuffer_pass_sync(), SVMCompiler::generate_aov_node(), SVMCompiler::generate_closure_node(), SVMCompiler::generate_multi_closure(), SVMCompiler::generate_svm_nodes(), SVMCompiler::generated_shared_closure_nodes(), get_angular_velocity_vector(), get_background_attribute(), OSLRenderServices::get_background_attribute(), get_boid_state(), get_effector_data(), GHOST_SystemSDL::getButtons(), GHOST_SystemWayland::getModifierKeys(), GHOST_WindowX11::getState(), GHOST_WindowX11::getWindowCursorGrab(), ghash_pop(), GHOST_CreateWindow(), ghost_event_proc(), GHOST_SetWindowState(), GHOST_URL_decode(), GHOST_Window::GHOST_Window(), GHOST_WindowCocoa::GHOST_WindowCocoa(), GHOST_WindowNULL::GHOST_WindowNULL(), GHOST_WindowSDL::GHOST_WindowSDL(), GHOST_WindowWayland::GHOST_WindowWayland(), GHOST_WindowWin32::GHOST_WindowWin32(), GHOST_WindowX11::GHOST_WindowX11(), ghost_wl_display_event_pump_from_thread(), ghost_wl_display_lock_without_input(), GPU_blend_get(), GPU_color_mask(), GPU_depth_mask(), GPU_depth_mask_get(), GPU_depth_range(), GPU_depth_test_get(), GPU_face_culling_get(), GPU_line_smooth_get(), GPU_line_width_get(), GPU_matrix_dirty_get(), GPU_matrix_reset(), GPU_matrix_stack_level_get_model_view(), GPU_matrix_stack_level_get_projection(), gpu_matrix_state_active_set_dirty(), GPU_matrix_state_create(), GPU_matrix_state_discard(), GPU_point_size(), GPU_program_point_size(), GPU_state_set(), GPU_stencil_mask_get(), GPU_stencil_test_get(), GPU_texture_bind_ex(), GPU_write_mask_get(), blender::draw::gpencil::grease_pencil_layer_cache_add(), guiding_bsdf_init(), guiding_bsdf_pdf(), guiding_bsdf_sample(), guiding_phase_init(), guiding_phase_pdf(), guiding_phase_sample(), guiding_record_background(), guiding_record_bssrdf_bounce(), guiding_record_bssrdf_segment(), guiding_record_bssrdf_weight(), guiding_record_continuation_probability(), guiding_record_direct_light(), guiding_record_light_surface_segment(), guiding_record_surface_bounce(), guiding_record_surface_emission(), guiding_record_surface_segment(), guiding_record_volume_bounce(), guiding_record_volume_emission(), guiding_record_volume_segment(), guiding_record_volume_transmission(), guiding_surface_incoming_radiance_pdf(), guiding_write_debug_passes(), gwl_window_frame_update_from_pending_no_lock(), gwl_window_state_set(), gwl_window_state_set_for_xdg(), icon_draw_rect(), IDP_repr_fn(), idp_repr_fn_recursive(), idp_str_append_escape(), if(), if(), blender::image_engine::ScreenSpaceDrawingMode::image_sync(), immBindTextureSampler(), immDrawPixelsTexScaledFullSize(), immDrawPixelsTexSetup(), immDrawPixelsTexSetupAttributes(), immDrawPixelsTexTiled(), immDrawPixelsTexTiled_clipping(), immDrawPixelsTexTiled_scaling(), immDrawPixelsTexTiled_scaling_clipping(), blender::draw::detail::PassBase< DrawCommandBufType >::init(), blender::gpu::VKSamplers::init(), init_genrand(), blender::workbench::MeshPass::init_pass(), integrate_background(), integrate_direct_light_shadow_init_common(), integrate_distant_lights(), integrate_intersect_shadow_opaque(), integrate_intersect_shadow_visibility(), integrate_light(), integrate_particle(), integrate_shadow_max_transparent_hits(), integrate_surface(), integrate_surface_bsdf_bssrdf_bounce(), integrate_surface_direct_light(), integrate_surface_emission(), integrate_surface_holdout(), integrate_surface_ray_portal(), integrate_surface_shader_setup(), integrate_surface_terminate(), integrator_eval_background_shader(), integrator_init_from_bake(), integrator_init_from_camera(), integrator_intersect_closest(), integrator_intersect_dedicated_light(), integrator_intersect_next_kernel(), integrator_intersect_next_kernel_after_volume(), integrator_intersect_shadow(), integrator_intersect_skip_lights(), integrator_intersect_subsurface(), integrator_intersect_terminate(), integrator_intersect_volume_stack(), integrator_megakernel(), integrator_path_init(), integrator_path_init_sorted(), integrator_path_is_terminated(), integrator_path_next(), integrator_path_next_sorted(), integrator_path_terminate(), integrator_shade_background(), integrator_shade_dedicated_light(), integrator_shade_light(), integrator_shade_shadow(), integrator_shade_surface(), integrator_shade_surface_mnee(), integrator_shade_surface_next_kernel(), integrator_shade_surface_raytrace(), integrator_shade_volume(), integrator_shadow_path_init(), integrator_shadow_path_is_terminated(), integrator_shadow_path_next(), integrator_shadow_path_terminate(), integrator_state_bounce(), integrator_state_bounce(), integrator_state_diffuse_bounce(), integrator_state_diffuse_bounce(), integrator_state_glossy_bounce(), integrator_state_glossy_bounce(), integrator_state_read_isect(), integrator_state_read_ray(), integrator_state_read_shadow_isect(), integrator_state_read_shadow_ray(), integrator_state_read_shadow_ray_self(), integrator_state_shadow_catcher_split(), integrator_state_transmission_bounce(), integrator_state_transmission_bounce(), integrator_state_transparent_bounce(), integrator_state_transparent_bounce(), integrator_state_write_isect(), integrator_state_write_ray(), integrator_state_write_shadow_isect(), integrator_state_write_shadow_ray(), integrator_state_write_shadow_ray_self(), integrator_volume_stack_update_for_subsurface(), intersection_skip_shadow_already_recoded(), blender::draw::overlay::Armatures::is_pose_mode(), kernel_path_mnee_sample(), kernel_shadow_catcher_is_path_split_bounce(), kernel_shadow_catcher_path_can_split(), keyboard_handle_key(), layout_panel_state_delete(), WaylandDynload_Libdecor::libdecor_frame_commit(), WaylandDynload_Libdecor::libdecor_state_free(), light_link_receiver_forward(), light_sample_mis_weight_forward_background(), light_sample_mis_weight_forward_distant(), light_sample_mis_weight_forward_lamp(), light_sample_mis_weight_forward_surface(), light_sample_shader_eval(), lights_intersect(), line_directive(), make_duplis_particle_system(), blender::eevee::ForwardPipeline::material_transparent_add(), blender::draw::overlay::Sculpts::mesh_sync(), mnee_path_contribution(), blender::seq::modifier_render_mask_input(), modify_mesh(), next_state(), blender::draw::overlay::Resources::object_background_blend_color(), object_cacheIgnoreClear(), blender::draw::overlay::Armatures::object_sync(), blender::draw::overlay::AttributeTexts::object_sync(), blender::draw::overlay::AttributeViewer::object_sync(), blender::draw::overlay::Axes::object_sync(), blender::draw::overlay::Bounds::object_sync(), blender::draw::overlay::Cameras::object_sync(), blender::draw::overlay::Empties::object_sync(), blender::draw::overlay::Facing::object_sync(), blender::draw::overlay::Fade::object_sync(), blender::draw::overlay::Fluids::object_sync(), blender::draw::overlay::ForceFields::object_sync(), blender::draw::overlay::GreasePencil::object_sync(), blender::draw::overlay::Lattices::object_sync(), blender::draw::overlay::LightProbes::object_sync(), blender::draw::overlay::Lights::object_sync(), blender::draw::overlay::MeshUVs::object_sync(), blender::draw::overlay::Metaballs::object_sync(), blender::draw::overlay::ModeTransfer::object_sync(), blender::draw::overlay::MotionPath::object_sync(), blender::draw::overlay::Names::object_sync(), blender::draw::overlay::Origins::object_sync(), blender::draw::overlay::Outline::object_sync(), blender::draw::overlay::Paints::object_sync(), blender::draw::overlay::Particles::object_sync(), blender::draw::overlay::Prepass::object_sync(), blender::draw::overlay::Relations::object_sync(), blender::draw::overlay::Sculpts::object_sync(), blender::draw::overlay::Speakers::object_sync(), blender::draw::overlay::Wireframe::object_sync_ex(), blender::draw::overlay::Resources::object_wire_color(), blender::draw::overlay::Resources::object_wire_theme_id(), operator_state_dispatch(), osl_eval_nodes(), osl_eval_nodes< SHADER_TYPE_DISPLACEMENT >(), osl_eval_nodes< SHADER_TYPE_SURFACE >(), osl_eval_nodes< SHADER_TYPE_VOLUME >(), blender::nodes::node_geo_simulation_cc::sim_output_node::LazyFunctionForSimulationOutputNode::output_cached_state(), blender::NodesModifierSimulationParams::output_store_frame_cache(), GHOST_WindowWayland::outputs_changed_update_scale(), paint_2d_op(), blender::draw::overlay::GreasePencil::paint_object_sync(), uiLayout::panel(), panel_activate_state(), panel_handle_data_ensure(), parallel_mempool_func(), parse_add(), parse_add_func(), parse_add_jump(), parse_add_op(), parse_and(), parse_cmp(), parse_cmp_chain(), parse_expr(), parse_function_args(), parse_mul(), parse_next_token(), parse_not(), parse_or(), parse_set_jump(), parse_unary(), blender::draw::particle_batch_cache_ensure_pos(), particle_settings_blend_read_data(), particle_settings_blend_write(), particle_settings_foreach_id(), blender::draw::overlay::Prepass::particle_sync(), particle_system_minmax(), path_source_handle_preprocessor(), path_source_replace_includes(), path_source_replace_includes_recursive(), path_state_ao_bounce(), path_state_continuation_probability(), path_state_init(), path_state_init_integrator(), path_state_init_queues(), path_state_next(), path_state_ray_visibility(), path_state_rng_light_termination(), path_state_rng_load(), pd_point_from_particle(), blender::ui::AbstractTreeView::persistent_state(), blender::ui::AbstractTreeView::persistent_state_apply(), pointdensity_cache_psys(), pointer_handle_button(), precalc_guides(), blender::eevee::ForwardPipeline::prepass_transparent_add(), GHOST_SystemWin32::processKeyEvent(), project_paint_op(), blender::bke::node_field_inferencing::propagate_data_requirements_from_right_to_left(), blender::bke::node_field_inferencing::propagate_field_status_from_left_to_right(), blender::seq::proxy_rebuild(), psys_get_birth_coords(), psys_get_particle_on_path(), psys_get_particle_state(), psys_unique_name(), rekey_particle(), rekey_particle_to_time(), remove_least_recently_used_panel_states(), Profiler::remove_state(), blender::seq::render_give_ibuf(), blender::seq::render_give_ibuf_direct(), PathTraceWorkCPU::render_samples_full_pipeline(), blender::draw::command::ResourceBind::ResourceBind(), blender::draw::command::ResourceBind::ResourceBind(), rule_add_exec(), rule_del_exec(), rule_move_down_exec(), rule_move_up_exec(), ruler_state_set(), Profiler::run(), blender::gpu::MTLContext::sampler_state_cache_init(), screen_active_editable(), screen_state_to_nonnormal(), blender::draw::overlay::GreasePencil::sculpt_object_sync(), blender::seq::seq_proxy_build_frame(), blender::seq::seq_render_effect_strip_impl(), blender::seq::seq_render_give_ibuf_seqbase(), blender::seq::seq_render_strip(), blender::seq::seq_render_strip_stack(), blender::draw::command::SubPassTransition::serialize(), blender::draw::command::StateSet::set(), BoneExtended::set_leaf_bone(), set_next_operator_state(), GHOST_IWindow::setState(), GHOST_WindowCocoa::setState(), GHOST_WindowSDL::setState(), GHOST_WindowWayland::setState(), GHOST_WindowWin32::setState(), GHOST_WindowX11::setState(), shadow_path_state_rng_load(), SKY_arhosek_tristim_skymodel_radiance(), SKY_arhosek_xyz_skymodelstate_alloc_init(), SKY_arhosekskymodel_radiance(), SKY_arhosekskymodel_solar_radiance(), SKY_arhosekskymodelstate_alienworld_alloc_init(), SKY_arhosekskymodelstate_free(), sph_force_cb(), sphclassical_force_cb(), splineik_evaluate_bone(), splineik_evaluate_init(), splineik_execute_tree(), state_add_exec(), state_del_exec(), state_delete(), state_dupe_add(), state_link_add(), state_link_add_test(), state_link_find(), state_move_down_exec(), state_move_up_exec(), blender::draw::detail::PassBase< DrawCommandBufType >::state_set(), state_step(), state_step__face_edges(), state_step__face_verts(), mv::KalmanFilter< T, N, K >::Step(), stitch_calculate_island_snapping(), stitch_check_edges_state_stitchable(), stitch_check_edges_stitchable(), stitch_draw(), stitch_exit(), stitch_init(), stitch_init_all(), stitch_invoke(), stitch_island_calculate_edge_rotation(), stitch_island_calculate_vert_rotation(), stitch_process_data(), stitch_propagate_uv_final_position(), stitch_select(), stitch_select_edge(), stitch_select_uv(), stitch_set_selection_mode(), stitch_setup_face_preview_for_uv_group(), stitch_uv_edge_generate_linked_edges(), stitch_validate_edge_stitchability(), stitch_validate_uv_stitchability(), blender::NodesModifierSimulationParams::store_as_prev_items(), subdivide_particle(), blender::draw::detail::PassBase< DrawCommandBufType >::submit(), blender::draw::Manager::submit(), blender::draw::Manager::submit_only(), surface_shader_bsdf_eval(), surface_shader_eval(), surface_shader_prepare_closures(), svm_eval_nodes(), svm_node_aov_color(), svm_node_aov_value(), svm_node_light_path(), blender::eevee::ShadowPipeline::sync(), blender::workbench::OpaquePass::sync(), blender::workbench::ShadowPass::sync(), blender::workbench::TransparentDepthPass::sync(), blender::workbench::TransparentPass::sync(), tablet_tool_handle_button(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), blender::tests::TEST(), TEST(), TEST(), test_float_state(), test_vec2f_state(), text_state_decode(), text_state_encode(), text_undosys_step_decode(), text_undosys_step_encode_to_state(), text_undosys_step_free(), OSLRenderServices::texture(), blender::draw::to_blend(), blender::draw::to_depth_test(), blender::draw::to_face_cull_test(), blender::draw::to_provoking_vertex(), blender::draw::to_stencil_op(), blender::draw::to_stencil_test(), blender::draw::to_write_mask(), ui_but_is_pushed_ex(), ui_draw_but(), ui_draw_but_IMAGE(), ui_draw_but_TRACKPREVIEW(), ui_draw_menu_item(), ui_draw_preview_item(), UI_draw_widget_scroll(), ui_handle_button_event(), ui_handler_wait_for_input(), ui_textedit_undo_push(), ui_tooltip_region_draw_cb(), UI_view2d_scrollers_draw(), ui_widget_color_disabled(), um_arraystore_cd_expand(), um_arraystore_cd_free(), um_arraystore_expand(), um_arraystore_free(), mv::KalmanFilter< T, N, K >::Update(), mv::KalmanFilter< T, N, K >::Update(), blender::draw::overlay::Resources::update_clip_planes(), blender::draw::overlay::Resources::update_theme_settings(), GHOST_XrAction::updateState(), uv_edge_get(), v3d_cursor_eventstate_has_changed(), v3d_cursor_snap_calc_plane(), v3d_cursor_snap_draw_fn(), v3d_cursor_snap_poll_fn(), v3d_cursor_snap_update(), view3d_drop_snap_exit(), view3d_drop_snap_init(), view3d_ob_drop_on_enter(), blender::draw::detail::PassBase< DrawCommandBufType >::warm_shader_specialization(), blender::draw::Manager::warm_shader_specialization(), blender::draw::Manager::warm_shader_specialization(), widget_alpha_factor(), widget_color_blend_from_flags(), widget_draw_icon(), widget_icon_has_anim(), widget_list_itembut(), widget_numbut(), widget_numbut_draw(), widget_numbut_embossn(), widget_numslider(), widget_optionbut(), widget_preview_tile(), widget_pulldownbut(), widget_roundbut_exec(), widget_scroll(), widget_state(), widget_state_label(), widget_state_menu_item(), widget_state_numslider(), widget_state_option_menu(), widget_state_pie_menu_item(), widget_swatch(), widget_tab(), widget_textbut(), window_mouse(), wm_drag_draw_icon(), wm_draw_update(), wm_event_cursor_store(), wm_window_fullscreen_toggle_exec(), wm_xr_controller_aim_draw(), wm_xr_controller_model_draw(), wm_xr_draw_controllers(), wm_xr_navigation_fly_modal(), wm_xr_session_action_states_interpret(), wm_xr_session_action_test_bimanual(), wm_xr_session_actions_update(), wm_xr_session_controller_aim_pose_find(), wm_xr_session_controller_data_clear(), wm_xr_session_controller_data_free(), wm_xr_session_controller_data_populate(), wm_xr_session_controller_data_update(), wm_xr_session_create_cb(), wm_xr_session_data_free(), wm_xr_session_draw_data_needs_reset_to_base_pose(), wm_xr_session_draw_data_update(), WM_xr_session_state_navigation_reset(), wm_xr_session_state_to_event(), wm_xr_session_state_update(), write_boid_state(), write_panel_list(), xdg_toplevel_handle_configure(), xkb_compose_state_feed_and_get_utf8(), xml_read_background(), xml_read_camera(), xml_read_file(), xml_read_include(), xml_read_light(), xml_read_mesh(), xml_read_object(), xml_read_scene(), xml_read_shader(), xml_read_shader_graph(), xml_read_state(), ObjectManager::~ObjectManager(), and blender::fn::multi_function::VariableStates::~VariableStates().
| const ccl_global KernelWorkTile * tile = &tiles[tile_index] |
Definition at line 89 of file kernel/device/gpu/kernel.h.
Referenced by blender::bke::pbvh::uv_islands::UVIslandsMask::add(), add_ibuf_for_tile(), ImageManager::add_image(), blender::bke::pbvh::uv_islands::add_uv_island(), bake_images(), blender::ed::object::bake_object_check(), blender::ed::object::bake_targets_init_image_textures(), BKE_image_add_generated(), BKE_image_add_tile(), BKE_image_fill_tile(), BKE_image_find_nearest_tile_with_offset(), BKE_image_find_nearest_tile_with_offset(), BKE_image_get_float_pixels_for_frame(), BKE_image_get_pixels_for_frame(), BKE_image_get_tile(), BKE_image_get_tile_label(), BKE_image_memorypack(), BKE_image_packfiles(), blender::bke::image::partial_update::BKE_image_partial_update_collect_changes(), BKE_image_reassign_tile(), BKE_image_remove_tile(), BKE_image_save(), blo_do_versions_280(), blo_do_versions_300(), brush_painter_2d_refresh_cache(), brush_painter_2d_require_imbuf(), brush_painter_2d_tex_mapping(), brush_painter_imbuf_new(), brush_painter_imbuf_partial_update(), brush_painter_imbuf_update(), brush_painter_mask_imbuf_partial_update(), brush_painter_mask_imbuf_update(), ccl_gpu_kernel_call(), ccl_gpu_kernel_call(), ccl_gpu_kernel_call(), check_seam(), blender::ed::object::clear_single_image(), blender::bke::pbvh::pixels::NodeData::collect_dirty_tiles(), blender::nodes::node_composite_vec_blur_cc::compute_motion_line(), blender::nodes::node_composite_vec_blur_cc::compute_motion_rect(), blender::bke::pbvh::pixels::copy_pixels(), blender::io::usd::copy_tiled_textures(), blender::bke::pbvh::pixels::copy_update(), ImageTextureNode::cull_tiles(), blender::bke::pbvh::uv_islands::UVIslandsMask::dilate(), blender::nodes::node_composite_vec_blur_cc::dilate_max_velocity_cpu(), blender::bke::pbvh::uv_islands::dilate_tile(), blender::bke::pbvh::pixels::do_encode_pixels(), do_fill_tile(), do_merge_tile(), do_multires_bake(), blender::ed::sculpt_paint::paint::image::do_paint_pixels(), blender::ed::sculpt_paint::paint::image::do_push_undo_tile(), BlenderDisplayDriver::draw(), draw_render_info(), ED_fileselect_layout_tilepos(), ED_space_image_acquire_buffer(), ED_space_image_color_sample(), blender::draw::overlay::MeshUVs::end_sync(), blender::io::usd::export_in_memory_texture(), blender::bke::pbvh::uv_islands::UVIsland::extend_border(), blender::bke::pbvh::pixels::CopyPixelTiles::find_tile(), blender::bke::pbvh::uv_islands::UVIslandsMask::find_tile(), blender::bke::pbvh::pixels::NodeData::find_tile_data(), finish_images(), TileManager::finish_write_tiles(), blender::render::TilesHighlight::get_all_highlighted_tiles(), PathTrace::get_render_tile_offset(), PathTrace::get_render_tile_size(), TileManager::get_tile_for_index(), get_udim_tiles(), get_work_pixel(), nanovdb::RootNode< NanoUpper< BuildT > >< BuildT >::getChild(), nanovdb::ReadAccessor< BuildT >::getValue(), nanovdb::CachedReadAccessor< BuildT >::getValueAndCache(), gpu_texture_create_tile_array(), gpu_texture_create_tile_mapping(), gpu_texture_update_from_ibuf(), blender::io::usd::has_generated_tiles(), blender::render::TilesHighlight::highlight_tile(), blender::render::TilesHighlight::highlight_tile_for_result(), if(), image_acquire_ibuf(), image_free_tile(), image_get_gpu_texture(), image_get_tile_number_from_iuser(), image_init(), image_init_after_load(), image_is_builtin(), image_quick_test(), image_remove_tile(), image_sample_apply(), image_sample_line_exec(), image_update_gputexture_ex(), image_view_all(), imagetile_alloc(), integrator_init_from_bake(), integrator_init_from_camera(), blender::nodes::node_composite_vec_blur_cc::is_inside_motion_line(), blender::bke::pbvh::uv_islands::UVIslandsMask::is_masked(), blender::bke::pbvh::pixels::mark_image_dirty(), blender::bke::pbvh::pixels::NodeData::mark_region(), blender::ed::object::multiresbake_check(), paint_2d_do_making_brush(), paint_2d_lift_soften(), paint_2d_new_stroke(), paint_2d_op(), paint_2d_stroke(), paint_2d_uv_to_coord(), path_state_init(), project_bucket_init(), project_paint_prepare_all_faces(), BlenderOutputDriver::read_render_tile(), blender::bke::pbvh::pixels::NodeData::rebuild_undo_regions(), Session::run_update_for_next_iteration(), blender::eevee::shadow_sampling_tile_create(), blender::eevee::shadow_sampling_tile_pack(), blender::eevee::shadow_sampling_tile_unpack(), blender::eevee::shadow_tile_pack(), blender::eevee::shadow_tile_unpack(), svm_node_tex_image(), 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_tilemap_amend(), blender::draw::TestAlloc::TestAlloc(), blender::draw::TestDefrag::TestDefrag(), OSLRenderServices::texture(), tile_add_exec(), tile_add_invoke(), PathTrace::tile_buffer_read(), PathTrace::tile_buffer_write(), tile_fill_exec(), tile_fill_init(), tile_remove_exec(), blender::render::TilesHighlight::unhighlight_tile(), blender::render::TilesHighlight::unhighlight_tile_for_result(), PathTrace::update_display(), BlenderOutputDriver::update_render_tile(), update_tile_texture_pixels(), uv_coords_isect_udim(), BlenderOutputDriver::write_render_tile(), OIIOOutputDriver::write_render_tile(), OutputDriver::write_render_tile(), BlenderOutputDriver::~BlenderOutputDriver(), and OIIOOutputDriver::~OIIOOutputDriver().
| const int tile_index = work_index / max_tile_work_size |
Definition at line 86 of file kernel/device/gpu/kernel.h.
Referenced by BKE_image_get_tile_uv(), blender::draw::overlay::MeshUVs::end_sync(), TileManager::finish_write_tiles(), WorkTileScheduler::get_work(), image_undosys_step_encode(), project_paint_undo_subtiles(), project_paint_uvpixel_init(), blender::draw::TestDefrag::TestDefrag(), and uv_coords_isect_udim().
| const int tile_work_index = work_index - tile_index * max_tile_work_size |
Definition at line 87 of file kernel/device/gpu/kernel.h.
Referenced by ccl_gpu_kernel_call(), and if().
Definition at line 75 of file kernel/device/gpu/kernel.h.
Referenced by ImageManager::add_image(), add_node(), BKE_image_get_tile_info(), Freestyle::Strip::computeTexCoordWithTips(), ImageTextureNode::cull_tiles(), draw_render_info(), blender::draw::overlay::MeshUVs::end_sync(), get_udim_tiles(), Attribute::get_uv_tiles(), Geometry::get_uv_tiles(), Hair::get_uv_tiles(), Mesh::get_uv_tiles(), PointCloud::get_uv_tiles(), NODE_DEFINE(), and Mesh::ObjectManager.
| ccl_gpu_kernel_postfix const ccl_global int const int work_size |
Definition at line 149 of file kernel/device/gpu/kernel.h.
Referenced by PathTraceWorkGPU::adaptive_sampling_convergence_check_count_active(), PathTraceWorkGPU::compact_paths(), PathTraceWorkGPU::compute_queued_paths(), PathTraceWorkGPU::compute_sorted_queued_paths(), PathTraceWorkGPU::cryptomatte_postproces(), DeviceQueue::debug_enqueue_begin(), DenoiserGPU::denoise_filter_color_postprocess(), DenoiserGPU::denoise_filter_color_preprocess(), DenoiserGPU::denoise_filter_guiding_preprocess(), DenoiserGPU::denoise_filter_guiding_set_fake_albedo(), DeviceQueue::enqueue(), PathTraceWorkGPU::enqueue_adaptive_sampling_filter_x(), PathTraceWorkGPU::enqueue_adaptive_sampling_filter_y(), PathTraceWorkGPU::enqueue_path_iteration(), ShaderEval::eval_cpu(), ShaderEval::eval_gpu(), if(), PassAccessorGPU::run_film_convert_kernels(), and PathTraceWorkGPU::shadow_catcher_count_possible_splits().
| uint x |
Definition at line 97 of file kernel/device/gpu/kernel.h.
| uint y |
Definition at line 97 of file kernel/device/gpu/kernel.h.