Internal API ReferenceΒΆ
This section provides a comprehensive, detailed reference for all components of the vkdispatch library, including both the Python API and the underlying C++/Cython implementation.
- Python API Reference
AddressModeBackendUnavailableErrorBorderColorBufferBufferBindInfoCUDAGraphCaptureCommandGraphDeviceInfoFilterImageImage1DImage2DImage2DArrayImage3DImageBindInfoLogLevelMappingFunctionRFFTBufferSamplerShaderBuildErrorShaderFunctionShaderSourceSignalasbuffer()asrfftbuffer()buffer_c64()buffer_dv2()buffer_dv3()buffer_dv4()buffer_f16()buffer_f32()buffer_f64()buffer_hv2()buffer_hv3()buffer_hv4()buffer_i16()buffer_i32()buffer_ihv2()buffer_ihv3()buffer_ihv4()buffer_iv2()buffer_iv3()buffer_iv4()buffer_u16()buffer_u32()buffer_uhv2()buffer_uhv3()buffer_uhv4()buffer_uv2()buffer_uv3()buffer_uv4()buffer_v2()buffer_v3()buffer_v4()complex128complex32complex64cuda_graph_capture()default_graph()dtypedvec2dvec3dvec4float16float32float64from_cuda_array()get_backend()get_context()get_context_handle()get_cuda_capture()get_devices()global_graph()hvec2hvec3hvec4ihvec2ihvec3ihvec4image_formatimage_typeimage_view_typeinitialize()int16int32int64is_context_initialized()is_cuda()is_dummy()is_initialized()is_opencl()is_vulkan()ivec2ivec3ivec4log()log_error()log_info()log_verbose()log_warning()make_context()make_shader_function()map()mat2mat3mat4queue_wait_idle()select_queue_families()set_dummy_context_params()set_global_graph()set_log_level()shader()uhvec2uhvec3uhvec4uint16uint32uint64uvec2uvec3uvec4vec2vec3vec4BindingTypeBoundVariableBuffBufferBufferVariableCUDABackendCodeGenBackendConstConstantGLSLBackendImage1DImage2DImage3DImageVariableImg1Img2Img3OpenCLBackendShaderArgumentInfoShaderBindingShaderBuilderShaderContextShaderDescriptionShaderFlagsShaderVariableStructElementVarVariableabs()acos()acosh()all()any()asin()asinh()atan()atan2()atanh()atomic_add()barrier()c128c32c64ceil()clamp()clip()comment()complex_from_euler_angle()cos()cosh()cross()degrees()determinant()distance()dot()dv2dv3dv4else_block()else_if_block()exp()exp2()f16f32f64float_bits_to_int()float_bits_to_uint()floor()fma()fract()get_builder()get_codegen_backend()get_shader_print_line_numbers()global_invocation_id()group_memory_barrier()hv2hv3hv4i16i32i64if_block()ihv2ihv3ihv4inf_f16()inf_f32()inf_f64()int_bits_to_float()inverse()inversesqrt()isinf()isnan()iv2iv3iv4length()local_invocation_id()local_invocation_index()log()log2()m2m3m4matrix_comp_mult()max()memory_barrier()memory_barrier_buffer()memory_barrier_image()memory_barrier_shared()min()mix()mod()modf()mult_complex()new_complex128_register()new_complex32_register()new_complex64_register()new_complex_register()new_dvec2_register()new_dvec3_register()new_dvec4_register()new_float16_register()new_float64_register()new_float_register()new_hvec2_register()new_hvec3_register()new_hvec4_register()new_ihvec2_register()new_ihvec3_register()new_ihvec4_register()new_int16_register()new_int64_register()new_int_register()new_ivec2_register()new_ivec3_register()new_ivec4_register()new_mat2_register()new_mat3_register()new_mat4_register()new_register()new_uhvec2_register()new_uhvec3_register()new_uhvec4_register()new_uint16_register()new_uint64_register()new_uint_register()new_uvec2_register()new_uvec3_register()new_uvec4_register()new_vec2_register()new_vec3_register()new_vec4_register()ninf_f16()ninf_f32()ninf_f64()normalize()num_subgroups()num_workgroups()outer_product()pow()print()printf()radians()ravel_index()return_statement()round()round_even()scope_block()set_builder()set_codegen_backend()set_shader_print_line_numbers()shader_context()shared_buffer()sign()sin()sinh()smoothstep()sqrt()step()str_to_dtype()subgroup_add()subgroup_and()subgroup_barrier()subgroup_elect()subgroup_id()subgroup_invocation_id()subgroup_max()subgroup_min()subgroup_mul()subgroup_or()subgroup_size()subgroup_xor()tan()tanh()to_complex()to_complex128()to_complex32()to_complex64()to_dtype()to_dvec2()to_dvec3()to_dvec4()to_float()to_float16()to_float64()to_hvec2()to_hvec3()to_hvec4()to_ihvec2()to_ihvec3()to_ihvec4()to_int()to_int16()to_int64()to_ivec2()to_ivec3()to_ivec4()to_mat2()to_mat3()to_mat4()to_uhvec2()to_uhvec3()to_uhvec4()to_uint()to_uint16()to_uint64()to_uvec2()to_uvec3()to_uvec4()to_vec2()to_vec3()to_vec4()transpose()trunc()u16u32u64uhv2uhv3uhv4uint_bits_to_float()unravel_index()uv2uv3uv4v2v3v4while_block()workgroup_id()workgroup_size()
- C++/Cython API Reference