Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TomClabault/HIPRT-Path-Tracer
/ functions
Functions
2,777 in github.com/TomClabault/HIPRT-Path-Tracer
⨍
Functions
2,777
◇
Types & classes
746
↓ 13 callers
Function
is_zero
src/HostDeviceCommon/Math.h:178
↓ 13 callers
Method
random_index
* Returns a uniform random number between 0 and * array_size - 1 (included) */
src/HostDeviceCommon/Xorshift.h:36
↓ 12 callers
Method
do_render_low_resolution
* Returns true if the current frame should be renderer at low resolution, false otherwise. * * This function is a simple helper that combines a f
src/HostDeviceCommon/RenderSettings.h:221
↓ 12 callers
Method
getDepth
thirdparties/nvidia-FLIP/FLIP.h:1284
↓ 12 callers
Method
get_emission
src/HostDeviceCommon/Material/MaterialPacked.h:227
↓ 12 callers
Method
get_float
src/HostDeviceCommon/Packing.h:114
↓ 12 callers
Method
has_access_to_adaptive_sampling_buffers
* Returns true if the adaptive sampling buffers are ready for use, false otherwise. * * Adaptive sampling buffers are "ready for use" if the adapt
src/HostDeviceCommon/RenderSettings.h:233
↓ 12 callers
Method
is_render_pass_used
src/Renderer/RenderPasses/RenderPass.cpp:93
↓ 12 callers
Method
map
src/OpenGL/OpenGLInteropBuffer.h:145
↓ 12 callers
Function
stbi__grow_buffer_unsafe
thirdparties/stbi/stb_image.h:2073
↓ 12 callers
Function
stbi__zreceive
thirdparties/stbi/stb_image.h:4211
↓ 12 callers
Function
swap8
thirdparties/tinyexr/tinyexr.h:902
↓ 12 callers
Function
symmetric_ratio_MIS_weights_difference_function
src/Device/includes/ReSTIR/MISWeightsCommon.h:49
↓ 11 callers
Method
get_display_view_system
src/UI/RenderWindow.cpp:724
↓ 11 callers
Method
get_ior
src/HostDeviceCommon/Material/MaterialPacked.h:266
↓ 11 callers
Function
is_inf
src/HostDeviceCommon/Math.h:177
↓ 11 callers
Function
is_nan
src/HostDeviceCommon/Math.h:175
↓ 11 callers
Method
pack
RGBE, aka R9G9B9E5_SHAREDEXP, is an unsigned float HDR pixel format where red, green, and blue all share the same exponent. The color channels store
src/HostDeviceCommon/Packing.h:447
↓ 10 callers
Function
FreeEXRHeader
thirdparties/tinyexr/tinyexr.h:8522
↓ 10 callers
Method
add_dependency
src/Renderer/RenderPasses/RenderPass.cpp:103
↓ 10 callers
Function
cpy2
thirdparties/tinyexr/tinyexr.h:774
↓ 10 callers
Method
get_application_settings
src/UI/RenderWindow.cpp:719
↓ 10 callers
Function
glm_vec4_dot
thirdparties/glm/glm/simd/geometric.h:27
↓ 10 callers
Function
matrix_X_vec
src/HostDeviceCommon/Math.h:636
↓ 10 callers
Function
reflect_ray
* Reflects a ray about a normal. This function requires that dot(ray_direction, surface_normal) > 0 i.e. * ray_direction and surface_normal are in th
src/Device/includes/Sampling.h:147
↓ 10 callers
Method
resize
src/Renderer/GPUDataStructures/GBufferGPUData.h:18
↓ 10 callers
Method
set
thirdparties/nvidia-FLIP/FLIP.h:1229
↓ 10 callers
Function
stbi__blinn_8x8
fast 0..255 * 0..255 => 0..255 rounded multiplication
thirdparties/stbi/stb_image.h:3857
↓ 10 callers
Function
stbi__malloc_mad3
thirdparties/stbi/stb_image.h:1053
↓ 10 callers
Method
unmap
src/OpenGL/OpenGLInteropBuffer.h:169
↓ 9 callers
Function
ReGIR_grid_fill_evaluate_non_canonical_target_function
src/Device/includes/ReSTIR/ReGIR/TargetFunction.h:77
↓ 9 callers
Function
balance_heuristic
* Balance heuristic for MIS weights computation * * This implementation already contains the 1/nb_pdf_a fraction of the MIS estimator. This means *
src/Device/includes/Sampling.h:103
↓ 9 callers
Function
check_minimum_light_contribution
* Returns true if the given contribution satisfies the minimum light contribution * required for a light to be */
src/Device/includes/LightSampling/LightUtils.h:1395
↓ 9 callers
Method
deep_copy
src/Compiler/GPUKernelCompilerOptions.cpp:308
↓ 9 callers
Method
get_roughness
src/HostDeviceCommon/Material/MaterialPacked.h:232
↓ 9 callers
Method
get_view_direction
src/Device/includes/GBufferDevice.h:19
↓ 9 callers
Method
length
src/HostDeviceCommon/Color.h:88
↓ 9 callers
Function
local_to_world_frame
* Transforms V from its local space to the space around the normal */
src/Device/includes/ONB.h:48
↓ 9 callers
Function
stbi__get_marker
if there's a pending marker from the entropy stream, return that otherwise, fetch from the stream and get a marker. if there's no marker, return 0xff,
thirdparties/stbi/stb_image.h:2917
↓ 9 callers
Function
stbiw__jpg_processDU
thirdparties/stbi/stb_image_write.h:1328
↓ 9 callers
Function
stbiw__jpg_writeBits
thirdparties/stbi/stb_image_write.h:1253
↓ 8 callers
Function
G1_Smith
* G1 Smith masking/shadowing (depending on whether local_direction is wo or wi) function * * Reference: [Understanding the Masking-Shadowing Functio
src/Device/includes/BSDFs/Microfacet.h:64
↓ 8 callers
Function
ReGIR_get_cell_surface
src/Device/includes/ReSTIR/ReGIR/Representative.h:47
↓ 8 callers
Method
clear
thirdparties/tinyexr/tinyexr.h:1184
↓ 8 callers
Method
clear
src/UI/ImGui/ImGuiLogger.cpp:148
↓ 8 callers
Method
combine_with
* Combines 'other_reservoir' into this reservoir * * 'target_function' is the target function evaluated at the pixel that is doing the
src/Device/includes/ReSTIR/GI/Reservoir.h:81
↓ 8 callers
Method
copy
thirdparties/nvidia-FLIP/FLIP.h:2154
↓ 8 callers
Function
fract
src/HostDeviceCommon/Math.h:274
↓ 8 callers
Method
get_renderer
src/UI/RenderWindow.cpp:966
↓ 8 callers
Function
hufLength
thirdparties/tinyexr/tinyexr.h:2126
↓ 8 callers
Method
index
thirdparties/nvidia-FLIP/FLIP.h:1218
↓ 8 callers
Method
read_full_reservoir
src/Device/includes/ReSTIR/ReGIR/ReGIRHashGrid.h:164
↓ 8 callers
Function
stbi__clamp
take a -128..127 value and stbi__clamp it and convert to 0..255
thirdparties/stbi/stb_image.h:2414
↓ 8 callers
Function
stbi__convert_format
thirdparties/stbi/stb_image.h:1753
↓ 8 callers
Function
stbi__mad3sizes_valid
returns 1 if "a*b*c + add" has no negative terms/factors and doesn't overflow
thirdparties/stbi/stb_image.h:1029
↓ 8 callers
Function
stbiw__putc
thirdparties/stbi/stb_image_write.h:394
↓ 7 callers
Function
FreeEXRImage
thirdparties/tinyexr/tinyexr.h:8576
↓ 7 callers
Function
ReGIR_grid_fill_evaluate_canonical_target_function
src/Device/includes/ReSTIR/ReGIR/TargetFunction.h:99
↓ 7 callers
Method
add_render_pass
src/Renderer/RenderPasses/RenderGraph.cpp:190
↓ 7 callers
Method
add_value
src/UI/PerformanceMetricsComputer.cpp:49
↓ 7 callers
Method
attach
src/OpenGL/OpenGLProgram.cpp:31
↓ 7 callers
Function
bsdf_dispatcher_sample
src/Device/includes/Dispatcher.h:66
↓ 7 callers
Method
compute_execution_time
src/Compiler/GPUKernel.cpp:190
↓ 7 callers
Method
download_data
src/HIPRT-Orochi/OrochiBuffer.h:323
↓ 7 callers
Function
evaluate_shadow_ray_nee_plus_plus
* Returns true if in shadow (a hit was found before 't_max' distance * Returns false if unoccluded * * This function also uses NEE++ if enabled in
src/Device/includes/Intersect.h:333
↓ 7 callers
Method
get
thirdparties/nvidia-FLIP/FLIP.h:1224
↓ 7 callers
Method
get_device_texture
src/HIPRT-Orochi/OrochiTexture.cpp:147
↓ 7 callers
Method
get_material_index
src/Device/includes/NestedDielectrics.h:100
↓ 7 callers
Method
get_screenshoter
src/UI/RenderWindow.cpp:981
↓ 7 callers
Method
link
src/OpenGL/OpenGLProgram.cpp:41
↓ 7 callers
Function
path_tracing_accumulate_color
src/Device/includes/PathTracing.h:176
↓ 7 callers
Method
pop
src/Device/includes/NestedDielectrics.h:207
↓ 7 callers
Method
reservoir_index_in_cell_is_canonical
src/Device/includes/ReSTIR/ReGIR/Settings.h:103
↓ 7 callers
Method
set_color
src/HostDeviceCommon/Packing.h:75
↓ 7 callers
Function
stbi__compute_y
thirdparties/stbi/stb_image.h:1744
↓ 7 callers
Function
stbi__start_callbacks
initialize a callback-based context
thirdparties/stbi/stb_image.h:834
↓ 7 callers
Function
stbi__start_mem
initialize a memory-decode context
thirdparties/stbi/stb_image.h:824
↓ 7 callers
Function
swap2
thirdparties/tinyexr/tinyexr.h:782
↓ 7 callers
Function
uv_interpolate
src/Device/includes/Texture.h:248
↓ 6 callers
Function
GGX_anisotropic
* Evaluates the GGX anisotropic normal distribution function */
src/Device/includes/BSDFs/Microfacet.h:25
↓ 6 callers
Function
InitEXRImage
thirdparties/tinyexr/tinyexr.h:8489
↓ 6 callers
Method
add_one_candidate
src/Device/includes/RIS/RIS_Reservoir.h:35
↓ 6 callers
Function
area_to_solid_angle_pdf
src/Device/includes/LightSampling/PDFConversion.h:32
↓ 6 callers
Method
bake_internal
src/Renderer/Baker/GPUBakerKernel.cpp:21
↓ 6 callers
Function
build_ONB
* This uses the technique from "Improved accuracy when building an orthonormal basis" by Nelson Max, * https://jcgt.org/published/0006/01/02. *
src/Device/includes/ONB.h:18
↓ 6 callers
Function
clamp_light_contribution
* 'clamp_condition' is an additional condition that needs to be met * for clamping to occur. If the additional condition is not met (the boolean * '
src/Device/includes/LightSampling/LightUtils.h:1377
↓ 6 callers
Method
compile
src/Compiler/GPUKernel.cpp:72
↓ 6 callers
Function
compute_dispersion_ior
* Reference: * [1] [Open PBR Specification] https://academysoftwarefoundation.github.io/OpenPBR/#model/basesubstrate/translucentbase * * Given the
src/Device/includes/Dispersion.h:485
↓ 6 callers
Method
draw
src/UI/ImGui/ImGuiLogger.cpp:34
↓ 6 callers
Method
finalize
src/Renderer/OpenImageDenoiser.cpp:55
↓ 6 callers
Method
get_NEE_plus_plus_render_pass
src/Renderer/GPURenderer.cpp:329
↓ 6 callers
Method
get_hash_grid_cell_index_from_world_pos
src/Device/includes/ReSTIR/ReGIR/Settings.h:219
↓ 6 callers
Method
get_host_pinned_pointer
src/HIPRT-Orochi/OrochiBuffer.h:265
↓ 6 callers
Method
get_imgui_renderer
src/UI/RenderWindow.cpp:986
↓ 6 callers
Method
get_non_canonical_pre_integration_factor
src/Device/includes/ReSTIR/ReGIR/Settings.h:207
↓ 6 callers
Method
get_render_pass
src/Renderer/RenderPasses/RenderGraph.cpp:202
↓ 6 callers
Function
half_to_float
thirdparties/tinyexr/tinyexr.h:962
↓ 6 callers
Function
intrin_cosf
src/HostDeviceCommon/Math.h:146
↓ 6 callers
Method
is_complete
src/Renderer/Baker/GPUBakerKernel.cpp:133
↓ 6 callers
Method
is_hovered
src/UI/ImGui/ImGuiRenderWindow.cpp:39
← previous
next →
101–200 of 2,777, ranked by callers