Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/a2flo/floor
/ functions
Functions
2,532 in github.com/a2flo/floor
⨍
Functions
2,532
◇
Types & classes
1,019
↓ 2 callers
Function
atom_min
include/floor/device/backend/opencl_atomic.hpp:354
↓ 2 callers
Function
atom_sub
include/floor/device/backend/opencl_atomic.hpp:68
↓ 2 callers
Function
atomic_and
and
include/floor/device/backend/cuda_atomic.hpp:324
↓ 2 callers
Function
atomic_cmpxchg
cmpxchg NOTE: must be defined before all other atomic functions, b/c we might need them as a fallback
include/floor/device/backend/cuda_atomic.hpp:32
↓ 2 callers
Function
atomic_dec
dec
include/floor/device/backend/cuda_atomic.hpp:166
↓ 2 callers
Function
atomic_inc
inc
include/floor/device/backend/cuda_atomic.hpp:136
↓ 2 callers
Function
atomic_load
load (no proper instruction for this, so just perform a "+ 0")
include/floor/device/backend/cuda_atomic.hpp:437
↓ 2 callers
Function
atomic_max
max
include/floor/device/backend/cuda_atomic.hpp:259
↓ 2 callers
Function
atomic_max
max
include/floor/device/backend/metal_atomic.hpp:280
↓ 2 callers
Function
atomic_min
min
include/floor/device/backend/cuda_atomic.hpp:228
↓ 2 callers
Function
atomic_min
min
include/floor/device/backend/metal_atomic.hpp:266
↓ 2 callers
Function
atomic_or
or
include/floor/device/backend/cuda_atomic.hpp:355
↓ 2 callers
Function
atomic_sub
sub
include/floor/device/backend/cuda_atomic.hpp:100
↓ 2 callers
Function
atomic_xor
xor
include/floor/device/backend/cuda_atomic.hpp:386
↓ 2 callers
Function
bcm_init_counter_2
src/core/bcm.cpp:33
↓ 2 callers
Function
build_archive
src/device/universal_binary.cpp:670
↓ 2 callers
Function
build_descriptor_set_layout
src/device/vulkan/vulkan_program.cpp:34
↓ 2 callers
Function
cl_version_to_string
include/floor/device/opencl/opencl_common.hpp:39
↓ 2 callers
Function
clock_in_us
src/device/host/host_queue.cpp:46
↓ 2 callers
Method
clone
src/device/device_image.cpp:450
↓ 2 callers
Function
compare
include/floor/device/backend/image.hpp:989
↓ 2 callers
Method
compute_and_validate_command_range
src/device/vulkan/vulkan_indirect_command.cpp:283
↓ 2 callers
Function
compute_common_allocation_flags
src/device/vulkan/internal/vulkan_heap.cpp:213
↓ 2 callers
Function
compute_hash
computes the SHA-256 hash of the specified "data" of the specified "size" NOTE: this can also run at compile-time with constexpr data
include/floor/constexpr/sha_256.hpp:115
↓ 2 callers
Method
conjugated
returns the conjugated form of this dual quaternion
include/floor/math/dual_quaternion.hpp:204
↓ 2 callers
Function
constexpr
can we fallback to a sub-group level implementation?
include/floor/device/backend/algorithm.hpp:195
↓ 2 callers
Function
cos
include/floor/constexpr/const_math.hpp:679
↓ 2 callers
Function
cpu_has_fma
src/core/core.cpp:635
↓ 2 callers
Method
create_image
src/device/host/host_context.cpp:344
↓ 2 callers
Function
create_vulkan_base_pass_desc
src/device/vulkan/vulkan_pipeline.cpp:34
↓ 2 callers
Function
create_vulkan_render_pass_info_from_description
src/device/vulkan/vulkan_pass.cpp:48
↓ 2 callers
Function
crossed
interprets the vector component of this quaternion as a 3D vector and computes the cross product of it with the specified vector
include/floor/math/quaternion.hpp:155
↓ 2 callers
Function
crossed
computes the cross product of this vector with another vector
include/floor/math/vector.hpp:1174
↓ 2 callers
Function
data
include/floor/math/vector.hpp:444
↓ 2 callers
Method
data
data access via a simple c string pointer
include/floor/constexpr/const_string.hpp:53
↓ 2 callers
Function
decompose_fp
include/floor/constexpr/const_math.hpp:174
↓ 2 callers
Method
equal
src/lang/source_types.cpp:54
↓ 2 callers
Function
exp2
include/floor/device/backend/cuda.hpp:98
↓ 2 callers
Function
eye_to_eye
src/vr/openvr_context.cpp:52
↓ 2 callers
Function
faceforward
returns N if Nref.dot(I) < 0, else -N
include/floor/math/vector.hpp:1235
↓ 2 callers
Function
file_to_buffer_impl
src/core/file_io.cpp:133
↓ 2 callers
Method
finish
src/device/opencl/opencl_queue.cpp:29
↓ 2 callers
Method
finish
src/device/vulkan/vulkan_queue.cpp:683
↓ 2 callers
Function
floor
include/floor/constexpr/const_math.hpp:251
↓ 2 callers
Function
floor_rt_max
include/floor/device/backend/metal.hpp:138
↓ 2 callers
Function
floor_rt_min
include/floor/device/backend/metal.hpp:128
↓ 2 callers
Method
get<int64_t>
src/core/json.cpp:917
↓ 2 callers
Method
get_corresponding_device
src/device/device_context.cpp:84
↓ 2 callers
Method
get_cuda_surfaces_lod_buffer
returns the CUDA buffer containing all lod surface objects (on the device)
include/floor/device/cuda/cuda_image.hpp:73
↓ 2 callers
Method
get_default_queue_for_memory
src/device/device_memory.cpp:136
↓ 2 callers
Method
get_device_default_queue
src/device/opencl/opencl_context.cpp:799
↓ 2 callers
Method
get_function_entry
src/device/vulkan/vulkan_function.cpp:574
↓ 2 callers
Method
get_metal_image
include/floor/device/metal/metal_image.hpp:79
↓ 2 callers
Method
get_mip_level_count
returns the amount of mip-map levels used by this image NOTE: #mip-levels from image dim to 1px
include/floor/device/device_image.hpp:282
↓ 2 callers
Method
get_queue_type
returns the type of this queue
include/floor/device/device_queue.hpp:287
↓ 2 callers
Function
get_token_primary_type
include/floor/lang/source_types.hpp:190
↓ 2 callers
Method
get_underlying_metal_image_safe
src/device/device_image.cpp:511
↓ 2 callers
Method
get_unsignaled_value
src/device/vulkan/vulkan_fence.cpp:60
↓ 2 callers
Method
get_vulkan_aliased_layer_image
if this is an array image that has been created with Vulkan memory aliasing support, returns an individual layer image at the specified index
include/floor/device/vulkan/vulkan_image.hpp:74
↓ 2 callers
Method
get_vulkan_descriptor_data_sampled
returns the descriptor data for this buffer (for use in descriptor buffers)
include/floor/device/vulkan/vulkan_image.hpp:88
↓ 2 callers
Method
get_vulkan_format
returns the Vulkan image format that is used for this image
src/device/vulkan/internal/vulkan_image_internal.hpp:64
↓ 2 callers
Method
get_vulkan_image_info
returns the image descriptor info of this image
src/device/vulkan/internal/vulkan_image_internal.hpp:69
↓ 2 callers
Method
get_vulkan_pipeline_entry
src/device/vulkan/vulkan_indirect_command.cpp:189
↓ 2 callers
Method
get_vulkan_pipeline_state
src/device/vulkan/vulkan_pipeline.cpp:398
↓ 2 callers
Function
has_fixed_known_simd_width
returns true if the device has a known SIMD-width (> 1) and this SIMD-width is known and fixed at compile-time and run-time (min and max are the same)
include/floor/device/backend/device_info.hpp:228
↓ 2 callers
Function
has_sub_group_scan
returns true if the inclusive/exclusive scan implementation uses the sub-group path
include/floor/device/backend/algorithm.hpp:312
↓ 2 callers
Function
image_format
return the format of the specified image type
include/floor/device/backend/image_types.hpp:465
↓ 2 callers
Function
image_layout_argb
returns true if the image layout is ARGB
include/floor/device/backend/image_types.hpp:444
↓ 2 callers
Function
image_layout_bgra
returns true if the image layout is BGRA
include/floor/device/backend/image_types.hpp:439
↓ 2 callers
Function
inv_magnitude
computes the "1 / magnitude" of this quaternion
include/floor/math/quaternion.hpp:218
↓ 2 callers
Function
is_equal
include/floor/constexpr/const_math.hpp:69
↓ 2 callers
Function
is_equal
comparisons returning ANDed component-wise results returns true if all components are equal to the corresponding components of another vector
include/floor/math/vector.hpp:1473
↓ 2 callers
Method
is_image_read_only
returns true if this is image is read-only (non-writable and not usable as a render target)
include/floor/device/device_image.hpp:408
↓ 2 callers
Function
length
returns the length of this vector
include/floor/math/vector.hpp:1184
↓ 2 callers
Function
lms_sort_2
src/core/bcm.cpp:528
↓ 2 callers
Function
load_archive
src/device/universal_binary.cpp:46
↓ 2 callers
Function
load_binary
src/device/spirv_handler.cpp:26
↓ 2 callers
Function
load_container_from_memory
src/device/spirv_handler.cpp:61
↓ 2 callers
Function
log2
include/floor/device/backend/cuda.hpp:107
↓ 2 callers
Function
make_callable_host_function
src/device/host/host_function.cpp:652
↓ 2 callers
Function
make_const_string
include/floor/constexpr/const_string.hpp:288
↓ 2 callers
Function
make_device_binaries_from_archive
src/device/universal_binary.cpp:1635
↓ 2 callers
Method
map
include/floor/device/device_image.hpp:110
↓ 2 callers
Function
needs_sync_from_host
src/device/host/host_image.cpp:201
↓ 2 callers
Function
needs_sync_from_host
src/device/host/host_buffer.cpp:237
↓ 2 callers
Method
next_signal_value
src/device/vulkan/vulkan_fence.cpp:68
↓ 2 callers
Method
open
src/core/file_io.cpp:59
↓ 2 callers
Function
partial_ln_and_log2
include/floor/constexpr/const_math.hpp:465
↓ 2 callers
Method
pin
page-locks/pins the memory
include/floor/core/aligned_ptr.hpp:180
↓ 2 callers
Function
pow
include/floor/constexpr/const_math.hpp:388
↓ 2 callers
Method
present
src/device/vulkan/vulkan_renderer.cpp:500
↓ 2 callers
Function
printf
include/floor/device/backend/host.hpp:189
↓ 2 callers
Function
printf_arg_copy
include/floor/device/backend/soft_printf.hpp:63
↓ 2 callers
Function
printf_args_apply
include/floor/device/backend/soft_printf.hpp:55
↓ 2 callers
Method
printf_completion
src/device/vulkan/vulkan_indirect_command.cpp:369
↓ 2 callers
Function
printf_handle_arg
include/floor/device/backend/soft_printf.hpp:98
↓ 2 callers
Method
printf_init
src/device/vulkan/vulkan_indirect_command.cpp:365
↓ 2 callers
Method
queue_present
src/device/vulkan/vulkan_context.cpp:3094
↓ 2 callers
Method
rbegin
include/floor/core/flat_map.hpp:256
↓ 2 callers
Method
read_file
src/core/file_io.cpp:564
← previous
next →
301–400 of 2,532, ranked by callers