Class: Vulkan::MemoryBarrier

Inherits:
Object
  • Object
show all
Includes:
Conversions
Defined in:
lib/vulkan/memory_barrier.rb

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 Method Summary collapse

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

Constructor Details

#initialize(src_access:, dst_access:) ⇒ MemoryBarrier

Returns a new instance of MemoryBarrier.



5
6
7
8
9
10
11
# File 'lib/vulkan/memory_barrier.rb', line 5

def initialize(src_access:,
               dst_access:)
  @struct = VkMemoryBarrier.malloc
  @struct.sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER
  self.src_access = src_access
  self.dst_access = dst_access
end

Instance Method Details

#dst_accessObject



15
# File 'lib/vulkan/memory_barrier.rb', line 15

def dst_access; @dst_access; end

#dst_access=(s) ⇒ Object



16
# File 'lib/vulkan/memory_barrier.rb', line 16

def dst_access=(s); @dst_access = s; @struct.dstAccessMask = syms_to_access_mask(s); end

#src_accessObject



13
# File 'lib/vulkan/memory_barrier.rb', line 13

def src_access; @src_access; end

#src_access=(s) ⇒ Object



14
# File 'lib/vulkan/memory_barrier.rb', line 14

def src_access=(s); @src_access = s; @struct.srcAccessMask = syms_to_access_mask(s); end

#to_ptrObject



18
19
20
# File 'lib/vulkan/memory_barrier.rb', line 18

def to_ptr
  @struct.to_ptr
end