Class: Vulkan::BufferMemoryBarrier
- Inherits:
-
Object
- Object
- Vulkan::BufferMemoryBarrier
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
#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
#buffer ⇒ Object
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_access ⇒ Object
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_index ⇒ Object
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
|
#offset ⇒ Object
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
|
#size ⇒ Object
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_access ⇒ Object
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_index ⇒ Object
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_ptr ⇒ Object
38
39
40
|
# File 'lib/vulkan/buffer_memory_barrier.rb', line 38
def to_ptr
@struct.to_ptr
end
|