Class: Vulkan::ImageMemory
Constant Summary
Constants included from Conversions
Conversions::ACCESS_MASK_BITS, Conversions::BORDER_COLORS, Conversions::BUFFER_USAGE_BITS, Conversions::COMPARE_OPS, Conversions::DEPENDENCY_FLAG_BITS, Conversions::DESCRIPTOR_TYPES, Conversions::DYNAMIC_STATES, Conversions::FILTERS, Conversions::FORMAT_FEATURE_BITS, Conversions::IMAGE_ASPECT_BITS, Conversions::IMAGE_CREATE_BITS, Conversions::IMAGE_FORMATS, Conversions::IMAGE_TILING, Conversions::IMAGE_TYPES, Conversions::IMAGE_USAGE_BITS, Conversions::MEMORY_PROPERTIES, Conversions::PIPELINE_STAGE_BITS, Conversions::PRESENT_MODES, Conversions::SAMPLER_ADDRESS_MODES, Conversions::SAMPLER_MIPMAP_MODES, Conversions::SHADER_STAGE_BITS, Conversions::SHARING_MODES, Conversions::SURFACE_TRANSFORMS, Conversions::VERTEX_INPUT_RATES
Instance Attribute Summary
Attributes inherited from Memory
#physical_device, #requirements
Instance Method Summary collapse
- #bind ⇒ Object
-
#initialize(vk, physical_device, owner:, **options) ⇒ ImageMemory
constructor
A new instance of ImageMemory.
- #query_memory_requirements ⇒ Object
Methods inherited from Memory
#data, #flush, #flush_all, #invalidate, #invalidate_all, #map, #mapped?, #memory_type_index, #size, #unmap
Methods included from Finalizer
#finalize_with, #hexaddr, included, #to_ptr
Methods included from Conversions
#array_of_pointers, #array_of_structures, #array_of_uint32s, #bool_to_vk, #buffer_usage_flags_to_syms, #const_to_symbol, #cstr_to_rbstr, #flags_to_symbols, #flags_to_syms, #num_to_samples, #present_mode_to_sym, #queue_family_to_index, #struct_to_hash, #sym_to_blend_factor, #sym_to_blend_op, #sym_to_border_color, #sym_to_color_component_bit, #sym_to_command_buffer_level, #sym_to_command_buffer_usage, #sym_to_compare_op, #sym_to_cull_mode, #sym_to_descriptor_type, #sym_to_dynamic_state, #sym_to_filter, #sym_to_front_face, #sym_to_image_format, #sym_to_image_layout, #sym_to_image_tiling, #sym_to_image_type, #sym_to_index_type, #sym_to_load_op, #sym_to_pipeline_bind_point, #sym_to_polygon_mode, #sym_to_present_mode, #sym_to_sampler_address_mode, #sym_to_sampler_mipmap_mode, #sym_to_samples, #sym_to_sharing_mode, #sym_to_store_op, #sym_to_subpass_contents, #sym_to_topology, #sym_to_val, #sym_to_vertex_input_rate, #syms_to_access_mask, #syms_to_buffer_usage_flags, #syms_to_dependency_flags, #syms_to_descriptor_set_layout_type_flags, #syms_to_flags, #syms_to_format_feature_flags, #syms_to_image_aspect_flags, #syms_to_image_create_flags, #syms_to_image_usage_flags, #syms_to_memory_properties, #syms_to_pipeline_stage_flags, #syms_to_shader_stage_flags, #syms_to_surface_transforms, #vk_make_version, #vk_parse_version
Methods included from Checks
Constructor Details
#initialize(vk, physical_device, owner:, **options) ⇒ ImageMemory
Returns a new instance of ImageMemory.
3 4 5 6 |
# File 'lib/vulkan/image_memory.rb', line 3 def initialize(vk, physical_device, owner:, **) @owner = owner super(vk, physical_device, **) end |
Instance Method Details
#bind ⇒ Object
14 15 16 |
# File 'lib/vulkan/image_memory.rb', line 14 def bind @vk.vkBindImageMemory(@vk.device, @owner.to_ptr, to_ptr, 0); end |
#query_memory_requirements ⇒ Object
8 9 10 11 12 |
# File 'lib/vulkan/image_memory.rb', line 8 def query_memory_requirements VkMemoryRequirements.malloc.tap do |req| @vk.vkGetImageMemoryRequirements(@vk.device, @owner.to_ptr, req) end end |