Godot::RenderingDevice
Inherits Godot::Object < Reference < Object
Constructors
new(pointer : Pointer(Void) = Pointer(Void).null)
SourceInstance methods
barrier(from : Int64, to : Int64) : Void
Sourceblas_build(blas : Int64) : Int64
Sourceblas_create(geometries : Godot::Array, flags : Int64) : Int64
Sourcebuffer_clear(buffer : Int64, offset : Int64, size_bytes : Int64) : Int64
Sourcebuffer_copy(src_buffer : Int64, dst_buffer : Int64, src_offset : Int64, dst_offset : Int64, size : Int64) : Int64
Sourcebuffer_get_data(buffer : Int64, offset_bytes : Int64, size_bytes : Int64) : Pointer(Void)
Sourcebuffer_get_data_async(buffer : Int64, callback : Pointer(Void), offset_bytes : Int64, size_bytes : Int64) : Int64
Sourcebuffer_get_device_address(buffer : Int64) : Int64
Sourcebuffer_update(buffer : Int64, offset : Int64, size_bytes : Int64, data : Pointer(Void)) : Int64
Sourcecapture_timestamp(name : String) : Void
Sourcecompute_list_add_barrier(compute_list : Int64) : Void
Sourcecompute_list_begin
Sourcecompute_list_bind_compute_pipeline(compute_list : Int64, compute_pipeline : Int64) : Void
Sourcecompute_list_bind_uniform_set(compute_list : Int64, uniform_set : Int64, set_index : Int64) : Void
Sourcecompute_list_dispatch(compute_list : Int64, x_groups : Int64, y_groups : Int64, z_groups : Int64) : Void
Sourcecompute_list_dispatch_indirect(compute_list : Int64, buffer : Int64, offset : Int64) : Void
Sourcecompute_list_end
Sourcecompute_list_set_push_constant(compute_list : Int64, buffer : Pointer(Void), size_bytes : Int64) : Void
Sourcecompute_pipeline_create(shader : Int64, specialization_constants : Godot::Array) : Int64
Sourcecompute_pipeline_is_valid(compute_pipeline : Int64) : Bool
Sourcecreate_local_device
Sourcedraw_command_end_label
Sourcedraw_list_begin(framebuffer : Int64, draw_flags : Int64, clear_color_values : Pointer(Void), clear_depth_value : Float64, clear_stencil_value : Int64, region : Rect2, breadcrumb : Int64) : Int64
Sourcedraw_list_begin_split(framebuffer : Int64, splits : Int64, initial_color_action : Int64, final_color_action : Int64, initial_depth_action : Int64, final_depth_action : Int64, clear_color_values : Pointer(Void), clear_depth : Float64, clear_stencil : Int64, region : Rect2, storage_textures : Godot::Array) : Pointer(Void)
Sourcedraw_list_bind_index_array(draw_list : Int64, index_array : Int64) : Void
Sourcedraw_list_bind_render_pipeline(draw_list : Int64, render_pipeline : Int64) : Void
Sourcedraw_list_bind_uniform_set(draw_list : Int64, uniform_set : Int64, set_index : Int64) : Void
Sourcedraw_list_bind_vertex_array(draw_list : Int64, vertex_array : Int64) : Void
Sourcedraw_list_bind_vertex_buffers_format(draw_list : Int64, vertex_format : Int64, vertex_count : Int64, vertex_buffers : Godot::Array, offsets : Pointer(Void)) : Void
Sourcedraw_list_disable_scissor(draw_list : Int64) : Void
Sourcedraw_list_draw(draw_list : Int64, use_indices : Bool, instances : Int64, procedural_vertex_count : Int64) : Void
Sourcedraw_list_draw_indirect(draw_list : Int64, use_indices : Bool, buffer : Int64, offset : Int64, draw_count : Int64, stride : Int64) : Void
Sourcedraw_list_end
Sourcedraw_list_set_push_constant(draw_list : Int64, buffer : Pointer(Void), size_bytes : Int64) : Void
Sourcedraw_list_switch_to_next_pass
Sourcedraw_list_switch_to_next_pass_split(splits : Int64) : Pointer(Void)
Sourceframebuffer_create(textures : Godot::Array, validate_with_format : Int64, view_count : Int64) : Int64
Sourceframebuffer_create_multipass(textures : Godot::Array, passes : Godot::Array, validate_with_format : Int64, view_count : Int64) : Int64
Sourceframebuffer_format_create(attachments : Godot::Array, view_count : Int64) : Int64
Sourceframebuffer_format_create_empty(samples : Int64) : Int64
Sourceframebuffer_format_create_multipass(attachments : Godot::Array, passes : Godot::Array, view_count : Int64) : Int64
Sourceframebuffer_format_get_texture_samples(format : Int64, render_pass : Int64) : Int64
Sourceframebuffer_get_format(framebuffer : Int64) : Int64
Sourceframebuffer_is_valid(framebuffer : Int64) : Bool
Sourcefree_rid(rid : Int64) : Void
Sourcefull_barrier
Sourceget_captured_timestamp_cpu_time(index : Int64) : Int64
Sourceget_captured_timestamp_gpu_time(index : Int64) : Int64
Sourceget_captured_timestamp_name(index : Int64) : String
Sourceget_captured_timestamps_count
Sourceget_captured_timestamps_frame
Sourceget_device_allocation_count
Sourceget_device_allocs_by_object_type(get_type : Int64) : Int64
Sourceget_device_memory_by_object_type(get_type : Int64) : Int64
Sourceget_device_name
Sourceget_device_pipeline_cache_uuid
Sourceget_device_total_memory
Sourceget_device_vendor_name
Sourceget_driver_allocation_count
Sourceget_driver_allocs_by_object_type(get_type : Int64) : Int64
Sourceget_driver_and_device_memory_report
Sourceget_driver_memory_by_object_type(get_type : Int64) : Int64
Sourceget_driver_resource(resource : Int64, rid : Int64, index : Int64) : Int64
Sourceget_driver_total_memory
Sourceget_frame_delay
Sourceget_memory_usage(get_type : Int64) : Int64
Sourceget_perf_report
Sourceget_tracked_object_name(type_index : Int64) : String
Sourceget_tracked_object_type_count
Sourcehas_feature(feature : Int64) : Bool
Sourcehit_sbt_create(raytracing_pipeline : Int64, initial_hit_group_capacity : Int64) : Int64
Sourcehit_sbt_range_alloc(hit_sbt : Int64, hit_group_count : Int64) : Int64
Sourcehit_sbt_range_free(hit_sbt : Int64, range : Int64) : Int64
Sourcehit_sbt_range_update(hit_sbt : Int64, range : Int64, offset : Int64, hit_group_indices : Pointer(Void)) : Int64
Sourcehit_sbt_set_pipeline(hit_sbt : Int64, raytracing_pipeline : Int64) : Int64
Sourceindex_array_create(index_buffer : Int64, index_offset : Int64, index_count : Int64) : Int64
Sourceindex_buffer_create(size_indices : Int64, format : Int64, data : Pointer(Void), use_restart_indices : Bool, creation_bits : Int64) : Int64
Sourcelimit_get(limit : Int64) : Int64
Sourceraytracing_list_begin
Sourceraytracing_list_bind_raytracing_pipeline(raytracing_list : Int64, raytracing_pipeline : Int64) : Void
Sourceraytracing_list_bind_uniform_set(raytracing_list : Int64, uniform_set : Int64, set_index : Int64) : Void
Sourceraytracing_list_end
Sourceraytracing_list_set_push_constant(raytracing_list : Int64, buffer : Pointer(Void), size_bytes : Int64) : Void
Sourceraytracing_list_trace_rays(raytracing_list : Int64, raygen_shader_index : Int64, hit_sbt : Int64, width : Int64, height : Int64, depth : Int64) : Void
Sourceraytracing_pipeline_create(raygen_shaders : Godot::Array, miss_shaders : Godot::Array, hit_groups : Godot::Array, max_trace_recursion_depth : Int64) : Int64
Sourceraytracing_pipeline_is_valid(raytracing_pipeline : Int64) : Bool
Sourcerender_pipeline_create(shader : Int64, framebuffer_format : Int64, vertex_format : Int64, primitive : Int64, rasterization_state : RDPipelineRasterizationState, multisample_state : RDPipelineMultisampleState, stencil_state : RDPipelineDepthStencilState, color_blend_state : RDPipelineColorBlendState, dynamic_state_flags : Int64, for_render_pass : Int64, specialization_constants : Godot::Array) : Int64
Sourcerender_pipeline_is_valid(render_pipeline : Int64) : Bool
Sourcesampler_create(state : RDSamplerState) : Int64
Sourcesampler_is_format_supported_for_filter(format : Int64, sampler_filter : Int64) : Bool
Sourcescreen_get_framebuffer_format(screen : Int64) : Int64
Sourcescreen_get_height(screen : Int64) : Int64
Sourcescreen_get_width(screen : Int64) : Int64
Sourceset_resource_name(id : Int64, name : String) : Void
Sourceshader_compile_binary_from_spirv(spirv_data : RDShaderSPIRV, name : String) : Pointer(Void)
Sourceshader_compile_spirv_from_source(shader_source : RDShaderSource, allow_cache : Bool) : RDShaderSPIRV
Sourceshader_create_from_bytecode(binary_data : Pointer(Void), placeholder_rid : Int64) : Int64
Sourceshader_create_from_spirv(spirv_data : RDShaderSPIRV, name : String) : Int64
Sourceshader_create_placeholder
Sourceshader_get_vertex_input_attribute_mask(shader : Int64) : Int64
Sourcestorage_buffer_create(size_bytes : Int64, data : Pointer(Void), usage : Int64, creation_bits : Int64) : Int64
Sourcesubmit
Sourcesync
Sourcetexture_buffer_create(size_bytes : Int64, format : Int64, data : Pointer(Void)) : Int64
Sourcetexture_clear(texture : Int64, color : Color, base_mipmap : Int64, mipmap_count : Int64, base_layer : Int64, layer_count : Int64) : Int64
Sourcetexture_copy(from_texture : Int64, to_texture : Int64, from_pos : Vector3, to_pos : Vector3, size : Vector3, src_mipmap : Int64, dst_mipmap : Int64, src_layer : Int64, dst_layer : Int64) : Int64
Sourcetexture_create(format : RDTextureFormat, view : RDTextureView, data : Godot::Array) : Int64
Sourcetexture_create_from_extension(get_type : Int64, format : Int64, samples : Int64, usage_flags : Int64, image : Int64, width : Int64, height : Int64, depth : Int64, layers : Int64, mipmaps : Int64) : Int64
Sourcetexture_get_data(texture : Int64, layer : Int64) : Pointer(Void)
Sourcetexture_get_data_async(texture : Int64, layer : Int64, callback : Pointer(Void)) : Int64
Sourcetexture_get_format(texture : Int64) : RDTextureFormat
Sourcetexture_get_native_handle(texture : Int64) : Int64
Sourcetexture_is_discardable(texture : Int64) : Bool
Sourcetexture_is_format_supported_for_usage(format : Int64, usage_flags : Int64) : Bool
Sourcetexture_is_valid(texture : Int64) : Bool
Sourcetexture_resolve_multisample(from_texture : Int64, to_texture : Int64) : Int64
Sourcetexture_set_discardable(texture : Int64, discardable : Bool) : Void
Sourcetexture_update(texture : Int64, layer : Int64, data : Pointer(Void)) : Int64
Sourcetlas_build(tlas : Int64, instances : Godot::Array) : Int64
Sourcetlas_create(max_instance_count : Int64, flags : Int64) : Int64
Sourceuniform_buffer_create(size_bytes : Int64, data : Pointer(Void), creation_bits : Int64) : Int64
Sourceuniform_set_create(uniforms : Godot::Array, shader : Int64, shader_set : Int64) : Int64
Sourceuniform_set_is_valid(uniform_set : Int64) : Bool
Sourcevertex_array_create(vertex_count : Int64, vertex_format : Int64, src_buffers : Godot::Array, offsets : Pointer(Void)) : Int64
Sourcevertex_buffer_create(size_bytes : Int64, data : Pointer(Void), creation_bits : Int64) : Int64
Sourcevertex_format_create(vertex_descriptions : Godot::Array) : Int64
SourceNested types
- Godot::RenderingDevice::AccelerationStructureFlagBits
- Godot::RenderingDevice::AccelerationStructureGeometryFlagBits
- Godot::RenderingDevice::AccelerationStructureInstanceFlagBits
- Godot::RenderingDevice::BarrierMask
- Godot::RenderingDevice::BlendFactor
- Godot::RenderingDevice::BlendOperation
- Godot::RenderingDevice::BreadcrumbMarker
- Godot::RenderingDevice::BufferCreationBits
- Godot::RenderingDevice::CompareOperator
- Godot::RenderingDevice::DataFormat
- Godot::RenderingDevice::DeviceType
- Godot::RenderingDevice::DrawFlags
- Godot::RenderingDevice::DriverResource
- Godot::RenderingDevice::Features
- Godot::RenderingDevice::FinalAction
- Godot::RenderingDevice::IndexBufferFormat
- Godot::RenderingDevice::InitialAction
- Godot::RenderingDevice::Limit
- Godot::RenderingDevice::LogicOperation
- Godot::RenderingDevice::MemoryType
- Godot::RenderingDevice::PipelineDynamicStateFlags
- Godot::RenderingDevice::PipelineSpecializationConstantType
- Godot::RenderingDevice::PolygonCullMode
- Godot::RenderingDevice::PolygonFrontFace
- Godot::RenderingDevice::RenderPrimitive
- Godot::RenderingDevice::SamplerBorderColor
- Godot::RenderingDevice::SamplerFilter
- Godot::RenderingDevice::SamplerRepeatMode
- Godot::RenderingDevice::ShaderLanguage
- Godot::RenderingDevice::ShaderStage
- Godot::RenderingDevice::StencilOperation
- Godot::RenderingDevice::StorageBufferUsage
- Godot::RenderingDevice::TextureSamples
- Godot::RenderingDevice::TextureSliceType
- Godot::RenderingDevice::TextureSwizzle
- Godot::RenderingDevice::TextureType
- Godot::RenderingDevice::TextureUsageBits
- Godot::RenderingDevice::UniformType
- Godot::RenderingDevice::VertexFrequency