Class: Vulkan::BufferMemoryBarrier

Inherits:
Object
  • Object
show all
Includes:
Conversions
Defined in:
lib/vulkan/buffer_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:, src_queue_family_index: VK_QUEUE_FAMILY_IGNORED, dst_queue_family_index: VK_QUEUE_FAMILY_IGNORED, buffer:, offset: 0, size: VK_WHOLE_SIZE) ⇒ BufferMemoryBarrier

Returns a new instance of BufferMemoryBarrier.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vulkan/buffer_memory_barrier.rb', line 5

def initialize(src_access:,
               dst_access:,
               src_queue_family_index: VK_QUEUE_FAMILY_IGNORED,
               dst_queue_family_index: VK_QUEUE_FAMILY_IGNORED,
               buffer:,
               offset: 0,
               size: VK_WHOLE_SIZE)
  @struct = VkBufferMemoryBarrier.malloc
  @struct.sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
  self.src_access = src_access
  self.dst_access = dst_access
  self.src_queue_family_index = src_queue_family_index
  self.dst_queue_family_index = dst_queue_family_index
  self.buffer = buffer
  self.offset = offset
  self.size = size
end

Instance Method Details

#bufferObject



31
# File 'lib/vulkan/buffer_memory_barrier.rb', line 31

def buffer; @buffer; end

#buffer=(b) ⇒ Object



32
# File 'lib/vulkan/buffer_memory_barrier.rb', line 32

def buffer=(b); @buffer = b; @struct.buffer = b.to_ptr; end

#dst_accessObject



25
# File 'lib/vulkan/buffer_memory_barrier.rb', line 25

def dst_access; @dst_access; end

#dst_access=(s) ⇒ Object



26
# File 'lib/vulkan/buffer_memory_barrier.rb', line 26

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

#dst_queue_family_indexObject



29
# File 'lib/vulkan/buffer_memory_barrier.rb', line 29

def dst_queue_family_index; @struct.dstQueueFamilyIndex; end

#dst_queue_family_index=(s) ⇒ Object



30
# File 'lib/vulkan/buffer_memory_barrier.rb', line 30

def dst_queue_family_index=(s); @struct.dstQueueFamilyIndex = s; end

#offsetObject



33
# File 'lib/vulkan/buffer_memory_barrier.rb', line 33

def offset; @struct.offset; end

#offset=(o) ⇒ Object



34
# File 'lib/vulkan/buffer_memory_barrier.rb', line 34

def offset=(o); @struct.offset = o; end

#sizeObject



35
# File 'lib/vulkan/buffer_memory_barrier.rb', line 35

def size; @struct.size; end

#size=(s) ⇒ Object



36
# File 'lib/vulkan/buffer_memory_barrier.rb', line 36

def size=(s); @struct.size = s; end

#src_accessObject



23
# File 'lib/vulkan/buffer_memory_barrier.rb', line 23

def src_access; @src_access; end

#src_access=(s) ⇒ Object



24
# File 'lib/vulkan/buffer_memory_barrier.rb', line 24

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

#src_queue_family_indexObject



27
# File 'lib/vulkan/buffer_memory_barrier.rb', line 27

def src_queue_family_index; @struct.srcQueueFamilyIndex; end

#src_queue_family_index=(s) ⇒ Object



28
# File 'lib/vulkan/buffer_memory_barrier.rb', line 28

def src_queue_family_index=(s); @struct.srcQueueFamilyIndex = s; end

#to_ptrObject



38
39
40
# File 'lib/vulkan/buffer_memory_barrier.rb', line 38

def to_ptr
  @struct.to_ptr
end