/**************************************************************************/ /* rendering_device.cpp */ /**************************************************************************/ /* This file is part of: */ /* GODOT ENGINE */ /* https://godotengine.org */ /**************************************************************************/ /* Copyright (c) 2014-present Godot Engine contributors (see AUTHORS.md). */ /* Copyright (c) 2007-2014 Juan Linietsky, Ariel Manzur. */ /* */ /* Permission is hereby granted, free of charge, to any person obtaining */ /* a copy of this software and associated documentation files (the */ /* "Software"), to deal in the Software without restriction, including */ /* without limitation the rights to use, copy, modify, merge, publish, */ /* distribute, sublicense, and/or sell copies of the Software, and to */ /* permit persons to whom the Software is furnished to do so, subject to */ /* the following conditions: */ /* */ /* The above copyright notice and this permission notice shall be */ /* included in all copies or substantial portions of the Software. */ /* */ /* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, */ /* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF */ /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. */ /* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY */ /* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, */ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /**************************************************************************/ // THIS FILE IS GENERATED. EDITS WILL BE LOST. #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace godot { RID RenderingDevice::texture_create(const Ref &p_format, const Ref &p_view, const TypedArray &p_data) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_create")._native_ptr(), 3709173589); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, (p_format != nullptr ? &p_format->_owner : nullptr), (p_view != nullptr ? &p_view->_owner : nullptr), &p_data); } RID RenderingDevice::texture_create_shared(const Ref &p_view, const RID &p_with_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_create_shared")._native_ptr(), 3178156134); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, (p_view != nullptr ? &p_view->_owner : nullptr), &p_with_texture); } RID RenderingDevice::texture_create_shared_from_slice(const Ref &p_view, const RID &p_with_texture, uint32_t p_layer, uint32_t p_mipmap, uint32_t p_mipmaps, RenderingDevice::TextureSliceType p_slice_type) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_create_shared_from_slice")._native_ptr(), 1808971279); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_layer_encoded; PtrToArg::encode(p_layer, &p_layer_encoded); int64_t p_mipmap_encoded; PtrToArg::encode(p_mipmap, &p_mipmap_encoded); int64_t p_mipmaps_encoded; PtrToArg::encode(p_mipmaps, &p_mipmaps_encoded); int64_t p_slice_type_encoded; PtrToArg::encode(p_slice_type, &p_slice_type_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, (p_view != nullptr ? &p_view->_owner : nullptr), &p_with_texture, &p_layer_encoded, &p_mipmap_encoded, &p_mipmaps_encoded, &p_slice_type_encoded); } RID RenderingDevice::texture_create_from_extension(RenderingDevice::TextureType p_type, RenderingDevice::DataFormat p_format, RenderingDevice::TextureSamples p_samples, BitField p_usage_flags, uint64_t p_image, uint64_t p_width, uint64_t p_height, uint64_t p_depth, uint64_t p_layers, uint64_t p_mipmaps) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_create_from_extension")._native_ptr(), 3732868568); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_type_encoded; PtrToArg::encode(p_type, &p_type_encoded); int64_t p_format_encoded; PtrToArg::encode(p_format, &p_format_encoded); int64_t p_samples_encoded; PtrToArg::encode(p_samples, &p_samples_encoded); int64_t p_image_encoded; PtrToArg::encode(p_image, &p_image_encoded); int64_t p_width_encoded; PtrToArg::encode(p_width, &p_width_encoded); int64_t p_height_encoded; PtrToArg::encode(p_height, &p_height_encoded); int64_t p_depth_encoded; PtrToArg::encode(p_depth, &p_depth_encoded); int64_t p_layers_encoded; PtrToArg::encode(p_layers, &p_layers_encoded); int64_t p_mipmaps_encoded; PtrToArg::encode(p_mipmaps, &p_mipmaps_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_encoded, &p_format_encoded, &p_samples_encoded, &p_usage_flags, &p_image_encoded, &p_width_encoded, &p_height_encoded, &p_depth_encoded, &p_layers_encoded, &p_mipmaps_encoded); } Error RenderingDevice::texture_update(const RID &p_texture, uint32_t p_layer, const PackedByteArray &p_data) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_update")._native_ptr(), 1349464008); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_layer_encoded; PtrToArg::encode(p_layer, &p_layer_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture, &p_layer_encoded, &p_data); } PackedByteArray RenderingDevice::texture_get_data(const RID &p_texture, uint32_t p_layer) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_get_data")._native_ptr(), 1859412099); CHECK_METHOD_BIND_RET(_gde_method_bind, (PackedByteArray())); int64_t p_layer_encoded; PtrToArg::encode(p_layer, &p_layer_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture, &p_layer_encoded); } Error RenderingDevice::texture_get_data_async(const RID &p_texture, uint32_t p_layer, const Callable &p_callback) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_get_data_async")._native_ptr(), 498832090); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_layer_encoded; PtrToArg::encode(p_layer, &p_layer_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture, &p_layer_encoded, &p_callback); } bool RenderingDevice::texture_is_format_supported_for_usage(RenderingDevice::DataFormat p_format, BitField p_usage_flags) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_is_format_supported_for_usage")._native_ptr(), 2592520478); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); int64_t p_format_encoded; PtrToArg::encode(p_format, &p_format_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_format_encoded, &p_usage_flags); } bool RenderingDevice::texture_is_shared(const RID &p_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_is_shared")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture); } bool RenderingDevice::texture_is_valid(const RID &p_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_is_valid")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture); } void RenderingDevice::texture_set_discardable(const RID &p_texture, bool p_discardable) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_set_discardable")._native_ptr(), 1265174801); CHECK_METHOD_BIND(_gde_method_bind); int8_t p_discardable_encoded; PtrToArg::encode(p_discardable, &p_discardable_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_texture, &p_discardable_encoded); } bool RenderingDevice::texture_is_discardable(const RID &p_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_is_discardable")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture); } Error RenderingDevice::texture_copy(const RID &p_from_texture, const RID &p_to_texture, const Vector3 &p_from_pos, const Vector3 &p_to_pos, const Vector3 &p_size, uint32_t p_src_mipmap, uint32_t p_dst_mipmap, uint32_t p_src_layer, uint32_t p_dst_layer) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_copy")._native_ptr(), 2859522160); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_src_mipmap_encoded; PtrToArg::encode(p_src_mipmap, &p_src_mipmap_encoded); int64_t p_dst_mipmap_encoded; PtrToArg::encode(p_dst_mipmap, &p_dst_mipmap_encoded); int64_t p_src_layer_encoded; PtrToArg::encode(p_src_layer, &p_src_layer_encoded); int64_t p_dst_layer_encoded; PtrToArg::encode(p_dst_layer, &p_dst_layer_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_from_texture, &p_to_texture, &p_from_pos, &p_to_pos, &p_size, &p_src_mipmap_encoded, &p_dst_mipmap_encoded, &p_src_layer_encoded, &p_dst_layer_encoded); } Error RenderingDevice::texture_clear(const RID &p_texture, const Color &p_color, uint32_t p_base_mipmap, uint32_t p_mipmap_count, uint32_t p_base_layer, uint32_t p_layer_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_clear")._native_ptr(), 3477703247); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_base_mipmap_encoded; PtrToArg::encode(p_base_mipmap, &p_base_mipmap_encoded); int64_t p_mipmap_count_encoded; PtrToArg::encode(p_mipmap_count, &p_mipmap_count_encoded); int64_t p_base_layer_encoded; PtrToArg::encode(p_base_layer, &p_base_layer_encoded); int64_t p_layer_count_encoded; PtrToArg::encode(p_layer_count, &p_layer_count_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture, &p_color, &p_base_mipmap_encoded, &p_mipmap_count_encoded, &p_base_layer_encoded, &p_layer_count_encoded); } Error RenderingDevice::texture_resolve_multisample(const RID &p_from_texture, const RID &p_to_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_resolve_multisample")._native_ptr(), 3181288260); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_from_texture, &p_to_texture); } Ref RenderingDevice::texture_get_format(const RID &p_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_get_format")._native_ptr(), 1374471690); CHECK_METHOD_BIND_RET(_gde_method_bind, (Ref())); return Ref::_gde_internal_constructor(::godot::internal::_call_native_mb_ret_obj(_gde_method_bind, _owner, &p_texture)); } uint64_t RenderingDevice::texture_get_native_handle(const RID &p_texture) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_get_native_handle")._native_ptr(), 3917799429); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_texture); } int64_t RenderingDevice::framebuffer_format_create(const TypedArray> &p_attachments, uint32_t p_view_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_format_create")._native_ptr(), 697032759); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_view_count_encoded; PtrToArg::encode(p_view_count, &p_view_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_attachments, &p_view_count_encoded); } int64_t RenderingDevice::framebuffer_format_create_multipass(const TypedArray> &p_attachments, const TypedArray> &p_passes, uint32_t p_view_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_format_create_multipass")._native_ptr(), 2647479094); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_view_count_encoded; PtrToArg::encode(p_view_count, &p_view_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_attachments, &p_passes, &p_view_count_encoded); } int64_t RenderingDevice::framebuffer_format_create_empty(RenderingDevice::TextureSamples p_samples) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_format_create_empty")._native_ptr(), 555930169); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_samples_encoded; PtrToArg::encode(p_samples, &p_samples_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_samples_encoded); } RenderingDevice::TextureSamples RenderingDevice::framebuffer_format_get_texture_samples(int64_t p_format, uint32_t p_render_pass) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_format_get_texture_samples")._native_ptr(), 4223391010); CHECK_METHOD_BIND_RET(_gde_method_bind, (RenderingDevice::TextureSamples(0))); int64_t p_format_encoded; PtrToArg::encode(p_format, &p_format_encoded); int64_t p_render_pass_encoded; PtrToArg::encode(p_render_pass, &p_render_pass_encoded); return (RenderingDevice::TextureSamples)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_format_encoded, &p_render_pass_encoded); } RID RenderingDevice::framebuffer_create(const TypedArray &p_textures, int64_t p_validate_with_format, uint32_t p_view_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_create")._native_ptr(), 3284231055); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_validate_with_format_encoded; PtrToArg::encode(p_validate_with_format, &p_validate_with_format_encoded); int64_t p_view_count_encoded; PtrToArg::encode(p_view_count, &p_view_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_textures, &p_validate_with_format_encoded, &p_view_count_encoded); } RID RenderingDevice::framebuffer_create_multipass(const TypedArray &p_textures, const TypedArray> &p_passes, int64_t p_validate_with_format, uint32_t p_view_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_create_multipass")._native_ptr(), 1750306695); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_validate_with_format_encoded; PtrToArg::encode(p_validate_with_format, &p_validate_with_format_encoded); int64_t p_view_count_encoded; PtrToArg::encode(p_view_count, &p_view_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_textures, &p_passes, &p_validate_with_format_encoded, &p_view_count_encoded); } RID RenderingDevice::framebuffer_create_empty(const Vector2i &p_size, RenderingDevice::TextureSamples p_samples, int64_t p_validate_with_format) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_create_empty")._native_ptr(), 3058360618); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_samples_encoded; PtrToArg::encode(p_samples, &p_samples_encoded); int64_t p_validate_with_format_encoded; PtrToArg::encode(p_validate_with_format, &p_validate_with_format_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_size, &p_samples_encoded, &p_validate_with_format_encoded); } int64_t RenderingDevice::framebuffer_get_format(const RID &p_framebuffer) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_get_format")._native_ptr(), 3917799429); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_framebuffer); } bool RenderingDevice::framebuffer_is_valid(const RID &p_framebuffer) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("framebuffer_is_valid")._native_ptr(), 4155700596); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_framebuffer); } RID RenderingDevice::sampler_create(const Ref &p_state) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("sampler_create")._native_ptr(), 2327892535); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, (p_state != nullptr ? &p_state->_owner : nullptr)); } bool RenderingDevice::sampler_is_format_supported_for_filter(RenderingDevice::DataFormat p_format, RenderingDevice::SamplerFilter p_sampler_filter) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("sampler_is_format_supported_for_filter")._native_ptr(), 2247922238); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); int64_t p_format_encoded; PtrToArg::encode(p_format, &p_format_encoded); int64_t p_sampler_filter_encoded; PtrToArg::encode(p_sampler_filter, &p_sampler_filter_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_format_encoded, &p_sampler_filter_encoded); } RID RenderingDevice::vertex_buffer_create(uint32_t p_size_bytes, const PackedByteArray &p_data, BitField p_creation_bits) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("vertex_buffer_create")._native_ptr(), 2089548973); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_size_bytes_encoded, &p_data, &p_creation_bits); } int64_t RenderingDevice::vertex_format_create(const TypedArray> &p_vertex_descriptions) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("vertex_format_create")._native_ptr(), 1242678479); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_vertex_descriptions); } RID RenderingDevice::vertex_array_create(uint32_t p_vertex_count, int64_t p_vertex_format, const TypedArray &p_src_buffers, const PackedInt64Array &p_offsets) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("vertex_array_create")._native_ptr(), 3799816279); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_vertex_count_encoded; PtrToArg::encode(p_vertex_count, &p_vertex_count_encoded); int64_t p_vertex_format_encoded; PtrToArg::encode(p_vertex_format, &p_vertex_format_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_vertex_count_encoded, &p_vertex_format_encoded, &p_src_buffers, &p_offsets); } RID RenderingDevice::index_buffer_create(uint32_t p_size_indices, RenderingDevice::IndexBufferFormat p_format, const PackedByteArray &p_data, bool p_use_restart_indices, BitField p_creation_bits) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("index_buffer_create")._native_ptr(), 2368684885); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_size_indices_encoded; PtrToArg::encode(p_size_indices, &p_size_indices_encoded); int64_t p_format_encoded; PtrToArg::encode(p_format, &p_format_encoded); int8_t p_use_restart_indices_encoded; PtrToArg::encode(p_use_restart_indices, &p_use_restart_indices_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_size_indices_encoded, &p_format_encoded, &p_data, &p_use_restart_indices_encoded, &p_creation_bits); } RID RenderingDevice::index_array_create(const RID &p_index_buffer, uint32_t p_index_offset, uint32_t p_index_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("index_array_create")._native_ptr(), 2256026069); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_index_offset_encoded; PtrToArg::encode(p_index_offset, &p_index_offset_encoded); int64_t p_index_count_encoded; PtrToArg::encode(p_index_count, &p_index_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_index_buffer, &p_index_offset_encoded, &p_index_count_encoded); } Ref RenderingDevice::shader_compile_spirv_from_source(const Ref &p_shader_source, bool p_allow_cache) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("shader_compile_spirv_from_source")._native_ptr(), 1178973306); CHECK_METHOD_BIND_RET(_gde_method_bind, (Ref())); int8_t p_allow_cache_encoded; PtrToArg::encode(p_allow_cache, &p_allow_cache_encoded); return Ref::_gde_internal_constructor(::godot::internal::_call_native_mb_ret_obj(_gde_method_bind, _owner, (p_shader_source != nullptr ? &p_shader_source->_owner : nullptr), &p_allow_cache_encoded)); } PackedByteArray RenderingDevice::shader_compile_binary_from_spirv(const Ref &p_spirv_data, const String &p_name) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("shader_compile_binary_from_spirv")._native_ptr(), 134910450); CHECK_METHOD_BIND_RET(_gde_method_bind, (PackedByteArray())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, (p_spirv_data != nullptr ? &p_spirv_data->_owner : nullptr), &p_name); } RID RenderingDevice::shader_create_from_spirv(const Ref &p_spirv_data, const String &p_name) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("shader_create_from_spirv")._native_ptr(), 342949005); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, (p_spirv_data != nullptr ? &p_spirv_data->_owner : nullptr), &p_name); } RID RenderingDevice::shader_create_from_bytecode(const PackedByteArray &p_binary_data, const RID &p_placeholder_rid) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("shader_create_from_bytecode")._native_ptr(), 1687031350); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_binary_data, &p_placeholder_rid); } RID RenderingDevice::shader_create_placeholder() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("shader_create_placeholder")._native_ptr(), 529393457); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::shader_get_vertex_input_attribute_mask(const RID &p_shader) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("shader_get_vertex_input_attribute_mask")._native_ptr(), 3917799429); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_shader); } RID RenderingDevice::uniform_buffer_create(uint32_t p_size_bytes, const PackedByteArray &p_data, BitField p_creation_bits) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("uniform_buffer_create")._native_ptr(), 2089548973); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_size_bytes_encoded, &p_data, &p_creation_bits); } RID RenderingDevice::storage_buffer_create(uint32_t p_size_bytes, const PackedByteArray &p_data, BitField p_usage, BitField p_creation_bits) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("storage_buffer_create")._native_ptr(), 1609052553); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_size_bytes_encoded, &p_data, &p_usage, &p_creation_bits); } RID RenderingDevice::texture_buffer_create(uint32_t p_size_bytes, RenderingDevice::DataFormat p_format, const PackedByteArray &p_data) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("texture_buffer_create")._native_ptr(), 1470338698); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); int64_t p_format_encoded; PtrToArg::encode(p_format, &p_format_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_size_bytes_encoded, &p_format_encoded, &p_data); } RID RenderingDevice::uniform_set_create(const TypedArray> &p_uniforms, const RID &p_shader, uint32_t p_shader_set) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("uniform_set_create")._native_ptr(), 2280795797); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_shader_set_encoded; PtrToArg::encode(p_shader_set, &p_shader_set_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_uniforms, &p_shader, &p_shader_set_encoded); } bool RenderingDevice::uniform_set_is_valid(const RID &p_uniform_set) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("uniform_set_is_valid")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_uniform_set); } Error RenderingDevice::buffer_copy(const RID &p_src_buffer, const RID &p_dst_buffer, uint32_t p_src_offset, uint32_t p_dst_offset, uint32_t p_size) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("buffer_copy")._native_ptr(), 864257779); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_src_offset_encoded; PtrToArg::encode(p_src_offset, &p_src_offset_encoded); int64_t p_dst_offset_encoded; PtrToArg::encode(p_dst_offset, &p_dst_offset_encoded); int64_t p_size_encoded; PtrToArg::encode(p_size, &p_size_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_src_buffer, &p_dst_buffer, &p_src_offset_encoded, &p_dst_offset_encoded, &p_size_encoded); } Error RenderingDevice::buffer_update(const RID &p_buffer, uint32_t p_offset, uint32_t p_size_bytes, const PackedByteArray &p_data) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("buffer_update")._native_ptr(), 3454956949); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_offset_encoded; PtrToArg::encode(p_offset, &p_offset_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_buffer, &p_offset_encoded, &p_size_bytes_encoded, &p_data); } Error RenderingDevice::buffer_clear(const RID &p_buffer, uint32_t p_offset, uint32_t p_size_bytes) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("buffer_clear")._native_ptr(), 2452320800); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_offset_encoded; PtrToArg::encode(p_offset, &p_offset_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_buffer, &p_offset_encoded, &p_size_bytes_encoded); } PackedByteArray RenderingDevice::buffer_get_data(const RID &p_buffer, uint32_t p_offset_bytes, uint32_t p_size_bytes) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("buffer_get_data")._native_ptr(), 3101830688); CHECK_METHOD_BIND_RET(_gde_method_bind, (PackedByteArray())); int64_t p_offset_bytes_encoded; PtrToArg::encode(p_offset_bytes, &p_offset_bytes_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_buffer, &p_offset_bytes_encoded, &p_size_bytes_encoded); } Error RenderingDevice::buffer_get_data_async(const RID &p_buffer, const Callable &p_callback, uint32_t p_offset_bytes, uint32_t p_size_bytes) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("buffer_get_data_async")._native_ptr(), 2370287848); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_offset_bytes_encoded; PtrToArg::encode(p_offset_bytes, &p_offset_bytes_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_buffer, &p_callback, &p_offset_bytes_encoded, &p_size_bytes_encoded); } uint64_t RenderingDevice::buffer_get_device_address(const RID &p_buffer) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("buffer_get_device_address")._native_ptr(), 3917799429); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_buffer); } RID RenderingDevice::render_pipeline_create(const RID &p_shader, int64_t p_framebuffer_format, int64_t p_vertex_format, RenderingDevice::RenderPrimitive p_primitive, const Ref &p_rasterization_state, const Ref &p_multisample_state, const Ref &p_stencil_state, const Ref &p_color_blend_state, BitField p_dynamic_state_flags, uint32_t p_for_render_pass, const TypedArray> &p_specialization_constants) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("render_pipeline_create")._native_ptr(), 2385451958); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_framebuffer_format_encoded; PtrToArg::encode(p_framebuffer_format, &p_framebuffer_format_encoded); int64_t p_vertex_format_encoded; PtrToArg::encode(p_vertex_format, &p_vertex_format_encoded); int64_t p_primitive_encoded; PtrToArg::encode(p_primitive, &p_primitive_encoded); int64_t p_for_render_pass_encoded; PtrToArg::encode(p_for_render_pass, &p_for_render_pass_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_shader, &p_framebuffer_format_encoded, &p_vertex_format_encoded, &p_primitive_encoded, (p_rasterization_state != nullptr ? &p_rasterization_state->_owner : nullptr), (p_multisample_state != nullptr ? &p_multisample_state->_owner : nullptr), (p_stencil_state != nullptr ? &p_stencil_state->_owner : nullptr), (p_color_blend_state != nullptr ? &p_color_blend_state->_owner : nullptr), &p_dynamic_state_flags, &p_for_render_pass_encoded, &p_specialization_constants); } bool RenderingDevice::render_pipeline_is_valid(const RID &p_render_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("render_pipeline_is_valid")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_render_pipeline); } RID RenderingDevice::compute_pipeline_create(const RID &p_shader, const TypedArray> &p_specialization_constants) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_pipeline_create")._native_ptr(), 1448838280); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_shader, &p_specialization_constants); } bool RenderingDevice::compute_pipeline_is_valid(const RID &p_compute_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_pipeline_is_valid")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_compute_pipeline); } RID RenderingDevice::raytracing_pipeline_create(const TypedArray> &p_raygen_shaders, const TypedArray> &p_miss_shaders, const TypedArray> &p_hit_groups, uint32_t p_max_trace_recursion_depth) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_pipeline_create")._native_ptr(), 1489129684); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_max_trace_recursion_depth_encoded; PtrToArg::encode(p_max_trace_recursion_depth, &p_max_trace_recursion_depth_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_raygen_shaders, &p_miss_shaders, &p_hit_groups, &p_max_trace_recursion_depth_encoded); } bool RenderingDevice::raytracing_pipeline_is_valid(const RID &p_raytracing_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_pipeline_is_valid")._native_ptr(), 3521089500); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_raytracing_pipeline); } RID RenderingDevice::blas_create(const TypedArray> &p_geometries, BitField p_flags) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("blas_create")._native_ptr(), 1010940044); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_geometries, &p_flags); } RID RenderingDevice::tlas_create(uint32_t p_max_instance_count, BitField p_flags) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("tlas_create")._native_ptr(), 592780330); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_max_instance_count_encoded; PtrToArg::encode(p_max_instance_count, &p_max_instance_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_max_instance_count_encoded, &p_flags); } Error RenderingDevice::blas_build(const RID &p_blas) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("blas_build")._native_ptr(), 813180755); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_blas); } Error RenderingDevice::tlas_build(const RID &p_tlas, const TypedArray> &p_instances) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("tlas_build")._native_ptr(), 261981775); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_tlas, &p_instances); } RID RenderingDevice::hit_sbt_create(const RID &p_raytracing_pipeline, uint32_t p_initial_hit_group_capacity) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("hit_sbt_create")._native_ptr(), 2233757277); CHECK_METHOD_BIND_RET(_gde_method_bind, (RID())); int64_t p_initial_hit_group_capacity_encoded; PtrToArg::encode(p_initial_hit_group_capacity, &p_initial_hit_group_capacity_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_raytracing_pipeline, &p_initial_hit_group_capacity_encoded); } Error RenderingDevice::hit_sbt_set_pipeline(const RID &p_hit_sbt, const RID &p_raytracing_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("hit_sbt_set_pipeline")._native_ptr(), 3181288260); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_hit_sbt, &p_raytracing_pipeline); } int64_t RenderingDevice::hit_sbt_range_alloc(const RID &p_hit_sbt, uint32_t p_hit_group_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("hit_sbt_range_alloc")._native_ptr(), 2722015314); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_hit_group_count_encoded; PtrToArg::encode(p_hit_group_count, &p_hit_group_count_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_hit_sbt, &p_hit_group_count_encoded); } Error RenderingDevice::hit_sbt_range_free(const RID &p_hit_sbt, int64_t p_range) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("hit_sbt_range_free")._native_ptr(), 3804025326); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_range_encoded; PtrToArg::encode(p_range, &p_range_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_hit_sbt, &p_range_encoded); } Error RenderingDevice::hit_sbt_range_update(const RID &p_hit_sbt, int64_t p_range, uint32_t p_offset, const PackedInt32Array &p_hit_group_indices) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("hit_sbt_range_update")._native_ptr(), 1332346675); CHECK_METHOD_BIND_RET(_gde_method_bind, (Error(0))); int64_t p_range_encoded; PtrToArg::encode(p_range, &p_range_encoded); int64_t p_offset_encoded; PtrToArg::encode(p_offset, &p_offset_encoded); return (Error)::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_hit_sbt, &p_range_encoded, &p_offset_encoded, &p_hit_group_indices); } int32_t RenderingDevice::screen_get_width(int32_t p_screen) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("screen_get_width")._native_ptr(), 1591665591); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_screen_encoded; PtrToArg::encode(p_screen, &p_screen_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_screen_encoded); } int32_t RenderingDevice::screen_get_height(int32_t p_screen) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("screen_get_height")._native_ptr(), 1591665591); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_screen_encoded; PtrToArg::encode(p_screen, &p_screen_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_screen_encoded); } int64_t RenderingDevice::screen_get_framebuffer_format(int32_t p_screen) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("screen_get_framebuffer_format")._native_ptr(), 1591665591); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_screen_encoded; PtrToArg::encode(p_screen, &p_screen_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_screen_encoded); } int64_t RenderingDevice::draw_list_begin_for_screen(int32_t p_screen, const Color &p_clear_color) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_begin_for_screen")._native_ptr(), 3988079995); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_screen_encoded; PtrToArg::encode(p_screen, &p_screen_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_screen_encoded, &p_clear_color); } int64_t RenderingDevice::draw_list_begin(const RID &p_framebuffer, BitField p_draw_flags, const PackedColorArray &p_clear_color_values, float p_clear_depth_value, uint32_t p_clear_stencil_value, const Rect2 &p_region, uint32_t p_breadcrumb) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_begin")._native_ptr(), 1317926357); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); double p_clear_depth_value_encoded; PtrToArg::encode(p_clear_depth_value, &p_clear_depth_value_encoded); int64_t p_clear_stencil_value_encoded; PtrToArg::encode(p_clear_stencil_value, &p_clear_stencil_value_encoded); int64_t p_breadcrumb_encoded; PtrToArg::encode(p_breadcrumb, &p_breadcrumb_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_framebuffer, &p_draw_flags, &p_clear_color_values, &p_clear_depth_value_encoded, &p_clear_stencil_value_encoded, &p_region, &p_breadcrumb_encoded); } PackedInt64Array RenderingDevice::draw_list_begin_split(const RID &p_framebuffer, uint32_t p_splits, RenderingDevice::InitialAction p_initial_color_action, RenderingDevice::FinalAction p_final_color_action, RenderingDevice::InitialAction p_initial_depth_action, RenderingDevice::FinalAction p_final_depth_action, const PackedColorArray &p_clear_color_values, float p_clear_depth, uint32_t p_clear_stencil, const Rect2 &p_region, const TypedArray &p_storage_textures) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_begin_split")._native_ptr(), 2406300660); CHECK_METHOD_BIND_RET(_gde_method_bind, (PackedInt64Array())); int64_t p_splits_encoded; PtrToArg::encode(p_splits, &p_splits_encoded); int64_t p_initial_color_action_encoded; PtrToArg::encode(p_initial_color_action, &p_initial_color_action_encoded); int64_t p_final_color_action_encoded; PtrToArg::encode(p_final_color_action, &p_final_color_action_encoded); int64_t p_initial_depth_action_encoded; PtrToArg::encode(p_initial_depth_action, &p_initial_depth_action_encoded); int64_t p_final_depth_action_encoded; PtrToArg::encode(p_final_depth_action, &p_final_depth_action_encoded); double p_clear_depth_encoded; PtrToArg::encode(p_clear_depth, &p_clear_depth_encoded); int64_t p_clear_stencil_encoded; PtrToArg::encode(p_clear_stencil, &p_clear_stencil_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_framebuffer, &p_splits_encoded, &p_initial_color_action_encoded, &p_final_color_action_encoded, &p_initial_depth_action_encoded, &p_final_depth_action_encoded, &p_clear_color_values, &p_clear_depth_encoded, &p_clear_stencil_encoded, &p_region, &p_storage_textures); } void RenderingDevice::draw_list_set_blend_constants(int64_t p_draw_list, const Color &p_color) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_set_blend_constants")._native_ptr(), 2878471219); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_color); } void RenderingDevice::draw_list_bind_render_pipeline(int64_t p_draw_list, const RID &p_render_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_bind_render_pipeline")._native_ptr(), 4040184819); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_render_pipeline); } void RenderingDevice::draw_list_bind_uniform_set(int64_t p_draw_list, const RID &p_uniform_set, uint32_t p_set_index) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_bind_uniform_set")._native_ptr(), 749655778); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); int64_t p_set_index_encoded; PtrToArg::encode(p_set_index, &p_set_index_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_uniform_set, &p_set_index_encoded); } void RenderingDevice::draw_list_bind_vertex_array(int64_t p_draw_list, const RID &p_vertex_array) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_bind_vertex_array")._native_ptr(), 4040184819); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_vertex_array); } void RenderingDevice::draw_list_bind_vertex_buffers_format(int64_t p_draw_list, int64_t p_vertex_format, uint32_t p_vertex_count, const TypedArray &p_vertex_buffers, const PackedInt64Array &p_offsets) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_bind_vertex_buffers_format")._native_ptr(), 2008628980); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); int64_t p_vertex_format_encoded; PtrToArg::encode(p_vertex_format, &p_vertex_format_encoded); int64_t p_vertex_count_encoded; PtrToArg::encode(p_vertex_count, &p_vertex_count_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_vertex_format_encoded, &p_vertex_count_encoded, &p_vertex_buffers, &p_offsets); } void RenderingDevice::draw_list_bind_index_array(int64_t p_draw_list, const RID &p_index_array) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_bind_index_array")._native_ptr(), 4040184819); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_index_array); } void RenderingDevice::draw_list_set_push_constant(int64_t p_draw_list, const PackedByteArray &p_buffer, uint32_t p_size_bytes) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_set_push_constant")._native_ptr(), 2772371345); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_buffer, &p_size_bytes_encoded); } void RenderingDevice::draw_list_draw(int64_t p_draw_list, bool p_use_indices, uint32_t p_instances, uint32_t p_procedural_vertex_count) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_draw")._native_ptr(), 4230067973); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); int8_t p_use_indices_encoded; PtrToArg::encode(p_use_indices, &p_use_indices_encoded); int64_t p_instances_encoded; PtrToArg::encode(p_instances, &p_instances_encoded); int64_t p_procedural_vertex_count_encoded; PtrToArg::encode(p_procedural_vertex_count, &p_procedural_vertex_count_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_use_indices_encoded, &p_instances_encoded, &p_procedural_vertex_count_encoded); } void RenderingDevice::draw_list_draw_indirect(int64_t p_draw_list, bool p_use_indices, const RID &p_buffer, uint32_t p_offset, uint32_t p_draw_count, uint32_t p_stride) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_draw_indirect")._native_ptr(), 1092133571); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); int8_t p_use_indices_encoded; PtrToArg::encode(p_use_indices, &p_use_indices_encoded); int64_t p_offset_encoded; PtrToArg::encode(p_offset, &p_offset_encoded); int64_t p_draw_count_encoded; PtrToArg::encode(p_draw_count, &p_draw_count_encoded); int64_t p_stride_encoded; PtrToArg::encode(p_stride, &p_stride_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_use_indices_encoded, &p_buffer, &p_offset_encoded, &p_draw_count_encoded, &p_stride_encoded); } void RenderingDevice::draw_list_enable_scissor(int64_t p_draw_list, const Rect2 &p_rect) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_enable_scissor")._native_ptr(), 244650101); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded, &p_rect); } void RenderingDevice::draw_list_disable_scissor(int64_t p_draw_list) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_disable_scissor")._native_ptr(), 1286410249); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_draw_list_encoded; PtrToArg::encode(p_draw_list, &p_draw_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_draw_list_encoded); } int64_t RenderingDevice::draw_list_switch_to_next_pass() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_switch_to_next_pass")._native_ptr(), 2455072627); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } PackedInt64Array RenderingDevice::draw_list_switch_to_next_pass_split(uint32_t p_splits) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_switch_to_next_pass_split")._native_ptr(), 2865087369); CHECK_METHOD_BIND_RET(_gde_method_bind, (PackedInt64Array())); int64_t p_splits_encoded; PtrToArg::encode(p_splits, &p_splits_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_splits_encoded); } void RenderingDevice::draw_list_end() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_list_end")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } int64_t RenderingDevice::compute_list_begin() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_begin")._native_ptr(), 2455072627); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } void RenderingDevice::compute_list_bind_compute_pipeline(int64_t p_compute_list, const RID &p_compute_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_bind_compute_pipeline")._native_ptr(), 4040184819); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_compute_list_encoded; PtrToArg::encode(p_compute_list, &p_compute_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_compute_list_encoded, &p_compute_pipeline); } void RenderingDevice::compute_list_set_push_constant(int64_t p_compute_list, const PackedByteArray &p_buffer, uint32_t p_size_bytes) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_set_push_constant")._native_ptr(), 2772371345); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_compute_list_encoded; PtrToArg::encode(p_compute_list, &p_compute_list_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_compute_list_encoded, &p_buffer, &p_size_bytes_encoded); } void RenderingDevice::compute_list_bind_uniform_set(int64_t p_compute_list, const RID &p_uniform_set, uint32_t p_set_index) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_bind_uniform_set")._native_ptr(), 749655778); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_compute_list_encoded; PtrToArg::encode(p_compute_list, &p_compute_list_encoded); int64_t p_set_index_encoded; PtrToArg::encode(p_set_index, &p_set_index_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_compute_list_encoded, &p_uniform_set, &p_set_index_encoded); } void RenderingDevice::compute_list_dispatch(int64_t p_compute_list, uint32_t p_x_groups, uint32_t p_y_groups, uint32_t p_z_groups) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_dispatch")._native_ptr(), 4275841770); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_compute_list_encoded; PtrToArg::encode(p_compute_list, &p_compute_list_encoded); int64_t p_x_groups_encoded; PtrToArg::encode(p_x_groups, &p_x_groups_encoded); int64_t p_y_groups_encoded; PtrToArg::encode(p_y_groups, &p_y_groups_encoded); int64_t p_z_groups_encoded; PtrToArg::encode(p_z_groups, &p_z_groups_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_compute_list_encoded, &p_x_groups_encoded, &p_y_groups_encoded, &p_z_groups_encoded); } void RenderingDevice::compute_list_dispatch_indirect(int64_t p_compute_list, const RID &p_buffer, uint32_t p_offset) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_dispatch_indirect")._native_ptr(), 749655778); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_compute_list_encoded; PtrToArg::encode(p_compute_list, &p_compute_list_encoded); int64_t p_offset_encoded; PtrToArg::encode(p_offset, &p_offset_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_compute_list_encoded, &p_buffer, &p_offset_encoded); } void RenderingDevice::compute_list_add_barrier(int64_t p_compute_list) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_add_barrier")._native_ptr(), 1286410249); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_compute_list_encoded; PtrToArg::encode(p_compute_list, &p_compute_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_compute_list_encoded); } void RenderingDevice::compute_list_end() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("compute_list_end")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } int64_t RenderingDevice::raytracing_list_begin() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_list_begin")._native_ptr(), 2455072627); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } void RenderingDevice::raytracing_list_bind_raytracing_pipeline(int64_t p_raytracing_list, const RID &p_raytracing_pipeline) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_list_bind_raytracing_pipeline")._native_ptr(), 4040184819); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_raytracing_list_encoded; PtrToArg::encode(p_raytracing_list, &p_raytracing_list_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_raytracing_list_encoded, &p_raytracing_pipeline); } void RenderingDevice::raytracing_list_set_push_constant(int64_t p_raytracing_list, const PackedByteArray &p_buffer, uint32_t p_size_bytes) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_list_set_push_constant")._native_ptr(), 2772371345); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_raytracing_list_encoded; PtrToArg::encode(p_raytracing_list, &p_raytracing_list_encoded); int64_t p_size_bytes_encoded; PtrToArg::encode(p_size_bytes, &p_size_bytes_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_raytracing_list_encoded, &p_buffer, &p_size_bytes_encoded); } void RenderingDevice::raytracing_list_bind_uniform_set(int64_t p_raytracing_list, const RID &p_uniform_set, uint32_t p_set_index) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_list_bind_uniform_set")._native_ptr(), 749655778); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_raytracing_list_encoded; PtrToArg::encode(p_raytracing_list, &p_raytracing_list_encoded); int64_t p_set_index_encoded; PtrToArg::encode(p_set_index, &p_set_index_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_raytracing_list_encoded, &p_uniform_set, &p_set_index_encoded); } void RenderingDevice::raytracing_list_trace_rays(int64_t p_raytracing_list, uint32_t p_raygen_shader_index, const RID &p_hit_sbt, uint32_t p_width, uint32_t p_height, uint32_t p_depth) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_list_trace_rays")._native_ptr(), 2559472681); CHECK_METHOD_BIND(_gde_method_bind); int64_t p_raytracing_list_encoded; PtrToArg::encode(p_raytracing_list, &p_raytracing_list_encoded); int64_t p_raygen_shader_index_encoded; PtrToArg::encode(p_raygen_shader_index, &p_raygen_shader_index_encoded); int64_t p_width_encoded; PtrToArg::encode(p_width, &p_width_encoded); int64_t p_height_encoded; PtrToArg::encode(p_height, &p_height_encoded); int64_t p_depth_encoded; PtrToArg::encode(p_depth, &p_depth_encoded); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_raytracing_list_encoded, &p_raygen_shader_index_encoded, &p_hit_sbt, &p_width_encoded, &p_height_encoded, &p_depth_encoded); } void RenderingDevice::raytracing_list_end() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("raytracing_list_end")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } void RenderingDevice::free_rid(const RID &p_rid) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("free_rid")._native_ptr(), 2722037293); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_rid); } void RenderingDevice::capture_timestamp(const String &p_name) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("capture_timestamp")._native_ptr(), 83702148); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_name); } uint32_t RenderingDevice::get_captured_timestamps_count() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_captured_timestamps_count")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_captured_timestamps_frame() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_captured_timestamps_frame")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_captured_timestamp_gpu_time(uint32_t p_index) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_captured_timestamp_gpu_time")._native_ptr(), 923996154); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_index_encoded; PtrToArg::encode(p_index, &p_index_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_index_encoded); } uint64_t RenderingDevice::get_captured_timestamp_cpu_time(uint32_t p_index) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_captured_timestamp_cpu_time")._native_ptr(), 923996154); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_index_encoded; PtrToArg::encode(p_index, &p_index_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_index_encoded); } String RenderingDevice::get_captured_timestamp_name(uint32_t p_index) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_captured_timestamp_name")._native_ptr(), 844755477); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); int64_t p_index_encoded; PtrToArg::encode(p_index, &p_index_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_index_encoded); } bool RenderingDevice::has_feature(RenderingDevice::Features p_feature) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("has_feature")._native_ptr(), 1772728326); CHECK_METHOD_BIND_RET(_gde_method_bind, (false)); int64_t p_feature_encoded; PtrToArg::encode(p_feature, &p_feature_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_feature_encoded); } uint64_t RenderingDevice::limit_get(RenderingDevice::Limit p_limit) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("limit_get")._native_ptr(), 1559202131); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_limit_encoded; PtrToArg::encode(p_limit, &p_limit_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_limit_encoded); } uint32_t RenderingDevice::get_frame_delay() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_frame_delay")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } void RenderingDevice::submit() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("submit")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } void RenderingDevice::sync() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("sync")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } void RenderingDevice::barrier(BitField p_from, BitField p_to) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("barrier")._native_ptr(), 3718155691); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_from, &p_to); } void RenderingDevice::full_barrier() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("full_barrier")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } RenderingDevice *RenderingDevice::create_local_device() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("create_local_device")._native_ptr(), 2846302423); CHECK_METHOD_BIND_RET(_gde_method_bind, (nullptr)); return ::godot::internal::_call_native_mb_ret_obj(_gde_method_bind, _owner); } void RenderingDevice::set_resource_name(const RID &p_id, const String &p_name) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("set_resource_name")._native_ptr(), 2726140452); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_id, &p_name); } void RenderingDevice::draw_command_begin_label(const String &p_name, const Color &p_color) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_command_begin_label")._native_ptr(), 1636512886); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_name, &p_color); } void RenderingDevice::draw_command_insert_label(const String &p_name, const Color &p_color) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_command_insert_label")._native_ptr(), 1636512886); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner, &p_name, &p_color); } void RenderingDevice::draw_command_end_label() { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("draw_command_end_label")._native_ptr(), 3218959716); CHECK_METHOD_BIND(_gde_method_bind); ::godot::internal::_call_native_mb_no_ret(_gde_method_bind, _owner); } String RenderingDevice::get_device_vendor_name() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_vendor_name")._native_ptr(), 201670096); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } String RenderingDevice::get_device_name() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_name")._native_ptr(), 201670096); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } String RenderingDevice::get_device_pipeline_cache_uuid() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_pipeline_cache_uuid")._native_ptr(), 201670096); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_memory_usage(RenderingDevice::MemoryType p_type) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_memory_usage")._native_ptr(), 251690689); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_type_encoded; PtrToArg::encode(p_type, &p_type_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_encoded); } uint64_t RenderingDevice::get_driver_resource(RenderingDevice::DriverResource p_resource, const RID &p_rid, uint64_t p_index) { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_driver_resource")._native_ptr(), 501815484); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_resource_encoded; PtrToArg::encode(p_resource, &p_resource_encoded); int64_t p_index_encoded; PtrToArg::encode(p_index, &p_index_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_resource_encoded, &p_rid, &p_index_encoded); } String RenderingDevice::get_perf_report() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_perf_report")._native_ptr(), 201670096); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } String RenderingDevice::get_driver_and_device_memory_report() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_driver_and_device_memory_report")._native_ptr(), 201670096); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } String RenderingDevice::get_tracked_object_name(uint32_t p_type_index) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_tracked_object_name")._native_ptr(), 844755477); CHECK_METHOD_BIND_RET(_gde_method_bind, (String())); int64_t p_type_index_encoded; PtrToArg::encode(p_type_index, &p_type_index_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_index_encoded); } uint64_t RenderingDevice::get_tracked_object_type_count() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_tracked_object_type_count")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_driver_total_memory() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_driver_total_memory")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_driver_allocation_count() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_driver_allocation_count")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_driver_memory_by_object_type(uint32_t p_type) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_driver_memory_by_object_type")._native_ptr(), 923996154); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_type_encoded; PtrToArg::encode(p_type, &p_type_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_encoded); } uint64_t RenderingDevice::get_driver_allocs_by_object_type(uint32_t p_type) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_driver_allocs_by_object_type")._native_ptr(), 923996154); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_type_encoded; PtrToArg::encode(p_type, &p_type_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_encoded); } uint64_t RenderingDevice::get_device_total_memory() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_total_memory")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_device_allocation_count() const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_allocation_count")._native_ptr(), 3905245786); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner); } uint64_t RenderingDevice::get_device_memory_by_object_type(uint32_t p_type) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_memory_by_object_type")._native_ptr(), 923996154); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_type_encoded; PtrToArg::encode(p_type, &p_type_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_encoded); } uint64_t RenderingDevice::get_device_allocs_by_object_type(uint32_t p_type) const { static GDExtensionMethodBindPtr _gde_method_bind = ::godot::gdextension_interface::classdb_get_method_bind(RenderingDevice::get_class_static()._native_ptr(), StringName("get_device_allocs_by_object_type")._native_ptr(), 923996154); CHECK_METHOD_BIND_RET(_gde_method_bind, (0)); int64_t p_type_encoded; PtrToArg::encode(p_type, &p_type_encoded); return ::godot::internal::_call_native_mb_ret(_gde_method_bind, _owner, &p_type_encoded); } } // namespace godot