var searchIndex = {}; searchIndex["vulkano"] = {"doc":"","items":[[4,"OomError","vulkano","Error type returned by most Vulkan functions.",null,null],[13,"OutOfHostMemory","","There is no memory available on the host (ie. the CPU, RAM, etc.).",0,null],[13,"OutOfDeviceMemory","","There is no memory available on the device (ie. video memory).",0,null],[0,"buffer","","Location in memory that contains data.",null,null],[3,"BufferSlice","vulkano::buffer","A subpart of a buffer.",null,null],[0,"cpu_access","","Buffer whose content is accessible to the CPU.",null,null],[3,"CpuAccessibleBuffer","vulkano::buffer::cpu_access","Buffer whose content is accessible by the CPU.",null,null],[3,"ReadLock","","Object that can be used to read or write the content of a `CpuAccessBuffer`.",null,null],[3,"WriteLock","","Object that can be used to read or write the content of a `CpuAccessBuffer`.",null,null],[11,"fmt","","",1,null],[11,"new","","Builds a new buffer. Only allowed for sized data.",1,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"array","","Builds a new buffer. Can be used for arrays.",1,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"raw","","Builds a new buffer without checking the size.",1,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"device","","Returns the device used to create this buffer.",1,null],[11,"queue_families","","Returns the queue families this buffer can be used on.",1,null],[11,"read","","Locks the buffer in order to write its content.",1,null],[11,"write","","Locks the buffer in order to write its content.",1,null],[11,"inner_buffer","","",1,null],[11,"blocks","","",1,null],[11,"block_memory_range","","",1,null],[11,"needs_fence","","",1,null],[11,"host_accesses","","",1,null],[11,"gpu_access","","",1,null],[11,"map","","Makes a new `ReadLock` to access a sub-part of the current `ReadLock`.",2,null],[11,"deref","","",2,null],[11,"map","","Makes a new `WriteLock` to access a sub-part of the current `WriteLock`.",3,null],[11,"deref","","",3,null],[11,"deref_mut","","",3,null],[0,"device_local","vulkano::buffer","Buffer whose content is read-written by the GPU only.",null,null],[3,"DeviceLocalBuffer","vulkano::buffer::device_local","Buffer whose content is accessible by the CPU.",null,null],[11,"fmt","","",4,null],[11,"new","","Builds a new buffer. Only allowed for sized data.",4,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"array","","Builds a new buffer. Can be used for arrays.",4,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"raw","","Builds a new buffer without checking the size.",4,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"device","","Returns the device used to create this buffer.",4,null],[11,"queue_families","","Returns the queue families this buffer can be used on.",4,null],[11,"inner_buffer","","",4,null],[11,"blocks","","",4,null],[11,"block_memory_range","","",4,null],[11,"needs_fence","","",4,null],[11,"host_accesses","","",4,null],[11,"gpu_access","","",4,null],[0,"immutable","vulkano::buffer","Buffer that is written once then read for as long as it is alive.",null,null],[3,"ImmutableBuffer","vulkano::buffer::immutable","Buffer that is written once then read for as long as it is alive.",null,null],[11,"new","","Builds a new buffer. Only allowed for sized data.",5,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"array","","Builds a new buffer. Can be used for arrays.",5,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"raw","","Builds a new buffer without checking the size.",5,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"device","","Returns the device used to create this buffer.",5,null],[11,"queue_families","","Returns the queue families this buffer can be used on.",5,null],[11,"inner_buffer","","",5,null],[11,"blocks","","",5,null],[11,"block_memory_range","","",5,null],[11,"needs_fence","","",5,null],[11,"host_accesses","","",5,null],[11,"gpu_access","","",5,null],[0,"sys","vulkano::buffer","Low level implementation of buffers.",null,null],[3,"UnsafeBuffer","vulkano::buffer::sys","Data storage in a GPU-accessible location.",null,null],[3,"SparseLevel","","",null,null],[12,"sparse","","",6,null],[12,"sparse_residency","","",6,null],[12,"sparse_aliased","","",6,null],[3,"Usage","","Describes how a buffer is going to be used. This is **not** an optimization.",null,null],[12,"transfer_source","","",7,null],[12,"transfer_dest","","",7,null],[12,"uniform_texel_buffer","","",7,null],[12,"storage_texel_buffer","","",7,null],[12,"uniform_buffer","","",7,null],[12,"storage_buffer","","",7,null],[12,"index_buffer","","",7,null],[12,"vertex_buffer","","",7,null],[12,"indirect_buffer","","",7,null],[4,"BufferCreationError","","Error that can happen when creating a buffer.",null,null],[13,"OomError","","Not enough memory.",8,null],[13,"SparseBindingFeatureNotEnabled","","Sparse binding was requested but the corresponding feature wasn't enabled.",8,null],[13,"SparseResidencyBufferFeatureNotEnabled","","Sparse residency was requested but the corresponding feature wasn't enabled.",8,null],[13,"SparseResidencyAliasedFeatureNotEnabled","","Sparse aliasing was requested but the corresponding feature wasn't enabled.",8,null],[11,"fmt","","",9,null],[11,"new","","Creates a new buffer of the given size.",9,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"sharing"},{"name":"sparselevel"}],"output":{"name":"result"}}],[11,"bind_memory","","",9,null],[11,"device","","Returns the device used to create this buffer.",9,null],[11,"size","","Returns the size of the buffer in bytes.",9,null],[11,"usage_transfer_src","","",9,null],[11,"usage_transfer_dest","","",9,null],[11,"usage_uniform_texel_buffer","","",9,null],[11,"usage_storage_texel_buffer","","",9,null],[11,"usage_uniform_buffer","","",9,null],[11,"usage_storage_buffer","","",9,null],[11,"usage_index_buffer","","",9,null],[11,"usage_vertex_buffer","","",9,null],[11,"usage_indirect_buffer","","",9,null],[11,"internal_object","","",9,null],[11,"drop","","",9,null],[11,"clone","","",6,null],[11,"fmt","","",6,null],[11,"none","","",6,{"inputs":[],"output":{"name":"sparselevel"}}],[11,"clone","","",7,null],[11,"fmt","","",7,null],[11,"none","","Builds a `Usage` with all values set to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"all","","Builds a `Usage` with all values set to true. Can be used for quick prototyping.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"transfer_source","","Builds a `Usage` with `transfer_source` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"vertex_buffer","","Builds a `Usage` with `vertex_buffer` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"vertex_buffer_transfer_dest","","Builds a `Usage` with `vertex_buffer` and `transfer_dest` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"index_buffer","","Builds a `Usage` with `index_buffer` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"index_buffer_transfer_dest","","Builds a `Usage` with `index_buffer` and `transfer_dest` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"uniform_buffer","","Builds a `Usage` with `uniform_buffer` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"uniform_buffer_transfer_dest","","Builds a `Usage` with `uniform_buffer` and `transfer_dest` set to true and the rest\nto false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"indirect_buffer","","Builds a `Usage` with `indirect_buffer` set to true and the rest to false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"indirect_buffer_transfer_dest","","Builds a `Usage` with `indirect_buffer` and `transfer_dest` set to true and the rest\nto false.",7,{"inputs":[],"output":{"name":"usage"}}],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"fmt","","",8,null],[11,"clone","","",8,null],[11,"description","","",8,null],[11,"cause","","",8,null],[11,"fmt","","",8,null],[11,"from","","",8,{"inputs":[{"name":"oomerror"}],"output":{"name":"buffercreationerror"}}],[11,"from","","",8,{"inputs":[{"name":"error"}],"output":{"name":"buffercreationerror"}}],[0,"traits","vulkano::buffer","",null,null],[3,"AccessRange","vulkano::buffer::traits","",null,null],[12,"block","","",10,null],[12,"write","","",10,null],[3,"GpuAccessResult","","",null,null],[12,"dependencies","","",11,null],[12,"additional_wait_semaphore","","",11,null],[12,"additional_signal_semaphore","","",11,null],[8,"Buffer","","",null,null],[10,"inner_buffer","","Returns the inner buffer.",12,null],[10,"needs_fence","","Returns whether accessing a range of this buffer should signal a fence.",12,null],[10,"host_accesses","","Called when a command buffer that uses this buffer is being built.",12,null],[10,"blocks","","Given a range, returns the list of blocks which each range is contained in.",12,null],[10,"block_memory_range","","Returns the range of bytes of the memory used by a block.",12,null],[10,"gpu_access","","",12,null],[11,"size","","",12,null],[8,"TypedBuffer","","",null,null],[16,"Content","","",13,null],[11,"len","","",13,null],[11,"eq","","",10,null],[11,"ne","","",10,null],[11,"clone","","",10,null],[11,"fmt","","",10,null],[0,"view","vulkano::buffer","View of a buffer, in order to use it as a uniform texel buffer or storage texel buffer.",null,null],[3,"BufferView","vulkano::buffer::view","Represents a way for the GPU to interpret buffer data. See the documentation of the\n`view` module.",null,null],[4,"BufferViewCreationError","","Error that can happen when creating a buffer view.",null,null],[13,"OomError","","Out of memory.",14,null],[13,"WrongBufferUsage","","The buffer was not creating with one of the `storage_texel_buffer` or\n`uniform_texel_buffer` usages.",14,null],[13,"UnsupportedFormat","","The requested format is not supported for this usage.",14,null],[11,"new","","Builds a new buffer view.",15,{"inputs":[{"name":"s"},{"name":"f"}],"output":{"name":"result"}}],[11,"unchecked","","Builds a new buffer view without checking that the format is correct.",15,{"inputs":[{"name":"s"},{"name":"f"}],"output":{"name":"result"}}],[11,"uniform_texel_buffer","","Returns true if the buffer view can be used as a uniform texel buffer.",15,null],[11,"storage_texel_buffer","","Returns true if the buffer view can be used as a storage texel buffer.",15,null],[11,"storage_texel_buffer_atomic","","Returns true if the buffer view can be used as a storage texel buffer with atomic accesses.",15,null],[11,"internal_object","","",15,null],[11,"drop","","",15,null],[11,"clone","","",14,null],[11,"fmt","","",14,null],[11,"description","","",14,null],[11,"cause","","",14,null],[11,"fmt","","",14,null],[11,"from","","",14,{"inputs":[{"name":"oomerror"}],"output":{"name":"bufferviewcreationerror"}}],[11,"from","","",14,{"inputs":[{"name":"error"}],"output":{"name":"bufferviewcreationerror"}}],[11,"clone","vulkano::buffer","",16,null],[11,"buffer","","Returns the buffer that this slice belongs to.",16,null],[11,"offset","","Returns the offset of that slice within the buffer.",16,null],[11,"size","","Returns the size of that slice in bytes.",16,null],[11,"slice_custom","","Builds a slice that contains an element from inside the buffer.",16,null],[11,"len","","Returns the number of elements in this slice.",16,null],[11,"index","","Reduces the slice to just one element of the array.",16,null],[11,"slice","","Reduces the slice to just a range of the array.",16,null],[11,"from","","",16,{"inputs":[{"name":"arc"}],"output":{"name":"bufferslice"}}],[11,"from","","",16,{"inputs":[{"name":"bufferslice"}],"output":{"name":"bufferslice"}}],[0,"command_buffer","vulkano","Commands that the GPU will execute (includes draw commands).",null,null],[3,"Submission","vulkano::command_buffer","",null,null],[3,"DynamicState","","The dynamic state to use for a draw command.",null,null],[12,"line_width","","",17,null],[12,"viewports","","",17,null],[12,"scissors","","",17,null],[3,"PrimaryCommandBufferBuilder","","A prototype of a primary command buffer.",null,null],[3,"PrimaryCommandBufferBuilderInlineDraw","","Object that you obtain when calling `draw_inline` or `next_subpass_inline`.",null,null],[3,"PrimaryCommandBufferBuilderSecondaryDraw","","Object that you obtain when calling `draw_secondary` or `next_subpass_secondary`.",null,null],[3,"PrimaryCommandBuffer","","Represents a collection of commands to be executed by the GPU.",null,null],[3,"SecondaryGraphicsCommandBufferBuilder","","A prototype of a secondary compute command buffer.",null,null],[3,"SecondaryGraphicsCommandBuffer","","Represents a collection of commands to be executed by the GPU.",null,null],[3,"SecondaryComputeCommandBufferBuilder","","A prototype of a secondary compute command buffer.",null,null],[3,"SecondaryComputeCommandBuffer","","Represents a collection of commands to be executed by the GPU.",null,null],[3,"CommandBufferPool","","A pool from which command buffers are created from.",null,null],[3,"DrawIndirectCommand","","",null,null],[12,"vertex_count","","",18,null],[12,"instance_count","","",18,null],[12,"first_vertex","","",18,null],[12,"first_instance","","",18,null],[3,"DrawIndexedIndirectCommand","","",null,null],[12,"index_count","","",19,null],[12,"instance_count","","",19,null],[12,"first_index","","",19,null],[12,"vertex_offset","","",19,null],[12,"first_instance","","",19,null],[5,"submit","","Submits the command buffer to a queue so that it is executed.",null,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"result"}}],[11,"fmt","","",20,null],[11,"destroying_would_block","","Returns `true` if destroying this `Submission` object would block the CPU for some time.",20,null],[11,"finished","","Returns `true` if the GPU has finished executing this submission.",20,null],[11,"wait","","Waits until the submission has finished being executed by the device.",20,null],[11,"queue","","Returns the `queue` the command buffers were submitted to.",20,null],[11,"drop","","",20,null],[11,"raw","","See the docs of new().",21,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds a new primary command buffer and start recording commands in it.",21,{"inputs":[{"name":"arc"}],"output":{"name":"primarycommandbufferbuilder"}}],[11,"update_buffer","","Writes data to a buffer.",21,null],[11,"fill_buffer","","Fills a buffer with data.",21,null],[11,"copy_buffer","","",21,null],[11,"copy_buffer_to_color_image","","",21,null],[11,"copy_color_image_to_buffer","","",21,null],[11,"blit","","",21,null],[11,"clear_color_image","","",21,null],[11,"execute_commands","","Executes secondary compute command buffers within this primary command buffer.",21,null],[11,"dispatch","","Executes a compute pipeline.",21,null],[11,"draw_inline","","Start drawing on a framebuffer.\nThis function returns an object that can be used to submit draw commands on the first\nsubpass of the renderpass.",21,null],[11,"draw_secondary","","Start drawing on a framebuffer.\nThis function returns an object that can be used to submit secondary graphics command\nbuffers that will operate on the first subpass of the renderpass.",21,null],[11,"build_raw","","See the docs of build().",21,null],[11,"build","","Finish recording commands and build the command buffer.",21,null],[11,"draw","","Calls `vkCmdDraw`.",22,null],[11,"draw_indexed","","Calls `vkCmdDrawIndexed`.",22,null],[11,"next_subpass_inline","","Switches to the next subpass of the current renderpass.",22,null],[11,"next_subpass_secondary","","Switches to the next subpass of the current renderpass.",22,null],[11,"draw_end","","Finish drawing this renderpass and get back the builder.",22,null],[11,"next_subpass_inline","","Switches to the next subpass of the current renderpass.",23,null],[11,"next_subpass_secondary","","Switches to the next subpass of the current renderpass.",23,null],[11,"execute_commands","","Executes secondary graphics command buffers within this primary command buffer.",23,null],[11,"draw_end","","Finish drawing this renderpass and get back the builder.",23,null],[11,"raw","","See the docs of new().",24,{"inputs":[{"name":"arc"},{"name":"subpass"},{"name":"option"}],"output":{"name":"result"}}],[11,"new","","Builds a new secondary command buffer and start recording commands in it.",24,{"inputs":[{"name":"arc"},{"name":"subpass"},{"name":"option"}],"output":{"name":"secondarygraphicscommandbufferbuilder"}}],[11,"draw","","Calls `vkCmdDraw`.",24,null],[11,"draw_indexed","","Calls `vkCmdDrawIndexed`.",24,null],[11,"draw_indirect","","Calls `vkCmdDrawIndirect`.",24,null],[11,"build_raw","","See the docs of build().",24,null],[11,"build","","Finish recording commands and build the command buffer.",24,null],[11,"raw","","See the docs of new().",25,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds a new secondary command buffer and start recording commands in it.",25,{"inputs":[{"name":"arc"}],"output":{"name":"secondarycomputecommandbufferbuilder"}}],[11,"update_buffer","","Writes data to a buffer.",25,null],[11,"fill_buffer","","Fills a buffer with data.",25,null],[11,"build_raw","","See the docs of build().",25,null],[11,"build","","Finish recording commands and build the command buffer.",25,null],[11,"clone","","",17,null],[11,"fmt","","",17,null],[11,"none","","",17,{"inputs":[],"output":{"name":"dynamicstate"}}],[11,"default","","",17,{"inputs":[],"output":{"name":"dynamicstate"}}],[11,"raw","","See the docs of new().",26,{"inputs":[{"name":"arc"},{"name":"queuefamily"}],"output":{"name":"result"}}],[11,"new","","Creates a new pool.",26,{"inputs":[{"name":"arc"},{"name":"queuefamily"}],"output":{"name":"arc"}}],[11,"device","","Returns the device this command pool was created with.",26,null],[11,"queue_family","","Returns the queue family on which command buffers of this pool can be executed.",26,null],[11,"internal_object_guard","","",26,null],[11,"drop","","",26,null],[11,"eq","","",18,null],[11,"ne","","",18,null],[11,"clone","","",18,null],[11,"fmt","","",18,null],[11,"eq","","",19,null],[11,"ne","","",19,null],[11,"clone","","",19,null],[11,"fmt","","",19,null],[0,"descriptor","vulkano","Collection of data and resources accessed by the shaders.",null,null],[0,"descriptor","vulkano::descriptor","",null,null],[3,"DescriptorDesc","vulkano::descriptor::descriptor","Describes a single descriptor.",null,null],[12,"binding","","Offset of the binding within the descriptor.",27,null],[12,"ty","","What kind of resource can later be bound to this descriptor.",27,null],[12,"array_count","","How many array elements this descriptor is made of.",27,null],[12,"stages","","Which shader stages are going to access this descriptor.",27,null],[12,"readonly","","True if the attachment is only ever read by the shader. False if it is also written.",27,null],[3,"ShaderStages","","Describes which shader stages have access to a descriptor.",null,null],[12,"vertex","","`True` means that the descriptor will be used by the vertex shader.",28,null],[12,"tessellation_control","","`True` means that the descriptor will be used by the tessellation control shader.",28,null],[12,"tessellation_evaluation","","`True` means that the descriptor will be used by the tessellation evaluation shader.",28,null],[12,"geometry","","`True` means that the descriptor will be used by the geometry shader.",28,null],[12,"fragment","","`True` means that the descriptor will be used by the fragment shader.",28,null],[12,"compute","","`True` means that the descriptor will be used by the compute shader.",28,null],[4,"DescriptorType","","Describes what kind of resource may later be bound to a descriptor.",null,null],[13,"Sampler","","",29,null],[13,"CombinedImageSampler","","",29,null],[13,"SampledImage","","",29,null],[13,"StorageImage","","",29,null],[13,"UniformTexelBuffer","","",29,null],[13,"StorageTexelBuffer","","",29,null],[13,"UniformBuffer","","",29,null],[13,"StorageBuffer","","",29,null],[13,"UniformBufferDynamic","","",29,null],[13,"StorageBufferDynamic","","",29,null],[13,"InputAttachment","","",29,null],[11,"clone","","",27,null],[11,"fmt","","",27,null],[11,"is_superset_of","","Checks whether we are a superset of another descriptor.",27,null],[11,"eq","","",29,null],[11,"clone","","",29,null],[11,"fmt","","",29,null],[11,"eq","","",28,null],[11,"ne","","",28,null],[11,"clone","","",28,null],[11,"fmt","","",28,null],[11,"all","","Creates a `ShaderStages` struct will all stages set to `true`.",28,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"none","","Creates a `ShaderStages` struct will all stages set to `false`.",28,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"all_graphics","","Creates a `ShaderStages` struct will all graphics stages set to `true`.",28,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"compute","","Creates a `ShaderStages` struct will the compute stage set to `true`.",28,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"is_superset_of","","Checks whether we have more stages enabled than `other`.",28,null],[0,"descriptor_set","vulkano::descriptor","",null,null],[3,"DescriptorPool","vulkano::descriptor::descriptor_set","Pool from which descriptor sets are allocated from.",null,null],[3,"UnsafeDescriptorSet","","Low-level descriptor set.",null,null],[3,"DescriptorWrite","","Represents a single write entry to a descriptor set.",null,null],[3,"UnsafeDescriptorSetLayout","","Describes to the Vulkan implementation the layout of all descriptors within a descriptor set.",null,null],[11,"raw","","See the docs of new().",30,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Initializes a new pool.",30,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"device","","Returns the device this pool was created from.",30,null],[11,"internal_object_guard","","",30,null],[11,"drop","","",30,null],[11,"uninitialized_raw","","See the docs of uninitialized().",31,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"result"}}],[11,"uninitialized","","Builds a new descriptor set.",31,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"unsafedescriptorset"}}],[11,"write","","Modifies a descriptor set without checking that the writes are correct.",31,null],[11,"layout","","Returns the layout used to create this descriptor set.",31,null],[11,"internal_object","","",31,null],[11,"drop","","",31,null],[11,"storage_image","","",32,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"sampler","","",32,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"sampled_image","","",32,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"combined_image_sampler","","",32,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"uniform_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_uniform_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"storage_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_storage_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"dynamic_uniform_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_dynamic_uniform_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"dynamic_storage_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_dynamic_storage_buffer","","",32,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"input_attachment","","",32,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"ty","","Returns the type corresponding to this write.",32,null],[11,"raw","","See the docs of new().",33,{"inputs":[{"name":"arc"},{"name":"i"}],"output":{"name":"result"}}],[11,"new","","Builds a new `UnsafeDescriptorSetLayout` with the given descriptors.",33,{"inputs":[{"name":"arc"},{"name":"i"}],"output":{"name":"arc"}}],[11,"device","","Returns the device used to create this layout.",33,null],[11,"internal_object","","",33,null],[11,"drop","","",33,null],[8,"DescriptorSetsCollection","","A collection of descriptor set objects.",null,null],[16,"ListIter","","An iterator that produces the list of descriptor set objects contained in this collection.",34,null],[16,"SetsIter","","An iterator that produces the description of the list of sets.",34,null],[16,"DescIter","","An iterator that produces the description of a set.",34,null],[10,"list","","Returns the list of descriptor set objects of this collection.",34,null],[10,"description","","Produces a description of the sets, as if it was a layout.",34,null],[8,"DescriptorSet","","Trait for objects that contain a collection of resources that will be accessible by shaders.",null,null],[10,"inner_descriptor_set","","Returns the inner `UnsafeDescriptorSet`.",35,null],[8,"DescriptorSetDesc","","Trait for objects that describe the layout of the descriptors of a set.",null,null],[16,"Iter","","Iterator that describes individual descriptors.",36,null],[10,"desc","","Describes the layout of the descriptors of the pipeline.",36,null],[0,"pipeline_layout","vulkano::descriptor","Describes the layout of descriptors and push constants used by a pipeline.",null,null],[3,"EmptyPipeline","vulkano::descriptor::pipeline_layout","Implementation of `PipelineLayout` for an empty pipeline.",null,null],[3,"UnsafePipelineLayout","","Low-level struct that represents the layout of the resources available to your shaders.",null,null],[4,"UnsafePipelineLayoutCreationError","","Error that can happen when creating an instance.",null,null],[13,"OomError","","Not enough memory.",37,null],[13,"MaxDescriptorSetsLimitExceeded","","The maximum number of descriptor sets has been exceeded.",37,null],[13,"MaxPushConstantsSizeExceeded","","The maximum size of push constants has been exceeded.",37,null],[13,"InvalidPushConstant","","One of the push constants range didn't obey the rules. The list of stages must not be\nempty, the size must not be 0, and the size must be a multiple or 4.",37,null],[0,"custom_pipeline_macro","","",null,null],[3,"UniformBuffer","vulkano::descriptor::pipeline_layout::custom_pipeline_macro","",null,null],[3,"StorageBuffer","","",null,null],[3,"CombinedImageSampler","","",null,null],[3,"InputAttachment","","",null,null],[8,"ValidParameter","","",null,null],[10,"write","","",38,null],[8,"DescriptorMarker","","",null,null],[10,"descriptor_type","","",39,{"inputs":[],"output":{"name":"descriptortype"}}],[11,"descriptor_type","","",40,{"inputs":[],"output":{"name":"descriptortype"}}],[11,"descriptor_type","","",41,{"inputs":[],"output":{"name":"descriptortype"}}],[11,"descriptor_type","","",42,{"inputs":[],"output":{"name":"descriptortype"}}],[11,"descriptor_type","","",43,{"inputs":[],"output":{"name":"descriptortype"}}],[11,"new","vulkano::descriptor::pipeline_layout","Builds a new empty pipeline.",44,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"inner_pipeline_layout","","",44,null],[11,"descriptors_desc","","",44,null],[11,"new","","Creates a new `UnsafePipelineLayout`.",45,{"inputs":[{"name":"arc"},{"name":"i"},{"name":"p"}],"output":{"name":"result"}}],[11,"descriptor_set_layout","","Returns the `UnsafeDescriptorSetLayout` object of the specified set index.",45,null],[11,"device","","Returns the device used to create this pipeline layout.",45,null],[11,"internal_object","","",45,null],[11,"drop","","",45,null],[11,"eq","","",37,null],[11,"ne","","",37,null],[11,"fmt","","",37,null],[11,"clone","","",37,null],[11,"description","","",37,null],[11,"cause","","",37,null],[11,"fmt","","",37,null],[11,"from","","",37,{"inputs":[{"name":"oomerror"}],"output":{"name":"unsafepipelinelayoutcreationerror"}}],[11,"from","","",37,{"inputs":[{"name":"error"}],"output":{"name":"unsafepipelinelayoutcreationerror"}}],[8,"PipelineLayout","","Trait for objects that describe the layout of the descriptors and push constants of a pipeline.",null,null],[10,"inner_pipeline_layout","","Returns the inner `UnsafePipelineLayout`.",46,null],[8,"PipelineLayoutDesc","","Trait for objects that describe the layout of the descriptors and push constants of a pipeline.",null,null],[16,"SetsIter","","Iterator that describes descriptor sets.",47,null],[16,"DescIter","","Iterator that describes individual descriptors.",47,null],[10,"descriptors_desc","","Describes the layout of the descriptors of the pipeline.",47,null],[8,"PipelineLayoutSuperset","","Traits that allow determining whether a pipeline layout is a superset of another one.",null,null],[10,"is_superset_of","","Returns true if `self` is a superset of `Other`.",48,null],[8,"PipelineLayoutSetsCompatible","","Traits that allow determining whether",null,null],[10,"is_compatible","","Returns true if `Other` can be used with a pipeline that uses `self` as layout.",49,null],[8,"PipelineLayoutPushConstantsCompatible","","Traits that allow determining whether",null,null],[10,"is_compatible","","Returns true if `Pc` can be used with a pipeline that uses `self` as layout.",50,null],[8,"PipelineLayout","vulkano::descriptor","Trait for objects that describe the layout of the descriptors and push constants of a pipeline.",null,null],[10,"inner_pipeline_layout","","Returns the inner `UnsafePipelineLayout`.",46,null],[0,"device","vulkano","Communication channel with a physical device.",null,null],[3,"DeviceExtensions","vulkano::device","List of extensions that are enabled or available.",null,null],[12,"khr_swapchain","","",51,null],[12,"khr_display_swapchain","","",51,null],[3,"Device","","Represents a Vulkan context.",null,null],[3,"Queue","","Represents a queue where commands can be submitted.",null,null],[4,"DeviceCreationError","","Error that can be returned when creating a device.",null,null],[13,"OutOfHostMemory","","There is no memory available on the host (ie. the CPU, RAM, etc.).",52,null],[13,"OutOfDeviceMemory","","There is no memory available on the device (ie. video memory).",52,null],[11,"new","","Builds a new Vulkan device for the given physical device.",53,{"inputs":[{"name":"physicaldevice"},{"name":"features"},{"name":"deviceextensions"},{"name":"l"},{"name":"i"}],"output":{"name":"result"}}],[11,"wait_raw","","See the docs of wait().",53,null],[11,"wait","","Waits until all work on this device has finished. You should never need to call\nthis function, but it can be useful for debugging or benchmarking purposes.",53,null],[11,"instance","","Returns the instance used to create this device.",53,null],[11,"physical_device","","Returns the physical device that was used to create this device.",53,null],[11,"enabled_features","","Returns the features that are enabled in the device.",53,null],[11,"loaded_extensions","","Returns the list of extensions that have been loaded.",53,null],[11,"standard_pool","","Returns the standard memory pool used by default if you don't provide any other pool.",53,null],[11,"fmt","","",53,null],[11,"internal_object","","",53,null],[11,"drop","","",53,null],[11,"eq","","",52,null],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"description","","",52,null],[11,"fmt","","",52,null],[11,"from","","",52,{"inputs":[{"name":"error"}],"output":{"name":"devicecreationerror"}}],[11,"fmt","","",54,null],[11,"device","","Returns the device this queue belongs to.",54,null],[11,"family","","Returns the family this queue belongs to.",54,null],[11,"id_within_family","","Returns the index of this queue within its family.",54,null],[11,"wait_raw","","See the docs of wait().",54,null],[11,"wait","","Waits until all work on this queue has finished.",54,null],[11,"internal_object_guard","","",54,null],[0,"format","vulkano","Declares all the formats of data and images supported by Vulkan.",null,null],[3,"R4G4UnormPack8","vulkano::format","",null,null],[3,"R4G4B4A4UnormPack16","","",null,null],[3,"B4G4R4A4UnormPack16","","",null,null],[3,"R5G6B5UnormPack16","","",null,null],[3,"B5G6R5UnormPack16","","",null,null],[3,"R5G5B5A1UnormPack16","","",null,null],[3,"B5G5R5A1UnormPack16","","",null,null],[3,"A1R5G5B5UnormPack16","","",null,null],[3,"R8Unorm","","",null,null],[3,"R8Snorm","","",null,null],[3,"R8Uscaled","","",null,null],[3,"R8Sscaled","","",null,null],[3,"R8Uint","","",null,null],[3,"R8Sint","","",null,null],[3,"R8Srgb","","",null,null],[3,"R8G8Unorm","","",null,null],[3,"R8G8Snorm","","",null,null],[3,"R8G8Uscaled","","",null,null],[3,"R8G8Sscaled","","",null,null],[3,"R8G8Uint","","",null,null],[3,"R8G8Sint","","",null,null],[3,"R8G8Srgb","","",null,null],[3,"R8G8B8Unorm","","",null,null],[3,"R8G8B8Snorm","","",null,null],[3,"R8G8B8Uscaled","","",null,null],[3,"R8G8B8Sscaled","","",null,null],[3,"R8G8B8Uint","","",null,null],[3,"R8G8B8Sint","","",null,null],[3,"R8G8B8Srgb","","",null,null],[3,"B8G8R8Unorm","","",null,null],[3,"B8G8R8Snorm","","",null,null],[3,"B8G8R8Uscaled","","",null,null],[3,"B8G8R8Sscaled","","",null,null],[3,"B8G8R8Uint","","",null,null],[3,"B8G8R8Sint","","",null,null],[3,"B8G8R8Srgb","","",null,null],[3,"R8G8B8A8Unorm","","",null,null],[3,"R8G8B8A8Snorm","","",null,null],[3,"R8G8B8A8Uscaled","","",null,null],[3,"R8G8B8A8Sscaled","","",null,null],[3,"R8G8B8A8Uint","","",null,null],[3,"R8G8B8A8Sint","","",null,null],[3,"R8G8B8A8Srgb","","",null,null],[3,"B8G8R8A8Unorm","","",null,null],[3,"B8G8R8A8Snorm","","",null,null],[3,"B8G8R8A8Uscaled","","",null,null],[3,"B8G8R8A8Sscaled","","",null,null],[3,"B8G8R8A8Uint","","",null,null],[3,"B8G8R8A8Sint","","",null,null],[3,"B8G8R8A8Srgb","","",null,null],[3,"A8B8G8R8UnormPack32","","",null,null],[3,"A8B8G8R8SnormPack32","","",null,null],[3,"A8B8G8R8UscaledPack32","","",null,null],[3,"A8B8G8R8SscaledPack32","","",null,null],[3,"A8B8G8R8UintPack32","","",null,null],[3,"A8B8G8R8SintPack32","","",null,null],[3,"A8B8G8R8SrgbPack32","","",null,null],[3,"A2R10G10B10UnormPack32","","",null,null],[3,"A2R10G10B10SnormPack32","","",null,null],[3,"A2R10G10B10UscaledPack32","","",null,null],[3,"A2R10G10B10SscaledPack32","","",null,null],[3,"A2R10G10B10UintPack32","","",null,null],[3,"A2R10G10B10SintPack32","","",null,null],[3,"A2B10G10R10UnormPack32","","",null,null],[3,"A2B10G10R10SnormPack32","","",null,null],[3,"A2B10G10R10UscaledPack32","","",null,null],[3,"A2B10G10R10SscaledPack32","","",null,null],[3,"A2B10G10R10UintPack32","","",null,null],[3,"A2B10G10R10SintPack32","","",null,null],[3,"R16Unorm","","",null,null],[3,"R16Snorm","","",null,null],[3,"R16Uscaled","","",null,null],[3,"R16Sscaled","","",null,null],[3,"R16Uint","","",null,null],[3,"R16Sint","","",null,null],[3,"R16Sfloat","","",null,null],[3,"R16G16Unorm","","",null,null],[3,"R16G16Snorm","","",null,null],[3,"R16G16Uscaled","","",null,null],[3,"R16G16Sscaled","","",null,null],[3,"R16G16Uint","","",null,null],[3,"R16G16Sint","","",null,null],[3,"R16G16Sfloat","","",null,null],[3,"R16G16B16Unorm","","",null,null],[3,"R16G16B16Snorm","","",null,null],[3,"R16G16B16Uscaled","","",null,null],[3,"R16G16B16Sscaled","","",null,null],[3,"R16G16B16Uint","","",null,null],[3,"R16G16B16Sint","","",null,null],[3,"R16G16B16Sfloat","","",null,null],[3,"R16G16B16A16Unorm","","",null,null],[3,"R16G16B16A16Snorm","","",null,null],[3,"R16G16B16A16Uscaled","","",null,null],[3,"R16G16B16A16Sscaled","","",null,null],[3,"R16G16B16A16Uint","","",null,null],[3,"R16G16B16A16Sint","","",null,null],[3,"R16G16B16A16Sfloat","","",null,null],[3,"R32Uint","","",null,null],[3,"R32Sint","","",null,null],[3,"R32Sfloat","","",null,null],[3,"R32G32Uint","","",null,null],[3,"R32G32Sint","","",null,null],[3,"R32G32Sfloat","","",null,null],[3,"R32G32B32Uint","","",null,null],[3,"R32G32B32Sint","","",null,null],[3,"R32G32B32Sfloat","","",null,null],[3,"R32G32B32A32Uint","","",null,null],[3,"R32G32B32A32Sint","","",null,null],[3,"R32G32B32A32Sfloat","","",null,null],[3,"R64Uint","","",null,null],[3,"R64Sint","","",null,null],[3,"R64Sfloat","","",null,null],[3,"R64G64Uint","","",null,null],[3,"R64G64Sint","","",null,null],[3,"R64G64Sfloat","","",null,null],[3,"R64G64B64Uint","","",null,null],[3,"R64G64B64Sint","","",null,null],[3,"R64G64B64Sfloat","","",null,null],[3,"R64G64B64A64Uint","","",null,null],[3,"R64G64B64A64Sint","","",null,null],[3,"R64G64B64A64Sfloat","","",null,null],[3,"B10G11R11UfloatPack32","","",null,null],[3,"E5B9G9R9UfloatPack32","","",null,null],[3,"D16Unorm","","",null,null],[3,"X8_D24UnormPack32","","",null,null],[3,"D32Sfloat","","",null,null],[3,"S8Uint","","",null,null],[3,"D16Unorm_S8Uint","","",null,null],[3,"D24Unorm_S8Uint","","",null,null],[3,"D32Sfloat_S8Uint","","",null,null],[3,"BC1_RGBUnormBlock","","",null,null],[3,"BC1_RGBSrgbBlock","","",null,null],[3,"BC1_RGBAUnormBlock","","",null,null],[3,"BC1_RGBASrgbBlock","","",null,null],[3,"BC2UnormBlock","","",null,null],[3,"BC2SrgbBlock","","",null,null],[3,"BC3UnormBlock","","",null,null],[3,"BC3SrgbBlock","","",null,null],[3,"BC4UnormBlock","","",null,null],[3,"BC4SnormBlock","","",null,null],[3,"BC5UnormBlock","","",null,null],[3,"BC5SnormBlock","","",null,null],[3,"BC6HUfloatBlock","","",null,null],[3,"BC6HSfloatBlock","","",null,null],[3,"BC7UnormBlock","","",null,null],[3,"BC7SrgbBlock","","",null,null],[3,"ETC2_R8G8B8UnormBlock","","",null,null],[3,"ETC2_R8G8B8SrgbBlock","","",null,null],[3,"ETC2_R8G8B8A1UnormBlock","","",null,null],[3,"ETC2_R8G8B8A1SrgbBlock","","",null,null],[3,"ETC2_R8G8B8A8UnormBlock","","",null,null],[3,"ETC2_R8G8B8A8SrgbBlock","","",null,null],[3,"EAC_R11UnormBlock","","",null,null],[3,"EAC_R11SnormBlock","","",null,null],[3,"EAC_R11G11UnormBlock","","",null,null],[3,"EAC_R11G11SnormBlock","","",null,null],[3,"ASTC_4x4UnormBlock","","",null,null],[3,"ASTC_4x4SrgbBlock","","",null,null],[3,"ASTC_5x4UnormBlock","","",null,null],[3,"ASTC_5x4SrgbBlock","","",null,null],[3,"ASTC_5x5UnormBlock","","",null,null],[3,"ASTC_5x5SrgbBlock","","",null,null],[3,"ASTC_6x5UnormBlock","","",null,null],[3,"ASTC_6x5SrgbBlock","","",null,null],[3,"ASTC_6x6UnormBlock","","",null,null],[3,"ASTC_6x6SrgbBlock","","",null,null],[3,"ASTC_8x5UnormBlock","","",null,null],[3,"ASTC_8x5SrgbBlock","","",null,null],[3,"ASTC_8x6UnormBlock","","",null,null],[3,"ASTC_8x6SrgbBlock","","",null,null],[3,"ASTC_8x8UnormBlock","","",null,null],[3,"ASTC_8x8SrgbBlock","","",null,null],[3,"ASTC_10x5UnormBlock","","",null,null],[3,"ASTC_10x5SrgbBlock","","",null,null],[3,"ASTC_10x6UnormBlock","","",null,null],[3,"ASTC_10x6SrgbBlock","","",null,null],[3,"ASTC_10x8UnormBlock","","",null,null],[3,"ASTC_10x8SrgbBlock","","",null,null],[3,"ASTC_10x10UnormBlock","","",null,null],[3,"ASTC_10x10SrgbBlock","","",null,null],[3,"ASTC_12x10UnormBlock","","",null,null],[3,"ASTC_12x10SrgbBlock","","",null,null],[3,"ASTC_12x12UnormBlock","","",null,null],[3,"ASTC_12x12SrgbBlock","","",null,null],[4,"Format","","An enumeration of all the possible formats.",null,null],[13,"R4G4UnormPack8","","",55,null],[13,"R4G4B4A4UnormPack16","","",55,null],[13,"B4G4R4A4UnormPack16","","",55,null],[13,"R5G6B5UnormPack16","","",55,null],[13,"B5G6R5UnormPack16","","",55,null],[13,"R5G5B5A1UnormPack16","","",55,null],[13,"B5G5R5A1UnormPack16","","",55,null],[13,"A1R5G5B5UnormPack16","","",55,null],[13,"R8Unorm","","",55,null],[13,"R8Snorm","","",55,null],[13,"R8Uscaled","","",55,null],[13,"R8Sscaled","","",55,null],[13,"R8Uint","","",55,null],[13,"R8Sint","","",55,null],[13,"R8Srgb","","",55,null],[13,"R8G8Unorm","","",55,null],[13,"R8G8Snorm","","",55,null],[13,"R8G8Uscaled","","",55,null],[13,"R8G8Sscaled","","",55,null],[13,"R8G8Uint","","",55,null],[13,"R8G8Sint","","",55,null],[13,"R8G8Srgb","","",55,null],[13,"R8G8B8Unorm","","",55,null],[13,"R8G8B8Snorm","","",55,null],[13,"R8G8B8Uscaled","","",55,null],[13,"R8G8B8Sscaled","","",55,null],[13,"R8G8B8Uint","","",55,null],[13,"R8G8B8Sint","","",55,null],[13,"R8G8B8Srgb","","",55,null],[13,"B8G8R8Unorm","","",55,null],[13,"B8G8R8Snorm","","",55,null],[13,"B8G8R8Uscaled","","",55,null],[13,"B8G8R8Sscaled","","",55,null],[13,"B8G8R8Uint","","",55,null],[13,"B8G8R8Sint","","",55,null],[13,"B8G8R8Srgb","","",55,null],[13,"R8G8B8A8Unorm","","",55,null],[13,"R8G8B8A8Snorm","","",55,null],[13,"R8G8B8A8Uscaled","","",55,null],[13,"R8G8B8A8Sscaled","","",55,null],[13,"R8G8B8A8Uint","","",55,null],[13,"R8G8B8A8Sint","","",55,null],[13,"R8G8B8A8Srgb","","",55,null],[13,"B8G8R8A8Unorm","","",55,null],[13,"B8G8R8A8Snorm","","",55,null],[13,"B8G8R8A8Uscaled","","",55,null],[13,"B8G8R8A8Sscaled","","",55,null],[13,"B8G8R8A8Uint","","",55,null],[13,"B8G8R8A8Sint","","",55,null],[13,"B8G8R8A8Srgb","","",55,null],[13,"A8B8G8R8UnormPack32","","",55,null],[13,"A8B8G8R8SnormPack32","","",55,null],[13,"A8B8G8R8UscaledPack32","","",55,null],[13,"A8B8G8R8SscaledPack32","","",55,null],[13,"A8B8G8R8UintPack32","","",55,null],[13,"A8B8G8R8SintPack32","","",55,null],[13,"A8B8G8R8SrgbPack32","","",55,null],[13,"A2R10G10B10UnormPack32","","",55,null],[13,"A2R10G10B10SnormPack32","","",55,null],[13,"A2R10G10B10UscaledPack32","","",55,null],[13,"A2R10G10B10SscaledPack32","","",55,null],[13,"A2R10G10B10UintPack32","","",55,null],[13,"A2R10G10B10SintPack32","","",55,null],[13,"A2B10G10R10UnormPack32","","",55,null],[13,"A2B10G10R10SnormPack32","","",55,null],[13,"A2B10G10R10UscaledPack32","","",55,null],[13,"A2B10G10R10SscaledPack32","","",55,null],[13,"A2B10G10R10UintPack32","","",55,null],[13,"A2B10G10R10SintPack32","","",55,null],[13,"R16Unorm","","",55,null],[13,"R16Snorm","","",55,null],[13,"R16Uscaled","","",55,null],[13,"R16Sscaled","","",55,null],[13,"R16Uint","","",55,null],[13,"R16Sint","","",55,null],[13,"R16Sfloat","","",55,null],[13,"R16G16Unorm","","",55,null],[13,"R16G16Snorm","","",55,null],[13,"R16G16Uscaled","","",55,null],[13,"R16G16Sscaled","","",55,null],[13,"R16G16Uint","","",55,null],[13,"R16G16Sint","","",55,null],[13,"R16G16Sfloat","","",55,null],[13,"R16G16B16Unorm","","",55,null],[13,"R16G16B16Snorm","","",55,null],[13,"R16G16B16Uscaled","","",55,null],[13,"R16G16B16Sscaled","","",55,null],[13,"R16G16B16Uint","","",55,null],[13,"R16G16B16Sint","","",55,null],[13,"R16G16B16Sfloat","","",55,null],[13,"R16G16B16A16Unorm","","",55,null],[13,"R16G16B16A16Snorm","","",55,null],[13,"R16G16B16A16Uscaled","","",55,null],[13,"R16G16B16A16Sscaled","","",55,null],[13,"R16G16B16A16Uint","","",55,null],[13,"R16G16B16A16Sint","","",55,null],[13,"R16G16B16A16Sfloat","","",55,null],[13,"R32Uint","","",55,null],[13,"R32Sint","","",55,null],[13,"R32Sfloat","","",55,null],[13,"R32G32Uint","","",55,null],[13,"R32G32Sint","","",55,null],[13,"R32G32Sfloat","","",55,null],[13,"R32G32B32Uint","","",55,null],[13,"R32G32B32Sint","","",55,null],[13,"R32G32B32Sfloat","","",55,null],[13,"R32G32B32A32Uint","","",55,null],[13,"R32G32B32A32Sint","","",55,null],[13,"R32G32B32A32Sfloat","","",55,null],[13,"R64Uint","","",55,null],[13,"R64Sint","","",55,null],[13,"R64Sfloat","","",55,null],[13,"R64G64Uint","","",55,null],[13,"R64G64Sint","","",55,null],[13,"R64G64Sfloat","","",55,null],[13,"R64G64B64Uint","","",55,null],[13,"R64G64B64Sint","","",55,null],[13,"R64G64B64Sfloat","","",55,null],[13,"R64G64B64A64Uint","","",55,null],[13,"R64G64B64A64Sint","","",55,null],[13,"R64G64B64A64Sfloat","","",55,null],[13,"B10G11R11UfloatPack32","","",55,null],[13,"E5B9G9R9UfloatPack32","","",55,null],[13,"D16Unorm","","",55,null],[13,"X8_D24UnormPack32","","",55,null],[13,"D32Sfloat","","",55,null],[13,"S8Uint","","",55,null],[13,"D16Unorm_S8Uint","","",55,null],[13,"D24Unorm_S8Uint","","",55,null],[13,"D32Sfloat_S8Uint","","",55,null],[13,"BC1_RGBUnormBlock","","",55,null],[13,"BC1_RGBSrgbBlock","","",55,null],[13,"BC1_RGBAUnormBlock","","",55,null],[13,"BC1_RGBASrgbBlock","","",55,null],[13,"BC2UnormBlock","","",55,null],[13,"BC2SrgbBlock","","",55,null],[13,"BC3UnormBlock","","",55,null],[13,"BC3SrgbBlock","","",55,null],[13,"BC4UnormBlock","","",55,null],[13,"BC4SnormBlock","","",55,null],[13,"BC5UnormBlock","","",55,null],[13,"BC5SnormBlock","","",55,null],[13,"BC6HUfloatBlock","","",55,null],[13,"BC6HSfloatBlock","","",55,null],[13,"BC7UnormBlock","","",55,null],[13,"BC7SrgbBlock","","",55,null],[13,"ETC2_R8G8B8UnormBlock","","",55,null],[13,"ETC2_R8G8B8SrgbBlock","","",55,null],[13,"ETC2_R8G8B8A1UnormBlock","","",55,null],[13,"ETC2_R8G8B8A1SrgbBlock","","",55,null],[13,"ETC2_R8G8B8A8UnormBlock","","",55,null],[13,"ETC2_R8G8B8A8SrgbBlock","","",55,null],[13,"EAC_R11UnormBlock","","",55,null],[13,"EAC_R11SnormBlock","","",55,null],[13,"EAC_R11G11UnormBlock","","",55,null],[13,"EAC_R11G11SnormBlock","","",55,null],[13,"ASTC_4x4UnormBlock","","",55,null],[13,"ASTC_4x4SrgbBlock","","",55,null],[13,"ASTC_5x4UnormBlock","","",55,null],[13,"ASTC_5x4SrgbBlock","","",55,null],[13,"ASTC_5x5UnormBlock","","",55,null],[13,"ASTC_5x5SrgbBlock","","",55,null],[13,"ASTC_6x5UnormBlock","","",55,null],[13,"ASTC_6x5SrgbBlock","","",55,null],[13,"ASTC_6x6UnormBlock","","",55,null],[13,"ASTC_6x6SrgbBlock","","",55,null],[13,"ASTC_8x5UnormBlock","","",55,null],[13,"ASTC_8x5SrgbBlock","","",55,null],[13,"ASTC_8x6UnormBlock","","",55,null],[13,"ASTC_8x6SrgbBlock","","",55,null],[13,"ASTC_8x8UnormBlock","","",55,null],[13,"ASTC_8x8SrgbBlock","","",55,null],[13,"ASTC_10x5UnormBlock","","",55,null],[13,"ASTC_10x5SrgbBlock","","",55,null],[13,"ASTC_10x6UnormBlock","","",55,null],[13,"ASTC_10x6SrgbBlock","","",55,null],[13,"ASTC_10x8UnormBlock","","",55,null],[13,"ASTC_10x8SrgbBlock","","",55,null],[13,"ASTC_10x10UnormBlock","","",55,null],[13,"ASTC_10x10SrgbBlock","","",55,null],[13,"ASTC_12x10UnormBlock","","",55,null],[13,"ASTC_12x10SrgbBlock","","",55,null],[13,"ASTC_12x12UnormBlock","","",55,null],[13,"ASTC_12x12SrgbBlock","","",55,null],[4,"FormatTy","","",null,null],[13,"Float","","",56,null],[13,"Uint","","",56,null],[13,"Sint","","",56,null],[13,"Depth","","",56,null],[13,"Stencil","","",56,null],[13,"DepthStencil","","",56,null],[13,"Compressed","","",56,null],[4,"ClearValue","","Describes a uniform value that will be used to fill an image.",null,null],[13,"None","","Entry for attachments that aren't cleared.",57,null],[13,"Float","","Value for floating-point attachments, including `Unorm`, `Snorm`, `Sfloat`.",57,null],[13,"Int","","Value for integer attachments, including `Int`.",57,null],[13,"Uint","","Value for unsigned integer attachments, including `Uint`.",57,null],[13,"Depth","","Value for depth attachments.",57,null],[13,"Stencil","","Value for stencil attachments.",57,null],[13,"DepthStencil","","Value for depth and stencil attachments.",57,null],[8,"Data","","Some data whose type must be known by the library.",null,null],[10,"ty","","Returns the type of the data from an enum.",58,{"inputs":[],"output":{"name":"format"}}],[8,"FormatDesc","","",null,null],[16,"ClearValue","","",59,null],[10,"format","","",59,null],[10,"decode_clear_value","","",59,null],[8,"PossibleFloatFormatDesc","","Trait for types that can possibly describe a float attachment.",null,null],[10,"is_float","","Returns true if the format is a float format.",60,null],[8,"PossibleUintFormatDesc","","",null,null],[10,"is_uint","","",61,null],[8,"PossibleSintFormatDesc","","",null,null],[10,"is_sint","","",62,null],[8,"PossibleDepthFormatDesc","","",null,null],[10,"is_depth","","",63,null],[8,"PossibleStencilFormatDesc","","",null,null],[10,"is_stencil","","",64,null],[8,"PossibleDepthStencilFormatDesc","","",null,null],[10,"is_depth_stencil","","",65,null],[8,"PossibleCompressedFormatDesc","","",null,null],[10,"is_compressed","","",66,null],[8,"PossibleFloatOrCompressedFormatDesc","","Trait for types that can possibly describe a float or compressed attachment.",null,null],[10,"is_float_or_compressed","","Returns true if the format is a float or compressed format.",67,null],[8,"StrongStorage","","",null,null],[16,"Pixel","","",68,null],[8,"ClearValuesTuple","","",null,null],[16,"Iter","","",69,null],[10,"iter","","",69,null],[11,"eq","","",55,null],[11,"fmt","","",55,null],[11,"clone","","",55,null],[11,"size","","Returns the size in bytes of an element of this format. Returns `None` if the\nsize is irrelevant (for example for compressed formats).",55,null],[11,"ty","","",55,null],[11,"default","","",70,{"inputs":[],"output":{"name":"r4g4unormpack8"}}],[11,"clone","","",70,null],[11,"fmt","","",70,null],[11,"format","","",70,null],[11,"decode_clear_value","","",70,null],[11,"is_float","","",70,null],[11,"is_float_or_compressed","","",70,null],[11,"default","","",71,{"inputs":[],"output":{"name":"r4g4b4a4unormpack16"}}],[11,"clone","","",71,null],[11,"fmt","","",71,null],[11,"format","","",71,null],[11,"decode_clear_value","","",71,null],[11,"is_float","","",71,null],[11,"is_float_or_compressed","","",71,null],[11,"default","","",72,{"inputs":[],"output":{"name":"b4g4r4a4unormpack16"}}],[11,"clone","","",72,null],[11,"fmt","","",72,null],[11,"format","","",72,null],[11,"decode_clear_value","","",72,null],[11,"is_float","","",72,null],[11,"is_float_or_compressed","","",72,null],[11,"default","","",73,{"inputs":[],"output":{"name":"r5g6b5unormpack16"}}],[11,"clone","","",73,null],[11,"fmt","","",73,null],[11,"format","","",73,null],[11,"decode_clear_value","","",73,null],[11,"is_float","","",73,null],[11,"is_float_or_compressed","","",73,null],[11,"default","","",74,{"inputs":[],"output":{"name":"b5g6r5unormpack16"}}],[11,"clone","","",74,null],[11,"fmt","","",74,null],[11,"format","","",74,null],[11,"decode_clear_value","","",74,null],[11,"is_float","","",74,null],[11,"is_float_or_compressed","","",74,null],[11,"default","","",75,{"inputs":[],"output":{"name":"r5g5b5a1unormpack16"}}],[11,"clone","","",75,null],[11,"fmt","","",75,null],[11,"format","","",75,null],[11,"decode_clear_value","","",75,null],[11,"is_float","","",75,null],[11,"is_float_or_compressed","","",75,null],[11,"default","","",76,{"inputs":[],"output":{"name":"b5g5r5a1unormpack16"}}],[11,"clone","","",76,null],[11,"fmt","","",76,null],[11,"format","","",76,null],[11,"decode_clear_value","","",76,null],[11,"is_float","","",76,null],[11,"is_float_or_compressed","","",76,null],[11,"default","","",77,{"inputs":[],"output":{"name":"a1r5g5b5unormpack16"}}],[11,"clone","","",77,null],[11,"fmt","","",77,null],[11,"format","","",77,null],[11,"decode_clear_value","","",77,null],[11,"is_float","","",77,null],[11,"is_float_or_compressed","","",77,null],[11,"default","","",78,{"inputs":[],"output":{"name":"r8unorm"}}],[11,"clone","","",78,null],[11,"fmt","","",78,null],[11,"format","","",78,null],[11,"decode_clear_value","","",78,null],[11,"is_float","","",78,null],[11,"is_float_or_compressed","","",78,null],[11,"default","","",79,{"inputs":[],"output":{"name":"r8snorm"}}],[11,"clone","","",79,null],[11,"fmt","","",79,null],[11,"format","","",79,null],[11,"decode_clear_value","","",79,null],[11,"is_float","","",79,null],[11,"is_float_or_compressed","","",79,null],[11,"default","","",80,{"inputs":[],"output":{"name":"r8uscaled"}}],[11,"clone","","",80,null],[11,"fmt","","",80,null],[11,"format","","",80,null],[11,"decode_clear_value","","",80,null],[11,"is_float","","",80,null],[11,"is_float_or_compressed","","",80,null],[11,"default","","",81,{"inputs":[],"output":{"name":"r8sscaled"}}],[11,"clone","","",81,null],[11,"fmt","","",81,null],[11,"format","","",81,null],[11,"decode_clear_value","","",81,null],[11,"is_float","","",81,null],[11,"is_float_or_compressed","","",81,null],[11,"default","","",82,{"inputs":[],"output":{"name":"r8uint"}}],[11,"clone","","",82,null],[11,"fmt","","",82,null],[11,"format","","",82,null],[11,"decode_clear_value","","",82,null],[11,"is_uint","","",82,null],[11,"default","","",83,{"inputs":[],"output":{"name":"r8sint"}}],[11,"clone","","",83,null],[11,"fmt","","",83,null],[11,"format","","",83,null],[11,"decode_clear_value","","",83,null],[11,"is_sint","","",83,null],[11,"default","","",84,{"inputs":[],"output":{"name":"r8srgb"}}],[11,"clone","","",84,null],[11,"fmt","","",84,null],[11,"format","","",84,null],[11,"decode_clear_value","","",84,null],[11,"is_float","","",84,null],[11,"is_float_or_compressed","","",84,null],[11,"default","","",85,{"inputs":[],"output":{"name":"r8g8unorm"}}],[11,"clone","","",85,null],[11,"fmt","","",85,null],[11,"format","","",85,null],[11,"decode_clear_value","","",85,null],[11,"is_float","","",85,null],[11,"is_float_or_compressed","","",85,null],[11,"default","","",86,{"inputs":[],"output":{"name":"r8g8snorm"}}],[11,"clone","","",86,null],[11,"fmt","","",86,null],[11,"format","","",86,null],[11,"decode_clear_value","","",86,null],[11,"is_float","","",86,null],[11,"is_float_or_compressed","","",86,null],[11,"default","","",87,{"inputs":[],"output":{"name":"r8g8uscaled"}}],[11,"clone","","",87,null],[11,"fmt","","",87,null],[11,"format","","",87,null],[11,"decode_clear_value","","",87,null],[11,"is_float","","",87,null],[11,"is_float_or_compressed","","",87,null],[11,"default","","",88,{"inputs":[],"output":{"name":"r8g8sscaled"}}],[11,"clone","","",88,null],[11,"fmt","","",88,null],[11,"format","","",88,null],[11,"decode_clear_value","","",88,null],[11,"is_float","","",88,null],[11,"is_float_or_compressed","","",88,null],[11,"default","","",89,{"inputs":[],"output":{"name":"r8g8uint"}}],[11,"clone","","",89,null],[11,"fmt","","",89,null],[11,"format","","",89,null],[11,"decode_clear_value","","",89,null],[11,"is_uint","","",89,null],[11,"default","","",90,{"inputs":[],"output":{"name":"r8g8sint"}}],[11,"clone","","",90,null],[11,"fmt","","",90,null],[11,"format","","",90,null],[11,"decode_clear_value","","",90,null],[11,"is_sint","","",90,null],[11,"default","","",91,{"inputs":[],"output":{"name":"r8g8srgb"}}],[11,"clone","","",91,null],[11,"fmt","","",91,null],[11,"format","","",91,null],[11,"decode_clear_value","","",91,null],[11,"is_float","","",91,null],[11,"is_float_or_compressed","","",91,null],[11,"default","","",92,{"inputs":[],"output":{"name":"r8g8b8unorm"}}],[11,"clone","","",92,null],[11,"fmt","","",92,null],[11,"format","","",92,null],[11,"decode_clear_value","","",92,null],[11,"is_float","","",92,null],[11,"is_float_or_compressed","","",92,null],[11,"default","","",93,{"inputs":[],"output":{"name":"r8g8b8snorm"}}],[11,"clone","","",93,null],[11,"fmt","","",93,null],[11,"format","","",93,null],[11,"decode_clear_value","","",93,null],[11,"is_float","","",93,null],[11,"is_float_or_compressed","","",93,null],[11,"default","","",94,{"inputs":[],"output":{"name":"r8g8b8uscaled"}}],[11,"clone","","",94,null],[11,"fmt","","",94,null],[11,"format","","",94,null],[11,"decode_clear_value","","",94,null],[11,"is_float","","",94,null],[11,"is_float_or_compressed","","",94,null],[11,"default","","",95,{"inputs":[],"output":{"name":"r8g8b8sscaled"}}],[11,"clone","","",95,null],[11,"fmt","","",95,null],[11,"format","","",95,null],[11,"decode_clear_value","","",95,null],[11,"is_float","","",95,null],[11,"is_float_or_compressed","","",95,null],[11,"default","","",96,{"inputs":[],"output":{"name":"r8g8b8uint"}}],[11,"clone","","",96,null],[11,"fmt","","",96,null],[11,"format","","",96,null],[11,"decode_clear_value","","",96,null],[11,"is_uint","","",96,null],[11,"default","","",97,{"inputs":[],"output":{"name":"r8g8b8sint"}}],[11,"clone","","",97,null],[11,"fmt","","",97,null],[11,"format","","",97,null],[11,"decode_clear_value","","",97,null],[11,"is_sint","","",97,null],[11,"default","","",98,{"inputs":[],"output":{"name":"r8g8b8srgb"}}],[11,"clone","","",98,null],[11,"fmt","","",98,null],[11,"format","","",98,null],[11,"decode_clear_value","","",98,null],[11,"is_float","","",98,null],[11,"is_float_or_compressed","","",98,null],[11,"default","","",99,{"inputs":[],"output":{"name":"b8g8r8unorm"}}],[11,"clone","","",99,null],[11,"fmt","","",99,null],[11,"format","","",99,null],[11,"decode_clear_value","","",99,null],[11,"is_float","","",99,null],[11,"is_float_or_compressed","","",99,null],[11,"default","","",100,{"inputs":[],"output":{"name":"b8g8r8snorm"}}],[11,"clone","","",100,null],[11,"fmt","","",100,null],[11,"format","","",100,null],[11,"decode_clear_value","","",100,null],[11,"is_float","","",100,null],[11,"is_float_or_compressed","","",100,null],[11,"default","","",101,{"inputs":[],"output":{"name":"b8g8r8uscaled"}}],[11,"clone","","",101,null],[11,"fmt","","",101,null],[11,"format","","",101,null],[11,"decode_clear_value","","",101,null],[11,"is_float","","",101,null],[11,"is_float_or_compressed","","",101,null],[11,"default","","",102,{"inputs":[],"output":{"name":"b8g8r8sscaled"}}],[11,"clone","","",102,null],[11,"fmt","","",102,null],[11,"format","","",102,null],[11,"decode_clear_value","","",102,null],[11,"is_float","","",102,null],[11,"is_float_or_compressed","","",102,null],[11,"default","","",103,{"inputs":[],"output":{"name":"b8g8r8uint"}}],[11,"clone","","",103,null],[11,"fmt","","",103,null],[11,"format","","",103,null],[11,"decode_clear_value","","",103,null],[11,"is_uint","","",103,null],[11,"default","","",104,{"inputs":[],"output":{"name":"b8g8r8sint"}}],[11,"clone","","",104,null],[11,"fmt","","",104,null],[11,"format","","",104,null],[11,"decode_clear_value","","",104,null],[11,"is_sint","","",104,null],[11,"default","","",105,{"inputs":[],"output":{"name":"b8g8r8srgb"}}],[11,"clone","","",105,null],[11,"fmt","","",105,null],[11,"format","","",105,null],[11,"decode_clear_value","","",105,null],[11,"is_float","","",105,null],[11,"is_float_or_compressed","","",105,null],[11,"default","","",106,{"inputs":[],"output":{"name":"r8g8b8a8unorm"}}],[11,"clone","","",106,null],[11,"fmt","","",106,null],[11,"format","","",106,null],[11,"decode_clear_value","","",106,null],[11,"is_float","","",106,null],[11,"is_float_or_compressed","","",106,null],[11,"default","","",107,{"inputs":[],"output":{"name":"r8g8b8a8snorm"}}],[11,"clone","","",107,null],[11,"fmt","","",107,null],[11,"format","","",107,null],[11,"decode_clear_value","","",107,null],[11,"is_float","","",107,null],[11,"is_float_or_compressed","","",107,null],[11,"default","","",108,{"inputs":[],"output":{"name":"r8g8b8a8uscaled"}}],[11,"clone","","",108,null],[11,"fmt","","",108,null],[11,"format","","",108,null],[11,"decode_clear_value","","",108,null],[11,"is_float","","",108,null],[11,"is_float_or_compressed","","",108,null],[11,"default","","",109,{"inputs":[],"output":{"name":"r8g8b8a8sscaled"}}],[11,"clone","","",109,null],[11,"fmt","","",109,null],[11,"format","","",109,null],[11,"decode_clear_value","","",109,null],[11,"is_float","","",109,null],[11,"is_float_or_compressed","","",109,null],[11,"default","","",110,{"inputs":[],"output":{"name":"r8g8b8a8uint"}}],[11,"clone","","",110,null],[11,"fmt","","",110,null],[11,"format","","",110,null],[11,"decode_clear_value","","",110,null],[11,"is_uint","","",110,null],[11,"default","","",111,{"inputs":[],"output":{"name":"r8g8b8a8sint"}}],[11,"clone","","",111,null],[11,"fmt","","",111,null],[11,"format","","",111,null],[11,"decode_clear_value","","",111,null],[11,"is_sint","","",111,null],[11,"default","","",112,{"inputs":[],"output":{"name":"r8g8b8a8srgb"}}],[11,"clone","","",112,null],[11,"fmt","","",112,null],[11,"format","","",112,null],[11,"decode_clear_value","","",112,null],[11,"is_float","","",112,null],[11,"is_float_or_compressed","","",112,null],[11,"default","","",113,{"inputs":[],"output":{"name":"b8g8r8a8unorm"}}],[11,"clone","","",113,null],[11,"fmt","","",113,null],[11,"format","","",113,null],[11,"decode_clear_value","","",113,null],[11,"is_float","","",113,null],[11,"is_float_or_compressed","","",113,null],[11,"default","","",114,{"inputs":[],"output":{"name":"b8g8r8a8snorm"}}],[11,"clone","","",114,null],[11,"fmt","","",114,null],[11,"format","","",114,null],[11,"decode_clear_value","","",114,null],[11,"is_float","","",114,null],[11,"is_float_or_compressed","","",114,null],[11,"default","","",115,{"inputs":[],"output":{"name":"b8g8r8a8uscaled"}}],[11,"clone","","",115,null],[11,"fmt","","",115,null],[11,"format","","",115,null],[11,"decode_clear_value","","",115,null],[11,"is_float","","",115,null],[11,"is_float_or_compressed","","",115,null],[11,"default","","",116,{"inputs":[],"output":{"name":"b8g8r8a8sscaled"}}],[11,"clone","","",116,null],[11,"fmt","","",116,null],[11,"format","","",116,null],[11,"decode_clear_value","","",116,null],[11,"is_float","","",116,null],[11,"is_float_or_compressed","","",116,null],[11,"default","","",117,{"inputs":[],"output":{"name":"b8g8r8a8uint"}}],[11,"clone","","",117,null],[11,"fmt","","",117,null],[11,"format","","",117,null],[11,"decode_clear_value","","",117,null],[11,"is_uint","","",117,null],[11,"default","","",118,{"inputs":[],"output":{"name":"b8g8r8a8sint"}}],[11,"clone","","",118,null],[11,"fmt","","",118,null],[11,"format","","",118,null],[11,"decode_clear_value","","",118,null],[11,"is_sint","","",118,null],[11,"default","","",119,{"inputs":[],"output":{"name":"b8g8r8a8srgb"}}],[11,"clone","","",119,null],[11,"fmt","","",119,null],[11,"format","","",119,null],[11,"decode_clear_value","","",119,null],[11,"is_float","","",119,null],[11,"is_float_or_compressed","","",119,null],[11,"default","","",120,{"inputs":[],"output":{"name":"a8b8g8r8unormpack32"}}],[11,"clone","","",120,null],[11,"fmt","","",120,null],[11,"format","","",120,null],[11,"decode_clear_value","","",120,null],[11,"is_float","","",120,null],[11,"is_float_or_compressed","","",120,null],[11,"default","","",121,{"inputs":[],"output":{"name":"a8b8g8r8snormpack32"}}],[11,"clone","","",121,null],[11,"fmt","","",121,null],[11,"format","","",121,null],[11,"decode_clear_value","","",121,null],[11,"is_float","","",121,null],[11,"is_float_or_compressed","","",121,null],[11,"default","","",122,{"inputs":[],"output":{"name":"a8b8g8r8uscaledpack32"}}],[11,"clone","","",122,null],[11,"fmt","","",122,null],[11,"format","","",122,null],[11,"decode_clear_value","","",122,null],[11,"is_float","","",122,null],[11,"is_float_or_compressed","","",122,null],[11,"default","","",123,{"inputs":[],"output":{"name":"a8b8g8r8sscaledpack32"}}],[11,"clone","","",123,null],[11,"fmt","","",123,null],[11,"format","","",123,null],[11,"decode_clear_value","","",123,null],[11,"is_float","","",123,null],[11,"is_float_or_compressed","","",123,null],[11,"default","","",124,{"inputs":[],"output":{"name":"a8b8g8r8uintpack32"}}],[11,"clone","","",124,null],[11,"fmt","","",124,null],[11,"format","","",124,null],[11,"decode_clear_value","","",124,null],[11,"is_uint","","",124,null],[11,"default","","",125,{"inputs":[],"output":{"name":"a8b8g8r8sintpack32"}}],[11,"clone","","",125,null],[11,"fmt","","",125,null],[11,"format","","",125,null],[11,"decode_clear_value","","",125,null],[11,"is_sint","","",125,null],[11,"default","","",126,{"inputs":[],"output":{"name":"a8b8g8r8srgbpack32"}}],[11,"clone","","",126,null],[11,"fmt","","",126,null],[11,"format","","",126,null],[11,"decode_clear_value","","",126,null],[11,"is_float","","",126,null],[11,"is_float_or_compressed","","",126,null],[11,"default","","",127,{"inputs":[],"output":{"name":"a2r10g10b10unormpack32"}}],[11,"clone","","",127,null],[11,"fmt","","",127,null],[11,"format","","",127,null],[11,"decode_clear_value","","",127,null],[11,"is_float","","",127,null],[11,"is_float_or_compressed","","",127,null],[11,"default","","",128,{"inputs":[],"output":{"name":"a2r10g10b10snormpack32"}}],[11,"clone","","",128,null],[11,"fmt","","",128,null],[11,"format","","",128,null],[11,"decode_clear_value","","",128,null],[11,"is_float","","",128,null],[11,"is_float_or_compressed","","",128,null],[11,"default","","",129,{"inputs":[],"output":{"name":"a2r10g10b10uscaledpack32"}}],[11,"clone","","",129,null],[11,"fmt","","",129,null],[11,"format","","",129,null],[11,"decode_clear_value","","",129,null],[11,"is_float","","",129,null],[11,"is_float_or_compressed","","",129,null],[11,"default","","",130,{"inputs":[],"output":{"name":"a2r10g10b10sscaledpack32"}}],[11,"clone","","",130,null],[11,"fmt","","",130,null],[11,"format","","",130,null],[11,"decode_clear_value","","",130,null],[11,"is_float","","",130,null],[11,"is_float_or_compressed","","",130,null],[11,"default","","",131,{"inputs":[],"output":{"name":"a2r10g10b10uintpack32"}}],[11,"clone","","",131,null],[11,"fmt","","",131,null],[11,"format","","",131,null],[11,"decode_clear_value","","",131,null],[11,"is_uint","","",131,null],[11,"default","","",132,{"inputs":[],"output":{"name":"a2r10g10b10sintpack32"}}],[11,"clone","","",132,null],[11,"fmt","","",132,null],[11,"format","","",132,null],[11,"decode_clear_value","","",132,null],[11,"is_sint","","",132,null],[11,"default","","",133,{"inputs":[],"output":{"name":"a2b10g10r10unormpack32"}}],[11,"clone","","",133,null],[11,"fmt","","",133,null],[11,"format","","",133,null],[11,"decode_clear_value","","",133,null],[11,"is_float","","",133,null],[11,"is_float_or_compressed","","",133,null],[11,"default","","",134,{"inputs":[],"output":{"name":"a2b10g10r10snormpack32"}}],[11,"clone","","",134,null],[11,"fmt","","",134,null],[11,"format","","",134,null],[11,"decode_clear_value","","",134,null],[11,"is_float","","",134,null],[11,"is_float_or_compressed","","",134,null],[11,"default","","",135,{"inputs":[],"output":{"name":"a2b10g10r10uscaledpack32"}}],[11,"clone","","",135,null],[11,"fmt","","",135,null],[11,"format","","",135,null],[11,"decode_clear_value","","",135,null],[11,"is_float","","",135,null],[11,"is_float_or_compressed","","",135,null],[11,"default","","",136,{"inputs":[],"output":{"name":"a2b10g10r10sscaledpack32"}}],[11,"clone","","",136,null],[11,"fmt","","",136,null],[11,"format","","",136,null],[11,"decode_clear_value","","",136,null],[11,"is_float","","",136,null],[11,"is_float_or_compressed","","",136,null],[11,"default","","",137,{"inputs":[],"output":{"name":"a2b10g10r10uintpack32"}}],[11,"clone","","",137,null],[11,"fmt","","",137,null],[11,"format","","",137,null],[11,"decode_clear_value","","",137,null],[11,"is_uint","","",137,null],[11,"default","","",138,{"inputs":[],"output":{"name":"a2b10g10r10sintpack32"}}],[11,"clone","","",138,null],[11,"fmt","","",138,null],[11,"format","","",138,null],[11,"decode_clear_value","","",138,null],[11,"is_sint","","",138,null],[11,"default","","",139,{"inputs":[],"output":{"name":"r16unorm"}}],[11,"clone","","",139,null],[11,"fmt","","",139,null],[11,"format","","",139,null],[11,"decode_clear_value","","",139,null],[11,"is_float","","",139,null],[11,"is_float_or_compressed","","",139,null],[11,"default","","",140,{"inputs":[],"output":{"name":"r16snorm"}}],[11,"clone","","",140,null],[11,"fmt","","",140,null],[11,"format","","",140,null],[11,"decode_clear_value","","",140,null],[11,"is_float","","",140,null],[11,"is_float_or_compressed","","",140,null],[11,"default","","",141,{"inputs":[],"output":{"name":"r16uscaled"}}],[11,"clone","","",141,null],[11,"fmt","","",141,null],[11,"format","","",141,null],[11,"decode_clear_value","","",141,null],[11,"is_float","","",141,null],[11,"is_float_or_compressed","","",141,null],[11,"default","","",142,{"inputs":[],"output":{"name":"r16sscaled"}}],[11,"clone","","",142,null],[11,"fmt","","",142,null],[11,"format","","",142,null],[11,"decode_clear_value","","",142,null],[11,"is_float","","",142,null],[11,"is_float_or_compressed","","",142,null],[11,"default","","",143,{"inputs":[],"output":{"name":"r16uint"}}],[11,"clone","","",143,null],[11,"fmt","","",143,null],[11,"format","","",143,null],[11,"decode_clear_value","","",143,null],[11,"is_uint","","",143,null],[11,"default","","",144,{"inputs":[],"output":{"name":"r16sint"}}],[11,"clone","","",144,null],[11,"fmt","","",144,null],[11,"format","","",144,null],[11,"decode_clear_value","","",144,null],[11,"is_sint","","",144,null],[11,"default","","",145,{"inputs":[],"output":{"name":"r16sfloat"}}],[11,"clone","","",145,null],[11,"fmt","","",145,null],[11,"format","","",145,null],[11,"decode_clear_value","","",145,null],[11,"is_float","","",145,null],[11,"is_float_or_compressed","","",145,null],[11,"default","","",146,{"inputs":[],"output":{"name":"r16g16unorm"}}],[11,"clone","","",146,null],[11,"fmt","","",146,null],[11,"format","","",146,null],[11,"decode_clear_value","","",146,null],[11,"is_float","","",146,null],[11,"is_float_or_compressed","","",146,null],[11,"default","","",147,{"inputs":[],"output":{"name":"r16g16snorm"}}],[11,"clone","","",147,null],[11,"fmt","","",147,null],[11,"format","","",147,null],[11,"decode_clear_value","","",147,null],[11,"is_float","","",147,null],[11,"is_float_or_compressed","","",147,null],[11,"default","","",148,{"inputs":[],"output":{"name":"r16g16uscaled"}}],[11,"clone","","",148,null],[11,"fmt","","",148,null],[11,"format","","",148,null],[11,"decode_clear_value","","",148,null],[11,"is_float","","",148,null],[11,"is_float_or_compressed","","",148,null],[11,"default","","",149,{"inputs":[],"output":{"name":"r16g16sscaled"}}],[11,"clone","","",149,null],[11,"fmt","","",149,null],[11,"format","","",149,null],[11,"decode_clear_value","","",149,null],[11,"is_float","","",149,null],[11,"is_float_or_compressed","","",149,null],[11,"default","","",150,{"inputs":[],"output":{"name":"r16g16uint"}}],[11,"clone","","",150,null],[11,"fmt","","",150,null],[11,"format","","",150,null],[11,"decode_clear_value","","",150,null],[11,"is_uint","","",150,null],[11,"default","","",151,{"inputs":[],"output":{"name":"r16g16sint"}}],[11,"clone","","",151,null],[11,"fmt","","",151,null],[11,"format","","",151,null],[11,"decode_clear_value","","",151,null],[11,"is_sint","","",151,null],[11,"default","","",152,{"inputs":[],"output":{"name":"r16g16sfloat"}}],[11,"clone","","",152,null],[11,"fmt","","",152,null],[11,"format","","",152,null],[11,"decode_clear_value","","",152,null],[11,"is_float","","",152,null],[11,"is_float_or_compressed","","",152,null],[11,"default","","",153,{"inputs":[],"output":{"name":"r16g16b16unorm"}}],[11,"clone","","",153,null],[11,"fmt","","",153,null],[11,"format","","",153,null],[11,"decode_clear_value","","",153,null],[11,"is_float","","",153,null],[11,"is_float_or_compressed","","",153,null],[11,"default","","",154,{"inputs":[],"output":{"name":"r16g16b16snorm"}}],[11,"clone","","",154,null],[11,"fmt","","",154,null],[11,"format","","",154,null],[11,"decode_clear_value","","",154,null],[11,"is_float","","",154,null],[11,"is_float_or_compressed","","",154,null],[11,"default","","",155,{"inputs":[],"output":{"name":"r16g16b16uscaled"}}],[11,"clone","","",155,null],[11,"fmt","","",155,null],[11,"format","","",155,null],[11,"decode_clear_value","","",155,null],[11,"is_float","","",155,null],[11,"is_float_or_compressed","","",155,null],[11,"default","","",156,{"inputs":[],"output":{"name":"r16g16b16sscaled"}}],[11,"clone","","",156,null],[11,"fmt","","",156,null],[11,"format","","",156,null],[11,"decode_clear_value","","",156,null],[11,"is_float","","",156,null],[11,"is_float_or_compressed","","",156,null],[11,"default","","",157,{"inputs":[],"output":{"name":"r16g16b16uint"}}],[11,"clone","","",157,null],[11,"fmt","","",157,null],[11,"format","","",157,null],[11,"decode_clear_value","","",157,null],[11,"is_uint","","",157,null],[11,"default","","",158,{"inputs":[],"output":{"name":"r16g16b16sint"}}],[11,"clone","","",158,null],[11,"fmt","","",158,null],[11,"format","","",158,null],[11,"decode_clear_value","","",158,null],[11,"is_sint","","",158,null],[11,"default","","",159,{"inputs":[],"output":{"name":"r16g16b16sfloat"}}],[11,"clone","","",159,null],[11,"fmt","","",159,null],[11,"format","","",159,null],[11,"decode_clear_value","","",159,null],[11,"is_float","","",159,null],[11,"is_float_or_compressed","","",159,null],[11,"default","","",160,{"inputs":[],"output":{"name":"r16g16b16a16unorm"}}],[11,"clone","","",160,null],[11,"fmt","","",160,null],[11,"format","","",160,null],[11,"decode_clear_value","","",160,null],[11,"is_float","","",160,null],[11,"is_float_or_compressed","","",160,null],[11,"default","","",161,{"inputs":[],"output":{"name":"r16g16b16a16snorm"}}],[11,"clone","","",161,null],[11,"fmt","","",161,null],[11,"format","","",161,null],[11,"decode_clear_value","","",161,null],[11,"is_float","","",161,null],[11,"is_float_or_compressed","","",161,null],[11,"default","","",162,{"inputs":[],"output":{"name":"r16g16b16a16uscaled"}}],[11,"clone","","",162,null],[11,"fmt","","",162,null],[11,"format","","",162,null],[11,"decode_clear_value","","",162,null],[11,"is_float","","",162,null],[11,"is_float_or_compressed","","",162,null],[11,"default","","",163,{"inputs":[],"output":{"name":"r16g16b16a16sscaled"}}],[11,"clone","","",163,null],[11,"fmt","","",163,null],[11,"format","","",163,null],[11,"decode_clear_value","","",163,null],[11,"is_float","","",163,null],[11,"is_float_or_compressed","","",163,null],[11,"default","","",164,{"inputs":[],"output":{"name":"r16g16b16a16uint"}}],[11,"clone","","",164,null],[11,"fmt","","",164,null],[11,"format","","",164,null],[11,"decode_clear_value","","",164,null],[11,"is_uint","","",164,null],[11,"default","","",165,{"inputs":[],"output":{"name":"r16g16b16a16sint"}}],[11,"clone","","",165,null],[11,"fmt","","",165,null],[11,"format","","",165,null],[11,"decode_clear_value","","",165,null],[11,"is_sint","","",165,null],[11,"default","","",166,{"inputs":[],"output":{"name":"r16g16b16a16sfloat"}}],[11,"clone","","",166,null],[11,"fmt","","",166,null],[11,"format","","",166,null],[11,"decode_clear_value","","",166,null],[11,"is_float","","",166,null],[11,"is_float_or_compressed","","",166,null],[11,"default","","",167,{"inputs":[],"output":{"name":"r32uint"}}],[11,"clone","","",167,null],[11,"fmt","","",167,null],[11,"format","","",167,null],[11,"decode_clear_value","","",167,null],[11,"is_uint","","",167,null],[11,"default","","",168,{"inputs":[],"output":{"name":"r32sint"}}],[11,"clone","","",168,null],[11,"fmt","","",168,null],[11,"format","","",168,null],[11,"decode_clear_value","","",168,null],[11,"is_sint","","",168,null],[11,"default","","",169,{"inputs":[],"output":{"name":"r32sfloat"}}],[11,"clone","","",169,null],[11,"fmt","","",169,null],[11,"format","","",169,null],[11,"decode_clear_value","","",169,null],[11,"is_float","","",169,null],[11,"is_float_or_compressed","","",169,null],[11,"default","","",170,{"inputs":[],"output":{"name":"r32g32uint"}}],[11,"clone","","",170,null],[11,"fmt","","",170,null],[11,"format","","",170,null],[11,"decode_clear_value","","",170,null],[11,"is_uint","","",170,null],[11,"default","","",171,{"inputs":[],"output":{"name":"r32g32sint"}}],[11,"clone","","",171,null],[11,"fmt","","",171,null],[11,"format","","",171,null],[11,"decode_clear_value","","",171,null],[11,"is_sint","","",171,null],[11,"default","","",172,{"inputs":[],"output":{"name":"r32g32sfloat"}}],[11,"clone","","",172,null],[11,"fmt","","",172,null],[11,"format","","",172,null],[11,"decode_clear_value","","",172,null],[11,"is_float","","",172,null],[11,"is_float_or_compressed","","",172,null],[11,"default","","",173,{"inputs":[],"output":{"name":"r32g32b32uint"}}],[11,"clone","","",173,null],[11,"fmt","","",173,null],[11,"format","","",173,null],[11,"decode_clear_value","","",173,null],[11,"is_uint","","",173,null],[11,"default","","",174,{"inputs":[],"output":{"name":"r32g32b32sint"}}],[11,"clone","","",174,null],[11,"fmt","","",174,null],[11,"format","","",174,null],[11,"decode_clear_value","","",174,null],[11,"is_sint","","",174,null],[11,"default","","",175,{"inputs":[],"output":{"name":"r32g32b32sfloat"}}],[11,"clone","","",175,null],[11,"fmt","","",175,null],[11,"format","","",175,null],[11,"decode_clear_value","","",175,null],[11,"is_float","","",175,null],[11,"is_float_or_compressed","","",175,null],[11,"default","","",176,{"inputs":[],"output":{"name":"r32g32b32a32uint"}}],[11,"clone","","",176,null],[11,"fmt","","",176,null],[11,"format","","",176,null],[11,"decode_clear_value","","",176,null],[11,"is_uint","","",176,null],[11,"default","","",177,{"inputs":[],"output":{"name":"r32g32b32a32sint"}}],[11,"clone","","",177,null],[11,"fmt","","",177,null],[11,"format","","",177,null],[11,"decode_clear_value","","",177,null],[11,"is_sint","","",177,null],[11,"default","","",178,{"inputs":[],"output":{"name":"r32g32b32a32sfloat"}}],[11,"clone","","",178,null],[11,"fmt","","",178,null],[11,"format","","",178,null],[11,"decode_clear_value","","",178,null],[11,"is_float","","",178,null],[11,"is_float_or_compressed","","",178,null],[11,"default","","",179,{"inputs":[],"output":{"name":"r64uint"}}],[11,"clone","","",179,null],[11,"fmt","","",179,null],[11,"format","","",179,null],[11,"decode_clear_value","","",179,null],[11,"is_uint","","",179,null],[11,"default","","",180,{"inputs":[],"output":{"name":"r64sint"}}],[11,"clone","","",180,null],[11,"fmt","","",180,null],[11,"format","","",180,null],[11,"decode_clear_value","","",180,null],[11,"is_sint","","",180,null],[11,"default","","",181,{"inputs":[],"output":{"name":"r64sfloat"}}],[11,"clone","","",181,null],[11,"fmt","","",181,null],[11,"format","","",181,null],[11,"decode_clear_value","","",181,null],[11,"is_float","","",181,null],[11,"is_float_or_compressed","","",181,null],[11,"default","","",182,{"inputs":[],"output":{"name":"r64g64uint"}}],[11,"clone","","",182,null],[11,"fmt","","",182,null],[11,"format","","",182,null],[11,"decode_clear_value","","",182,null],[11,"is_uint","","",182,null],[11,"default","","",183,{"inputs":[],"output":{"name":"r64g64sint"}}],[11,"clone","","",183,null],[11,"fmt","","",183,null],[11,"format","","",183,null],[11,"decode_clear_value","","",183,null],[11,"is_sint","","",183,null],[11,"default","","",184,{"inputs":[],"output":{"name":"r64g64sfloat"}}],[11,"clone","","",184,null],[11,"fmt","","",184,null],[11,"format","","",184,null],[11,"decode_clear_value","","",184,null],[11,"is_float","","",184,null],[11,"is_float_or_compressed","","",184,null],[11,"default","","",185,{"inputs":[],"output":{"name":"r64g64b64uint"}}],[11,"clone","","",185,null],[11,"fmt","","",185,null],[11,"format","","",185,null],[11,"decode_clear_value","","",185,null],[11,"is_uint","","",185,null],[11,"default","","",186,{"inputs":[],"output":{"name":"r64g64b64sint"}}],[11,"clone","","",186,null],[11,"fmt","","",186,null],[11,"format","","",186,null],[11,"decode_clear_value","","",186,null],[11,"is_sint","","",186,null],[11,"default","","",187,{"inputs":[],"output":{"name":"r64g64b64sfloat"}}],[11,"clone","","",187,null],[11,"fmt","","",187,null],[11,"format","","",187,null],[11,"decode_clear_value","","",187,null],[11,"is_float","","",187,null],[11,"is_float_or_compressed","","",187,null],[11,"default","","",188,{"inputs":[],"output":{"name":"r64g64b64a64uint"}}],[11,"clone","","",188,null],[11,"fmt","","",188,null],[11,"format","","",188,null],[11,"decode_clear_value","","",188,null],[11,"is_uint","","",188,null],[11,"default","","",189,{"inputs":[],"output":{"name":"r64g64b64a64sint"}}],[11,"clone","","",189,null],[11,"fmt","","",189,null],[11,"format","","",189,null],[11,"decode_clear_value","","",189,null],[11,"is_sint","","",189,null],[11,"default","","",190,{"inputs":[],"output":{"name":"r64g64b64a64sfloat"}}],[11,"clone","","",190,null],[11,"fmt","","",190,null],[11,"format","","",190,null],[11,"decode_clear_value","","",190,null],[11,"is_float","","",190,null],[11,"is_float_or_compressed","","",190,null],[11,"default","","",191,{"inputs":[],"output":{"name":"b10g11r11ufloatpack32"}}],[11,"clone","","",191,null],[11,"fmt","","",191,null],[11,"format","","",191,null],[11,"decode_clear_value","","",191,null],[11,"is_float","","",191,null],[11,"is_float_or_compressed","","",191,null],[11,"default","","",192,{"inputs":[],"output":{"name":"e5b9g9r9ufloatpack32"}}],[11,"clone","","",192,null],[11,"fmt","","",192,null],[11,"format","","",192,null],[11,"decode_clear_value","","",192,null],[11,"is_float","","",192,null],[11,"is_float_or_compressed","","",192,null],[11,"default","","",193,{"inputs":[],"output":{"name":"d16unorm"}}],[11,"clone","","",193,null],[11,"fmt","","",193,null],[11,"format","","",193,null],[11,"decode_clear_value","","",193,null],[11,"is_depth","","",193,null],[11,"default","","",194,{"inputs":[],"output":{"name":"x8_d24unormpack32"}}],[11,"clone","","",194,null],[11,"fmt","","",194,null],[11,"format","","",194,null],[11,"decode_clear_value","","",194,null],[11,"is_depth","","",194,null],[11,"default","","",195,{"inputs":[],"output":{"name":"d32sfloat"}}],[11,"clone","","",195,null],[11,"fmt","","",195,null],[11,"format","","",195,null],[11,"decode_clear_value","","",195,null],[11,"is_depth","","",195,null],[11,"default","","",196,{"inputs":[],"output":{"name":"s8uint"}}],[11,"clone","","",196,null],[11,"fmt","","",196,null],[11,"format","","",196,null],[11,"decode_clear_value","","",196,null],[11,"is_stencil","","",196,null],[11,"default","","",197,{"inputs":[],"output":{"name":"d16unorm_s8uint"}}],[11,"clone","","",197,null],[11,"fmt","","",197,null],[11,"format","","",197,null],[11,"decode_clear_value","","",197,null],[11,"is_depth_stencil","","",197,null],[11,"default","","",198,{"inputs":[],"output":{"name":"d24unorm_s8uint"}}],[11,"clone","","",198,null],[11,"fmt","","",198,null],[11,"format","","",198,null],[11,"decode_clear_value","","",198,null],[11,"is_depth_stencil","","",198,null],[11,"default","","",199,{"inputs":[],"output":{"name":"d32sfloat_s8uint"}}],[11,"clone","","",199,null],[11,"fmt","","",199,null],[11,"format","","",199,null],[11,"decode_clear_value","","",199,null],[11,"is_depth_stencil","","",199,null],[11,"default","","",200,{"inputs":[],"output":{"name":"bc1_rgbunormblock"}}],[11,"clone","","",200,null],[11,"fmt","","",200,null],[11,"format","","",200,null],[11,"decode_clear_value","","",200,null],[11,"is_compressed","","",200,null],[11,"is_float_or_compressed","","",200,null],[11,"default","","",201,{"inputs":[],"output":{"name":"bc1_rgbsrgbblock"}}],[11,"clone","","",201,null],[11,"fmt","","",201,null],[11,"format","","",201,null],[11,"decode_clear_value","","",201,null],[11,"is_compressed","","",201,null],[11,"is_float_or_compressed","","",201,null],[11,"default","","",202,{"inputs":[],"output":{"name":"bc1_rgbaunormblock"}}],[11,"clone","","",202,null],[11,"fmt","","",202,null],[11,"format","","",202,null],[11,"decode_clear_value","","",202,null],[11,"is_compressed","","",202,null],[11,"is_float_or_compressed","","",202,null],[11,"default","","",203,{"inputs":[],"output":{"name":"bc1_rgbasrgbblock"}}],[11,"clone","","",203,null],[11,"fmt","","",203,null],[11,"format","","",203,null],[11,"decode_clear_value","","",203,null],[11,"is_compressed","","",203,null],[11,"is_float_or_compressed","","",203,null],[11,"default","","",204,{"inputs":[],"output":{"name":"bc2unormblock"}}],[11,"clone","","",204,null],[11,"fmt","","",204,null],[11,"format","","",204,null],[11,"decode_clear_value","","",204,null],[11,"is_compressed","","",204,null],[11,"is_float_or_compressed","","",204,null],[11,"default","","",205,{"inputs":[],"output":{"name":"bc2srgbblock"}}],[11,"clone","","",205,null],[11,"fmt","","",205,null],[11,"format","","",205,null],[11,"decode_clear_value","","",205,null],[11,"is_compressed","","",205,null],[11,"is_float_or_compressed","","",205,null],[11,"default","","",206,{"inputs":[],"output":{"name":"bc3unormblock"}}],[11,"clone","","",206,null],[11,"fmt","","",206,null],[11,"format","","",206,null],[11,"decode_clear_value","","",206,null],[11,"is_compressed","","",206,null],[11,"is_float_or_compressed","","",206,null],[11,"default","","",207,{"inputs":[],"output":{"name":"bc3srgbblock"}}],[11,"clone","","",207,null],[11,"fmt","","",207,null],[11,"format","","",207,null],[11,"decode_clear_value","","",207,null],[11,"is_compressed","","",207,null],[11,"is_float_or_compressed","","",207,null],[11,"default","","",208,{"inputs":[],"output":{"name":"bc4unormblock"}}],[11,"clone","","",208,null],[11,"fmt","","",208,null],[11,"format","","",208,null],[11,"decode_clear_value","","",208,null],[11,"is_compressed","","",208,null],[11,"is_float_or_compressed","","",208,null],[11,"default","","",209,{"inputs":[],"output":{"name":"bc4snormblock"}}],[11,"clone","","",209,null],[11,"fmt","","",209,null],[11,"format","","",209,null],[11,"decode_clear_value","","",209,null],[11,"is_compressed","","",209,null],[11,"is_float_or_compressed","","",209,null],[11,"default","","",210,{"inputs":[],"output":{"name":"bc5unormblock"}}],[11,"clone","","",210,null],[11,"fmt","","",210,null],[11,"format","","",210,null],[11,"decode_clear_value","","",210,null],[11,"is_compressed","","",210,null],[11,"is_float_or_compressed","","",210,null],[11,"default","","",211,{"inputs":[],"output":{"name":"bc5snormblock"}}],[11,"clone","","",211,null],[11,"fmt","","",211,null],[11,"format","","",211,null],[11,"decode_clear_value","","",211,null],[11,"is_compressed","","",211,null],[11,"is_float_or_compressed","","",211,null],[11,"default","","",212,{"inputs":[],"output":{"name":"bc6hufloatblock"}}],[11,"clone","","",212,null],[11,"fmt","","",212,null],[11,"format","","",212,null],[11,"decode_clear_value","","",212,null],[11,"is_compressed","","",212,null],[11,"is_float_or_compressed","","",212,null],[11,"default","","",213,{"inputs":[],"output":{"name":"bc6hsfloatblock"}}],[11,"clone","","",213,null],[11,"fmt","","",213,null],[11,"format","","",213,null],[11,"decode_clear_value","","",213,null],[11,"is_compressed","","",213,null],[11,"is_float_or_compressed","","",213,null],[11,"default","","",214,{"inputs":[],"output":{"name":"bc7unormblock"}}],[11,"clone","","",214,null],[11,"fmt","","",214,null],[11,"format","","",214,null],[11,"decode_clear_value","","",214,null],[11,"is_compressed","","",214,null],[11,"is_float_or_compressed","","",214,null],[11,"default","","",215,{"inputs":[],"output":{"name":"bc7srgbblock"}}],[11,"clone","","",215,null],[11,"fmt","","",215,null],[11,"format","","",215,null],[11,"decode_clear_value","","",215,null],[11,"is_compressed","","",215,null],[11,"is_float_or_compressed","","",215,null],[11,"default","","",216,{"inputs":[],"output":{"name":"etc2_r8g8b8unormblock"}}],[11,"clone","","",216,null],[11,"fmt","","",216,null],[11,"format","","",216,null],[11,"decode_clear_value","","",216,null],[11,"is_compressed","","",216,null],[11,"is_float_or_compressed","","",216,null],[11,"default","","",217,{"inputs":[],"output":{"name":"etc2_r8g8b8srgbblock"}}],[11,"clone","","",217,null],[11,"fmt","","",217,null],[11,"format","","",217,null],[11,"decode_clear_value","","",217,null],[11,"is_compressed","","",217,null],[11,"is_float_or_compressed","","",217,null],[11,"default","","",218,{"inputs":[],"output":{"name":"etc2_r8g8b8a1unormblock"}}],[11,"clone","","",218,null],[11,"fmt","","",218,null],[11,"format","","",218,null],[11,"decode_clear_value","","",218,null],[11,"is_compressed","","",218,null],[11,"is_float_or_compressed","","",218,null],[11,"default","","",219,{"inputs":[],"output":{"name":"etc2_r8g8b8a1srgbblock"}}],[11,"clone","","",219,null],[11,"fmt","","",219,null],[11,"format","","",219,null],[11,"decode_clear_value","","",219,null],[11,"is_compressed","","",219,null],[11,"is_float_or_compressed","","",219,null],[11,"default","","",220,{"inputs":[],"output":{"name":"etc2_r8g8b8a8unormblock"}}],[11,"clone","","",220,null],[11,"fmt","","",220,null],[11,"format","","",220,null],[11,"decode_clear_value","","",220,null],[11,"is_compressed","","",220,null],[11,"is_float_or_compressed","","",220,null],[11,"default","","",221,{"inputs":[],"output":{"name":"etc2_r8g8b8a8srgbblock"}}],[11,"clone","","",221,null],[11,"fmt","","",221,null],[11,"format","","",221,null],[11,"decode_clear_value","","",221,null],[11,"is_compressed","","",221,null],[11,"is_float_or_compressed","","",221,null],[11,"default","","",222,{"inputs":[],"output":{"name":"eac_r11unormblock"}}],[11,"clone","","",222,null],[11,"fmt","","",222,null],[11,"format","","",222,null],[11,"decode_clear_value","","",222,null],[11,"is_compressed","","",222,null],[11,"is_float_or_compressed","","",222,null],[11,"default","","",223,{"inputs":[],"output":{"name":"eac_r11snormblock"}}],[11,"clone","","",223,null],[11,"fmt","","",223,null],[11,"format","","",223,null],[11,"decode_clear_value","","",223,null],[11,"is_compressed","","",223,null],[11,"is_float_or_compressed","","",223,null],[11,"default","","",224,{"inputs":[],"output":{"name":"eac_r11g11unormblock"}}],[11,"clone","","",224,null],[11,"fmt","","",224,null],[11,"format","","",224,null],[11,"decode_clear_value","","",224,null],[11,"is_compressed","","",224,null],[11,"is_float_or_compressed","","",224,null],[11,"default","","",225,{"inputs":[],"output":{"name":"eac_r11g11snormblock"}}],[11,"clone","","",225,null],[11,"fmt","","",225,null],[11,"format","","",225,null],[11,"decode_clear_value","","",225,null],[11,"is_compressed","","",225,null],[11,"is_float_or_compressed","","",225,null],[11,"default","","",226,{"inputs":[],"output":{"name":"astc_4x4unormblock"}}],[11,"clone","","",226,null],[11,"fmt","","",226,null],[11,"format","","",226,null],[11,"decode_clear_value","","",226,null],[11,"is_compressed","","",226,null],[11,"is_float_or_compressed","","",226,null],[11,"default","","",227,{"inputs":[],"output":{"name":"astc_4x4srgbblock"}}],[11,"clone","","",227,null],[11,"fmt","","",227,null],[11,"format","","",227,null],[11,"decode_clear_value","","",227,null],[11,"is_compressed","","",227,null],[11,"is_float_or_compressed","","",227,null],[11,"default","","",228,{"inputs":[],"output":{"name":"astc_5x4unormblock"}}],[11,"clone","","",228,null],[11,"fmt","","",228,null],[11,"format","","",228,null],[11,"decode_clear_value","","",228,null],[11,"is_compressed","","",228,null],[11,"is_float_or_compressed","","",228,null],[11,"default","","",229,{"inputs":[],"output":{"name":"astc_5x4srgbblock"}}],[11,"clone","","",229,null],[11,"fmt","","",229,null],[11,"format","","",229,null],[11,"decode_clear_value","","",229,null],[11,"is_compressed","","",229,null],[11,"is_float_or_compressed","","",229,null],[11,"default","","",230,{"inputs":[],"output":{"name":"astc_5x5unormblock"}}],[11,"clone","","",230,null],[11,"fmt","","",230,null],[11,"format","","",230,null],[11,"decode_clear_value","","",230,null],[11,"is_compressed","","",230,null],[11,"is_float_or_compressed","","",230,null],[11,"default","","",231,{"inputs":[],"output":{"name":"astc_5x5srgbblock"}}],[11,"clone","","",231,null],[11,"fmt","","",231,null],[11,"format","","",231,null],[11,"decode_clear_value","","",231,null],[11,"is_compressed","","",231,null],[11,"is_float_or_compressed","","",231,null],[11,"default","","",232,{"inputs":[],"output":{"name":"astc_6x5unormblock"}}],[11,"clone","","",232,null],[11,"fmt","","",232,null],[11,"format","","",232,null],[11,"decode_clear_value","","",232,null],[11,"is_compressed","","",232,null],[11,"is_float_or_compressed","","",232,null],[11,"default","","",233,{"inputs":[],"output":{"name":"astc_6x5srgbblock"}}],[11,"clone","","",233,null],[11,"fmt","","",233,null],[11,"format","","",233,null],[11,"decode_clear_value","","",233,null],[11,"is_compressed","","",233,null],[11,"is_float_or_compressed","","",233,null],[11,"default","","",234,{"inputs":[],"output":{"name":"astc_6x6unormblock"}}],[11,"clone","","",234,null],[11,"fmt","","",234,null],[11,"format","","",234,null],[11,"decode_clear_value","","",234,null],[11,"is_compressed","","",234,null],[11,"is_float_or_compressed","","",234,null],[11,"default","","",235,{"inputs":[],"output":{"name":"astc_6x6srgbblock"}}],[11,"clone","","",235,null],[11,"fmt","","",235,null],[11,"format","","",235,null],[11,"decode_clear_value","","",235,null],[11,"is_compressed","","",235,null],[11,"is_float_or_compressed","","",235,null],[11,"default","","",236,{"inputs":[],"output":{"name":"astc_8x5unormblock"}}],[11,"clone","","",236,null],[11,"fmt","","",236,null],[11,"format","","",236,null],[11,"decode_clear_value","","",236,null],[11,"is_compressed","","",236,null],[11,"is_float_or_compressed","","",236,null],[11,"default","","",237,{"inputs":[],"output":{"name":"astc_8x5srgbblock"}}],[11,"clone","","",237,null],[11,"fmt","","",237,null],[11,"format","","",237,null],[11,"decode_clear_value","","",237,null],[11,"is_compressed","","",237,null],[11,"is_float_or_compressed","","",237,null],[11,"default","","",238,{"inputs":[],"output":{"name":"astc_8x6unormblock"}}],[11,"clone","","",238,null],[11,"fmt","","",238,null],[11,"format","","",238,null],[11,"decode_clear_value","","",238,null],[11,"is_compressed","","",238,null],[11,"is_float_or_compressed","","",238,null],[11,"default","","",239,{"inputs":[],"output":{"name":"astc_8x6srgbblock"}}],[11,"clone","","",239,null],[11,"fmt","","",239,null],[11,"format","","",239,null],[11,"decode_clear_value","","",239,null],[11,"is_compressed","","",239,null],[11,"is_float_or_compressed","","",239,null],[11,"default","","",240,{"inputs":[],"output":{"name":"astc_8x8unormblock"}}],[11,"clone","","",240,null],[11,"fmt","","",240,null],[11,"format","","",240,null],[11,"decode_clear_value","","",240,null],[11,"is_compressed","","",240,null],[11,"is_float_or_compressed","","",240,null],[11,"default","","",241,{"inputs":[],"output":{"name":"astc_8x8srgbblock"}}],[11,"clone","","",241,null],[11,"fmt","","",241,null],[11,"format","","",241,null],[11,"decode_clear_value","","",241,null],[11,"is_compressed","","",241,null],[11,"is_float_or_compressed","","",241,null],[11,"default","","",242,{"inputs":[],"output":{"name":"astc_10x5unormblock"}}],[11,"clone","","",242,null],[11,"fmt","","",242,null],[11,"format","","",242,null],[11,"decode_clear_value","","",242,null],[11,"is_compressed","","",242,null],[11,"is_float_or_compressed","","",242,null],[11,"default","","",243,{"inputs":[],"output":{"name":"astc_10x5srgbblock"}}],[11,"clone","","",243,null],[11,"fmt","","",243,null],[11,"format","","",243,null],[11,"decode_clear_value","","",243,null],[11,"is_compressed","","",243,null],[11,"is_float_or_compressed","","",243,null],[11,"default","","",244,{"inputs":[],"output":{"name":"astc_10x6unormblock"}}],[11,"clone","","",244,null],[11,"fmt","","",244,null],[11,"format","","",244,null],[11,"decode_clear_value","","",244,null],[11,"is_compressed","","",244,null],[11,"is_float_or_compressed","","",244,null],[11,"default","","",245,{"inputs":[],"output":{"name":"astc_10x6srgbblock"}}],[11,"clone","","",245,null],[11,"fmt","","",245,null],[11,"format","","",245,null],[11,"decode_clear_value","","",245,null],[11,"is_compressed","","",245,null],[11,"is_float_or_compressed","","",245,null],[11,"default","","",246,{"inputs":[],"output":{"name":"astc_10x8unormblock"}}],[11,"clone","","",246,null],[11,"fmt","","",246,null],[11,"format","","",246,null],[11,"decode_clear_value","","",246,null],[11,"is_compressed","","",246,null],[11,"is_float_or_compressed","","",246,null],[11,"default","","",247,{"inputs":[],"output":{"name":"astc_10x8srgbblock"}}],[11,"clone","","",247,null],[11,"fmt","","",247,null],[11,"format","","",247,null],[11,"decode_clear_value","","",247,null],[11,"is_compressed","","",247,null],[11,"is_float_or_compressed","","",247,null],[11,"default","","",248,{"inputs":[],"output":{"name":"astc_10x10unormblock"}}],[11,"clone","","",248,null],[11,"fmt","","",248,null],[11,"format","","",248,null],[11,"decode_clear_value","","",248,null],[11,"is_compressed","","",248,null],[11,"is_float_or_compressed","","",248,null],[11,"default","","",249,{"inputs":[],"output":{"name":"astc_10x10srgbblock"}}],[11,"clone","","",249,null],[11,"fmt","","",249,null],[11,"format","","",249,null],[11,"decode_clear_value","","",249,null],[11,"is_compressed","","",249,null],[11,"is_float_or_compressed","","",249,null],[11,"default","","",250,{"inputs":[],"output":{"name":"astc_12x10unormblock"}}],[11,"clone","","",250,null],[11,"fmt","","",250,null],[11,"format","","",250,null],[11,"decode_clear_value","","",250,null],[11,"is_compressed","","",250,null],[11,"is_float_or_compressed","","",250,null],[11,"default","","",251,{"inputs":[],"output":{"name":"astc_12x10srgbblock"}}],[11,"clone","","",251,null],[11,"fmt","","",251,null],[11,"format","","",251,null],[11,"decode_clear_value","","",251,null],[11,"is_compressed","","",251,null],[11,"is_float_or_compressed","","",251,null],[11,"default","","",252,{"inputs":[],"output":{"name":"astc_12x12unormblock"}}],[11,"clone","","",252,null],[11,"fmt","","",252,null],[11,"format","","",252,null],[11,"decode_clear_value","","",252,null],[11,"is_compressed","","",252,null],[11,"is_float_or_compressed","","",252,null],[11,"default","","",253,{"inputs":[],"output":{"name":"astc_12x12srgbblock"}}],[11,"clone","","",253,null],[11,"fmt","","",253,null],[11,"format","","",253,null],[11,"decode_clear_value","","",253,null],[11,"is_compressed","","",253,null],[11,"is_float_or_compressed","","",253,null],[11,"format","","",55,null],[11,"decode_clear_value","","",55,null],[11,"is_float","","",55,null],[11,"is_uint","","",55,null],[11,"is_sint","","",55,null],[11,"is_depth","","",55,null],[11,"is_stencil","","",55,null],[11,"is_depth_stencil","","",55,null],[11,"is_compressed","","",55,null],[11,"is_float_or_compressed","","",55,null],[11,"hash","","",56,null],[11,"eq","","",56,null],[11,"clone","","",56,null],[11,"fmt","","",56,null],[11,"eq","","",57,null],[11,"ne","","",57,null],[11,"clone","","",57,null],[11,"fmt","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,null],[11,"from","","",57,{"inputs":[{"name":"f32"}],"output":{"name":"clearvalue"}}],[11,"from","","",57,{"inputs":[{"name":"u32"}],"output":{"name":"clearvalue"}}],[11,"from","","",57,null],[0,"framebuffer","vulkano","Targets on which your draw commands are executed.",null,null],[3,"EmptySinglePassRenderPass","vulkano::framebuffer","Implementation of `RenderPass` with no attachment at all and a single pass.",null,null],[3,"Framebuffer","","Contains the list of images attached to a render pass.",null,null],[3,"UnsafeRenderPass","","Defines the layout of multiple subpasses.",null,null],[3,"LayoutAttachmentDescription","","Describes an attachment that will be used in a render pass.",null,null],[12,"format","","Format of the image that is going to be binded.",254,null],[12,"samples","","Number of samples of the image that is going to be binded.",254,null],[12,"load","","What the implementation should do with that attachment at the start of the renderpass.",254,null],[12,"store","","What the implementation should do with that attachment at the end of the renderpass.",254,null],[12,"initial_layout","","Layout that the image is going to be in at the start of the renderpass.",254,null],[12,"final_layout","","Layout that the image will be transitionned to at the end of the renderpass.",254,null],[3,"LayoutPassDescription","","Describes one of the passes of a render pass.",null,null],[12,"color_attachments","","Indices and layouts of attachments to use as color attachments.",255,null],[12,"depth_stencil","","Index and layout of the attachment to use as depth-stencil attachment.",255,null],[12,"input_attachments","","Indices and layouts of attachments to use as input attachments.",255,null],[12,"resolve_attachments","","If not empty, each color attachment will be resolved into each corresponding entry of\nthis list.",255,null],[12,"preserve_attachments","","Indices of attachments that will be preserved during this pass.",255,null],[3,"LayoutPassDependencyDescription","","Describes a dependency between two passes of a render pass.",null,null],[12,"source_subpass","","Index of the subpass that writes the data that `destination_subpass` is going to use.",256,null],[12,"destination_subpass","","Index of the subpass that reads the data that `source_subpass` wrote.",256,null],[12,"by_region","","",256,null],[3,"Subpass","","Represents a subpass within a `RenderPass` object.",null,null],[4,"FramebufferCreationError","","Error that can happen when creating a framebuffer object.",null,null],[13,"OomError","","Out of memory.",257,null],[13,"DimensionsTooLarge","","The requested dimensions exceed the device's limits.",257,null],[13,"AttachmentNotIdentitySwizzled","","One of the attachments has a component swizzle that is different from identity.",257,null],[13,"AttachmentTooSmall","","One of the attachments is too small compared to the requested framebuffer dimensions.",257,null],[4,"RenderPassCreationError","","Error that can happen when creating a compute pipeline.",null,null],[13,"OomError","","Not enough memory.",258,null],[13,"ColorAttachmentsLimitExceeded","","The maximum number of color attachments has been exceeded.",258,null],[4,"StoreOp","","Describes what the implementation should do with an attachment after all the subpasses have\ncompleted.",null,null],[13,"Store","","The attachment will be stored. This is what you usually want.",259,null],[13,"DontCare","","What happens is implementation-specific.",259,null],[4,"LoadOp","","Describes what the implementation should do with an attachment at the start of the subpass.",null,null],[13,"Load","","The attachment will be loaded. This is what you want if you want to draw over\nsomething existing.",260,null],[13,"Clear","","The attachment will be cleared by the implementation with a uniform value that you must\nprovide when you start drawing.",260,null],[13,"DontCare","","The attachment will have undefined content.",260,null],[11,"raw","","See the docs of new().",261,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds the render pass.",261,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"render_pass","","",261,null],[11,"attachments","","",261,null],[11,"passes","","",261,null],[11,"dependencies","","",261,null],[11,"num_subpasses","","",261,null],[11,"num_color_attachments","","",261,null],[11,"num_samples","","",261,null],[11,"has_depth_stencil_attachment","","",261,null],[11,"has_depth","","",261,null],[11,"has_writable_depth","","",261,null],[11,"has_stencil","","",261,null],[11,"has_writable_stencil","","",261,null],[11,"convert_attachments_list","","",261,null],[11,"convert_clear_values","","",261,null],[11,"new","","Builds a new framebuffer.",262,null],[11,"is_compatible_with","","Returns true if this framebuffer can be used with the specified renderpass.",262,null],[11,"dimensions","","Returns the width, height and layers of this framebuffer.",262,null],[11,"width","","Returns the width of the framebuffer in pixels.",262,null],[11,"height","","Returns the height of the framebuffer in pixels.",262,null],[11,"layers","","Returns the number of layers (or depth) of the framebuffer.",262,null],[11,"device","","Returns the device that was used to create this framebuffer.",262,null],[11,"render_pass","","Returns the renderpass that was used to create this framebuffer.",262,null],[11,"attachments","","Returns all the resources attached to that framebuffer.",262,null],[11,"internal_object","","",262,null],[11,"drop","","",262,null],[11,"eq","","",257,null],[11,"ne","","",257,null],[11,"fmt","","",257,null],[11,"clone","","",257,null],[11,"from","","",257,{"inputs":[{"name":"oomerror"}],"output":{"name":"framebuffercreationerror"}}],[11,"description","","",257,null],[11,"cause","","",257,null],[11,"fmt","","",257,null],[11,"from","","",257,{"inputs":[{"name":"error"}],"output":{"name":"framebuffercreationerror"}}],[11,"new","","Builds a new renderpass.",263,{"inputs":[{"name":"arc"},{"name":"ia"},{"name":"ip"},{"name":"id"}],"output":{"name":"result"}}],[11,"device","","Returns the device that was used to create this render pass.",263,null],[11,"internal_object","","",263,null],[11,"render_pass","","",263,null],[11,"drop","","",263,null],[11,"eq","","",258,null],[11,"ne","","",258,null],[11,"fmt","","",258,null],[11,"clone","","",258,null],[11,"description","","",258,null],[11,"cause","","",258,null],[11,"fmt","","",258,null],[11,"from","","",258,{"inputs":[{"name":"oomerror"}],"output":{"name":"renderpasscreationerror"}}],[11,"from","","",258,{"inputs":[{"name":"error"}],"output":{"name":"renderpasscreationerror"}}],[11,"clone","","",254,null],[11,"fmt","","",254,null],[11,"is_compatible_with","","Returns true if this attachment is compatible with another attachment, as defined in the\n`Render Pass Compatibility` section of the Vulkan specs.",254,null],[11,"clone","","",255,null],[11,"fmt","","",255,null],[11,"clone","","",256,null],[11,"fmt","","",256,null],[11,"hash","","",259,null],[11,"eq","","",259,null],[11,"clone","","",259,null],[11,"fmt","","",259,null],[11,"hash","","",260,null],[11,"eq","","",260,null],[11,"clone","","",260,null],[11,"fmt","","",260,null],[11,"from","","Returns a handle that represents a subpass of a render pass.",264,{"inputs":[{"name":"arc"},{"name":"u32"}],"output":{"name":"option"}}],[11,"num_color_attachments","","Returns the number of color attachments in this subpass.",264,null],[11,"has_depth","","Returns true if the subpass has a depth attachment or a depth-stencil attachment.",264,null],[11,"has_writable_depth","","Returns true if the subpass has a depth attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",264,null],[11,"has_stencil","","Returns true if the subpass has a stencil attachment or a depth-stencil attachment.",264,null],[11,"has_writable_stencil","","Returns true if the subpass has a stencil attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",264,null],[11,"has_color_or_depth_stencil_attachment","","Returns true if the subpass has any color or depth/stencil attachment.",264,null],[11,"num_samples","","Returns the number of samples in the color and/or depth/stencil attachments. Returns `None`\nif there is no such attachment in this subpass.",264,null],[11,"render_pass","","Returns the render pass of this subpass.",264,null],[11,"index","","Returns the index of this subpass within the renderpass.",264,null],[11,"clone","","",264,null],[8,"RenderPass","","Trait for objects that describe a render pass.",null,null],[10,"render_pass","","Returns the underlying `UnsafeRenderPass`. Used by vulkano's internals.",265,null],[8,"RenderPassDesc","","",null,null],[16,"AttachmentsIter","","Iterator returned by the `attachments` method.",266,null],[16,"PassesIter","","Iterator returned by the `passes` method.",266,null],[16,"DependenciesIter","","Iterator returned by the `dependencies` method.",266,null],[10,"attachments","","Returns an iterator that describes the list of attachments of this render pass.",266,null],[10,"passes","","Returns an iterator that describes the list of passes of this render pass.",266,null],[10,"dependencies","","Returns an iterator that describes the list of inter-pass dependencies of this render pass.",266,null],[11,"num_subpasses","","Returns the number of subpasses within the render pass.",266,null],[11,"num_color_attachments","","Returns the number of color attachments in a subpass. Returns `None` if out of range.",266,null],[11,"num_samples","","Returns the number of samples of the attachments of a subpass. Returns `None` if out of\nrange or if the subpass has no attachment. TODO: return an enum instead?",266,null],[11,"has_depth_stencil_attachment","","Returns a tuple whose first element is `true` if there's a depth attachment, and whose\nsecond element is `true` if there's a stencil attachment. Returns `None` if out of range.",266,null],[11,"has_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment.",266,null],[11,"has_writable_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",266,null],[11,"has_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment.",266,null],[11,"has_writable_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",266,null],[8,"RenderPassAttachmentsList","","Extension trait for `RenderPass`. Defines which types are allowed as an attachments list.",null,null],[16,"AttachmentsIter","","A decoded `A`.",267,null],[10,"convert_attachments_list","","Decodes a `A` into a list of attachments.",267,null],[8,"RenderPassClearValues","","Extension trait for `RenderPass`. Defines which types are allowed as a list of clear values.",null,null],[16,"ClearValuesIter","","Iterator that produces one clear value per attachment.",268,null],[10,"convert_clear_values","","Decodes a `C` into a list of clear values where each element corresponds\nto an attachment. The size of the returned iterator must be the same as the number of\nattachments.",268,null],[8,"RenderPassCompatible","","Trait implemented on render pass objects to check whether they are compatible\nwith another render pass.",null,null],[10,"is_compatible_with","","Returns `true` if this layout is compatible with the other layout, as defined in the\n`Render Pass Compatibility` section of the Vulkan specs.",269,null],[0,"image","vulkano","Images storage (1D, 2D, 3D, arrays, etc.).",null,null],[3,"Swizzle","vulkano::image","",null,null],[12,"r","","",270,null],[12,"g","","",270,null],[12,"b","","",270,null],[12,"a","","",270,null],[4,"MipmapsCount","","Specifies how many mipmaps must be allocated.",null,null],[13,"Specific","","Allocate the given number of mipmaps. May result in an error if the value is out of range.",271,null],[13,"Log2","","Allocates the number of mipmaps required to store all the mipmaps of the image where each\nmipmap is half the dimensions of the previous level. Always supported.",271,null],[13,"One","","Allocate one mipmap (ie. just the main level). Always supported.",271,null],[4,"ComponentSwizzle","","",null,null],[13,"Identity","","",272,null],[13,"Zero","","",272,null],[13,"One","","",272,null],[13,"Red","","",272,null],[13,"Green","","",272,null],[13,"Blue","","",272,null],[13,"Alpha","","",272,null],[0,"attachment","","Image whose purpose is to be used as a framebuffer attachment.",null,null],[3,"AttachmentImage","vulkano::image::attachment","Image whose purpose is to be used as a framebuffer attachment.",null,null],[11,"fmt","","",273,null],[11,"new","","Creates a new image with the given dimensions and format.",273,null],[11,"transient","","Same as `new`, except that the image will be transient.",273,null],[11,"dimensions","","Returns the dimensions of the image.",273,null],[11,"inner_image","","",273,null],[11,"blocks","","",273,null],[11,"block_mipmap_levels_range","","",273,null],[11,"block_array_layers_range","","",273,null],[11,"initial_layout","","",273,null],[11,"final_layout","","",273,null],[11,"needs_fence","","",273,null],[11,"gpu_access","","",273,null],[11,"decode","","",273,null],[11,"matches_format","","",273,null],[11,"parent","","",273,null],[11,"parent_arc","","",273,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",273,null],[11,"inner_view","","",273,null],[11,"descriptor_set_storage_image_layout","","",273,null],[11,"descriptor_set_combined_image_sampler_layout","","",273,null],[11,"descriptor_set_sampled_image_layout","","",273,null],[11,"descriptor_set_input_attachment_layout","","",273,null],[11,"identity_swizzle","","",273,null],[0,"immutable","vulkano::image","",null,null],[3,"ImmutableImage","vulkano::image::immutable","Image whose purpose is to be used for read-only purposes. You can write to the image once,\nbut then you must only ever read from it. TODO: clarify because of blit operations",null,null],[11,"fmt","","",274,null],[11,"new","","",274,{"inputs":[{"name":"arc"},{"name":"dimensions"},{"name":"f"},{"name":"i"}],"output":{"name":"result"}}],[11,"dimensions","","",274,null],[11,"inner_image","","",274,null],[11,"blocks","","",274,null],[11,"block_mipmap_levels_range","","",274,null],[11,"block_array_layers_range","","",274,null],[11,"initial_layout","","",274,null],[11,"final_layout","","",274,null],[11,"needs_fence","","",274,null],[11,"gpu_access","","",274,null],[11,"matches_format","","",274,null],[11,"parent","","",274,null],[11,"parent_arc","","",274,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",274,null],[11,"inner_view","","",274,null],[11,"descriptor_set_storage_image_layout","","",274,null],[11,"descriptor_set_combined_image_sampler_layout","","",274,null],[11,"descriptor_set_sampled_image_layout","","",274,null],[11,"descriptor_set_input_attachment_layout","","",274,null],[11,"identity_swizzle","","",274,null],[0,"swapchain","vulkano::image","",null,null],[3,"SwapchainImage","vulkano::image::swapchain","",null,null],[11,"from_raw","","",275,{"inputs":[{"name":"unsafeimage"},{"name":"format"},{"name":"arc"},{"name":"u32"}],"output":{"name":"result"}}],[11,"dimensions","","Returns the dimensions of the image.",275,null],[11,"format","","Returns the format of the image.",275,null],[11,"inner_image","","",275,null],[11,"blocks","","",275,null],[11,"block_mipmap_levels_range","","",275,null],[11,"block_array_layers_range","","",275,null],[11,"initial_layout","","",275,null],[11,"final_layout","","",275,null],[11,"needs_fence","","",275,null],[11,"gpu_access","","",275,null],[11,"matches_format","","",275,null],[11,"parent","","",275,null],[11,"parent_arc","","",275,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",275,null],[11,"inner_view","","",275,null],[11,"descriptor_set_storage_image_layout","","",275,null],[11,"descriptor_set_combined_image_sampler_layout","","",275,null],[11,"descriptor_set_sampled_image_layout","","",275,null],[11,"descriptor_set_input_attachment_layout","","",275,null],[11,"identity_swizzle","","",275,null],[0,"sys","vulkano::image","Low-level implementation of images and images views.",null,null],[3,"UnsafeImage","vulkano::image::sys","A storage for pixels or arbitrary data.",null,null],[3,"UnsafeImageView","","",null,null],[3,"Usage","","Describes how an image is going to be used. This is **not** an optimization.",null,null],[12,"transfer_source","","Can be used a source for transfers. Includes blits.",276,null],[12,"transfer_dest","","Can be used a destination for transfers. Includes blits.",276,null],[12,"sampled","","Can be sampled from a shader.",276,null],[12,"storage","","Can be used as an image storage in a shader.",276,null],[12,"color_attachment","","Can be attached as a color attachment to a framebuffer.",276,null],[12,"depth_stencil_attachment","","Can be attached as a depth, stencil or depth-stencil attachment to a framebuffer.",276,null],[12,"transient_attachment","","Indicates that this image will only ever be used as a temporary framebuffer attachment.\nAs soon as you leave a render pass, the content of transient images becomes undefined.",276,null],[12,"input_attachment","","Can be used as an input attachment. In other words, you can draw to it in a subpass then\nread from it in a following pass.",276,null],[4,"ImageCreationError","","Error that can happen when creating an instance.",null,null],[13,"OomError","","Not enough memory.",277,null],[13,"InvalidMipmapsCount","","A wrong number of mipmaps was provided.",277,null],[12,"obtained","vulkano::image::sys::ImageCreationError","",277,null],[12,"valid_range","","",277,null],[13,"UnsupportedSamplesCount","vulkano::image::sys","The requeted number of samples is not supported, or is 0.",277,null],[12,"obtained","vulkano::image::sys::ImageCreationError","",277,null],[13,"UnsupportedDimensions","vulkano::image::sys","The dimensions are too large, or one of the dimensions is 0.",277,null],[12,"dimensions","vulkano::image::sys::ImageCreationError","",277,null],[13,"FormatNotSupported","vulkano::image::sys","The requested format is not supported by the Vulkan implementation.",277,null],[13,"UnsupportedUsage","","The format is supported, but at least one of the requested usages is not supported.",277,null],[13,"ShaderStorageImageMultisampleFeatureNotEnabled","","The `shader_storage_image_multisample` feature must be enabled to create such an image.",277,null],[4,"Dimensions","","",null,null],[13,"Dim1d","","",278,null],[12,"width","vulkano::image::sys::Dimensions","",278,null],[13,"Dim1dArray","vulkano::image::sys","",278,null],[12,"width","vulkano::image::sys::Dimensions","",278,null],[12,"array_layers","","",278,null],[13,"Dim2d","vulkano::image::sys","",278,null],[12,"width","vulkano::image::sys::Dimensions","",278,null],[12,"height","","",278,null],[13,"Dim2dArray","vulkano::image::sys","",278,null],[12,"width","vulkano::image::sys::Dimensions","",278,null],[12,"height","","",278,null],[12,"array_layers","","",278,null],[13,"Dim3d","vulkano::image::sys","",278,null],[12,"width","vulkano::image::sys::Dimensions","",278,null],[12,"height","","",278,null],[12,"depth","","",278,null],[4,"Layout","vulkano::image::sys","",null,null],[13,"Undefined","","",279,null],[13,"General","","",279,null],[13,"ColorAttachmentOptimal","","",279,null],[13,"DepthStencilAttachmentOptimal","","",279,null],[13,"DepthStencilReadOnlyOptimal","","",279,null],[13,"ShaderReadOnlyOptimal","","",279,null],[13,"TransferSrcOptimal","","",279,null],[13,"TransferDstOptimal","","",279,null],[13,"Preinitialized","","",279,null],[13,"PresentSrc","","",279,null],[11,"fmt","","",280,null],[11,"new","","Creates a new image and allocates memory for it.",280,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"format"},{"name":"dimensions"},{"name":"u32"},{"name":"mi"},{"name":"sharing"},{"name":"bool"},{"name":"bool"}],"output":{"name":"result"}}],[11,"from_raw","","Creates an image from a raw handle. The image won't be destroyed.",280,{"inputs":[{"name":"arc"},{"name":"u64"},{"name":"u32"},{"name":"format"},{"name":"dimensions"},{"name":"u32"},{"name":"u32"}],"output":{"name":"unsafeimage"}}],[11,"bind_memory","","",280,null],[11,"format","","",280,null],[11,"mipmap_levels","","",280,null],[11,"dimensions","","",280,null],[11,"samples","","",280,null],[11,"supports_blit_source","","Returns true if the image can be used as a source for blits.",280,null],[11,"supports_blit_destination","","Returns true if the image can be used as a destination for blits.",280,null],[11,"internal_object","","",280,null],[11,"drop","","",280,null],[11,"eq","","",277,null],[11,"ne","","",277,null],[11,"fmt","","",277,null],[11,"clone","","",277,null],[11,"description","","",277,null],[11,"cause","","",277,null],[11,"fmt","","",277,null],[11,"from","","",277,{"inputs":[{"name":"oomerror"}],"output":{"name":"imagecreationerror"}}],[11,"from","","",277,{"inputs":[{"name":"error"}],"output":{"name":"imagecreationerror"}}],[11,"fmt","","",281,null],[11,"raw","","See the docs of new().",281,{"inputs":[{"name":"unsafeimage"},{"name":"range"},{"name":"range"}],"output":{"name":"result"}}],[11,"new","","Creates a new view from an image.",281,{"inputs":[{"name":"unsafeimage"},{"name":"range"},{"name":"range"}],"output":{"name":"unsafeimageview"}}],[11,"format","","",281,null],[11,"usage_transfer_src","","",281,null],[11,"usage_transfer_dest","","",281,null],[11,"usage_sampled","","",281,null],[11,"usage_storage","","",281,null],[11,"usage_color_attachment","","",281,null],[11,"usage_depth_stencil_attachment","","",281,null],[11,"usage_transient_attachment","","",281,null],[11,"usage_input_attachment","","",281,null],[11,"internal_object","","",281,null],[11,"drop","","",281,null],[11,"eq","","",278,null],[11,"ne","","",278,null],[11,"fmt","","",278,null],[11,"clone","","",278,null],[11,"width","","",278,null],[11,"height","","",278,null],[11,"width_height","","",278,null],[11,"depth","","",278,null],[11,"array_layers","","",278,null],[11,"hash","","",276,null],[11,"eq","","",276,null],[11,"ne","","",276,null],[11,"clone","","",276,null],[11,"fmt","","",276,null],[11,"all","","Builds a `Usage` with all values set to true. Note that using the returned value will\nproduce an error because of `transient_attachment` being true.",276,{"inputs":[],"output":{"name":"usage"}}],[11,"none","","Builds a `Usage` with all values set to false. Useful as a default value.",276,{"inputs":[],"output":{"name":"usage"}}],[11,"eq","","",279,null],[11,"clone","","",279,null],[11,"fmt","","",279,null],[0,"traits","vulkano::image","",null,null],[3,"AccessRange","vulkano::image::traits","",null,null],[12,"block","","",282,null],[12,"write","","",282,null],[12,"initial_layout","","",282,null],[12,"final_layout","","",282,null],[3,"GpuAccessResult","","",null,null],[12,"dependencies","","",283,null],[12,"additional_wait_semaphore","","",283,null],[12,"additional_signal_semaphore","","",283,null],[12,"before_transitions","","",283,null],[12,"after_transitions","","",283,null],[3,"Transition","","",null,null],[12,"block","","",284,null],[12,"from","","",284,null],[12,"to","","",284,null],[8,"Image","","",null,null],[10,"inner_image","","Returns the inner unsafe image object used by this image.",285,null],[11,"format","","Returns the format of this image.",285,null],[11,"samples","","",285,null],[11,"dimensions","","Returns the dimensions of the image.",285,null],[10,"blocks","","Given a range, returns the list of blocks which each range is contained in.",285,null],[10,"block_mipmap_levels_range","","",285,null],[10,"block_array_layers_range","","",285,null],[10,"initial_layout","","Called when a command buffer that uses this image is being built. Given a block, this\nfunction should return the layout that the block will have when the command buffer is\nsubmitted.",285,null],[10,"final_layout","","Called when a command buffer that uses this image is being built. Given a block, this\nfunction should return the layout that the block must have when the command buffer is\nend.",285,null],[10,"needs_fence","","Returns whether accessing a subresource of that image should signal a fence.",285,null],[10,"gpu_access","","",285,null],[11,"supports_blit_source","","Returns true if the image can be used as a source for blits.",285,null],[11,"supports_blit_destination","","Returns true if the image can be used as a destination for blits.",285,null],[8,"ImageClearValue","","",null,null],[10,"decode","","",286,null],[8,"ImageContent","","",null,null],[10,"matches_format","","Checks whether pixels of type `P` match the format of the image.",287,null],[8,"ImageView","","",null,null],[10,"parent","","",288,null],[10,"parent_arc","","",288,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[10,"inner_view","","Returns the inner unsafe image view object used by this image view.",288,null],[10,"blocks","","Returns the blocks of the parent image this image view overlaps.",288,null],[11,"format","","Returns the format of this view. This can be different from the parent's format.",288,null],[11,"samples","","",288,null],[10,"descriptor_set_storage_image_layout","","Returns the image layout to use in a descriptor with the given subresource.",288,null],[10,"descriptor_set_combined_image_sampler_layout","","Returns the image layout to use in a descriptor with the given subresource.",288,null],[10,"descriptor_set_sampled_image_layout","","Returns the image layout to use in a descriptor with the given subresource.",288,null],[10,"descriptor_set_input_attachment_layout","","Returns the image layout to use in a descriptor with the given subresource.",288,null],[10,"identity_swizzle","","Returns true if the view doesn't use components swizzling.",288,null],[11,"can_be_sampled","","Returns true if the given sampler can be used with this image view.",288,null],[8,"AttachmentImageView","","",null,null],[10,"accept","","",289,null],[11,"clone","","",282,null],[11,"fmt","","",282,null],[11,"clone","vulkano::image","",271,null],[11,"fmt","","",271,null],[11,"from","","",271,{"inputs":[{"name":"u32"}],"output":{"name":"mipmapscount"}}],[11,"eq","","",270,null],[11,"ne","","",270,null],[11,"default","","",270,{"inputs":[],"output":{"name":"swizzle"}}],[11,"fmt","","",270,null],[11,"clone","","",270,null],[11,"eq","","",272,null],[11,"fmt","","",272,null],[11,"clone","","",272,null],[11,"default","","",272,{"inputs":[],"output":{"name":"componentswizzle"}}],[0,"instance","vulkano","API entry point.",null,null],[3,"Features","vulkano::instance","Represents all the features that are available on a physical device or enabled on\na logical device.",null,null],[12,"robust_buffer_access","","",290,null],[12,"full_draw_index_uint32","","",290,null],[12,"image_cube_array","","",290,null],[12,"independent_blend","","",290,null],[12,"geometry_shader","","",290,null],[12,"tessellation_shader","","",290,null],[12,"sample_rate_shading","","",290,null],[12,"dual_src_blend","","",290,null],[12,"logic_op","","",290,null],[12,"multi_draw_indirect","","",290,null],[12,"draw_indirect_first_instance","","",290,null],[12,"depth_clamp","","",290,null],[12,"depth_bias_clamp","","",290,null],[12,"fill_mode_non_solid","","",290,null],[12,"depth_bounds","","",290,null],[12,"wide_lines","","",290,null],[12,"large_points","","",290,null],[12,"alpha_to_one","","",290,null],[12,"multi_viewport","","",290,null],[12,"sampler_anisotropy","","",290,null],[12,"texture_compression_etc2","","",290,null],[12,"texture_compression_astc_ldr","","",290,null],[12,"texture_compression_bc","","",290,null],[12,"occlusion_query_precise","","",290,null],[12,"pipeline_statistics_query","","",290,null],[12,"vertex_pipeline_stores_and_atomics","","",290,null],[12,"fragment_stores_and_atomics","","",290,null],[12,"shader_tessellation_and_geometry_point_size","","",290,null],[12,"shader_image_gather_extended","","",290,null],[12,"shader_storage_image_extended_formats","","",290,null],[12,"shader_storage_image_multisample","","",290,null],[12,"shader_storage_image_read_without_format","","",290,null],[12,"shader_storage_image_write_without_format","","",290,null],[12,"shader_uniform_buffer_array_dynamic_indexing","","",290,null],[12,"shader_sampled_image_array_dynamic_indexing","","",290,null],[12,"shader_storage_buffer_array_dynamic_indexing","","",290,null],[12,"shader_storage_image_array_dynamic_indexing","","",290,null],[12,"shader_clip_distance","","",290,null],[12,"shader_cull_distance","","",290,null],[12,"shader_f3264","","",290,null],[12,"shader_int64","","",290,null],[12,"shader_int16","","",290,null],[12,"shader_resource_residency","","",290,null],[12,"shader_resource_min_lod","","",290,null],[12,"sparse_binding","","",290,null],[12,"sparse_residency_buffer","","",290,null],[12,"sparse_residency_image2d","","",290,null],[12,"sparse_residency_image3d","","",290,null],[12,"sparse_residency2_samples","","",290,null],[12,"sparse_residency4_samples","","",290,null],[12,"sparse_residency8_samples","","",290,null],[12,"sparse_residency16_samples","","",290,null],[12,"sparse_residency_aliased","","",290,null],[12,"variable_multisample_rate","","",290,null],[12,"inherited_queries","","",290,null],[3,"DeviceExtensions","","List of extensions that are enabled or available.",null,null],[12,"khr_swapchain","","",51,null],[12,"khr_display_swapchain","","",51,null],[3,"InstanceExtensions","","List of extensions that are enabled or available.",null,null],[12,"khr_surface","","",291,null],[12,"khr_display","","",291,null],[12,"khr_xlib_surface","","",291,null],[12,"khr_xcb_surface","","",291,null],[12,"khr_wayland_surface","","",291,null],[12,"khr_mir_surface","","",291,null],[12,"khr_android_surface","","",291,null],[12,"khr_win32_surface","","",291,null],[12,"ext_debug_report","","",291,null],[3,"Instance","","An instance of a Vulkan context. This is the main object that should be created by an\napplication before everything else.",null,null],[3,"ApplicationInfo","","Information that can be given to the Vulkan driver so that it can identify your application.",null,null],[12,"application_name","","Name of the application.",292,null],[12,"application_version","","An opaque number that contains the version number of the application.",292,null],[12,"engine_name","","Name of the engine used to power the application.",292,null],[12,"engine_version","","An opaque number that contains the version number of the engine.",292,null],[3,"PhysicalDevice","","Represents one of the available devices on this machine.",null,null],[3,"PhysicalDevicesIter","","Iterator for all the physical devices available on hardware.",null,null],[3,"QueueFamiliesIter","","Iterator for all the queue families available on a physical device.",null,null],[3,"QueueFamily","","Represents a queue family in a physical device.",null,null],[3,"MemoryTypesIter","","Iterator for all the memory types available on a physical device.",null,null],[3,"MemoryType","","Represents a memory type in a physical device.",null,null],[3,"MemoryHeapsIter","","Iterator for all the memory heaps available on a physical device.",null,null],[3,"MemoryHeap","","Represents a memory heap in a physical device.",null,null],[3,"Limits","","Limits of a physical device.",null,null],[3,"LayerProperties","","Properties of an available layer.",null,null],[3,"LayersIterator","","Iterator that produces the list of layers that are available.",null,null],[4,"InstanceCreationError","","Error that can happen when creating an instance.",null,null],[13,"OomError","","Not enough memory.",293,null],[13,"InitializationFailed","","Failed to initialize for an implementation-specific reason.",293,null],[13,"LayerNotPresent","","One of the requested layers is missing.",293,null],[13,"ExtensionNotPresent","","One of the requested extensions is missing.",293,null],[13,"IncompatibleDriver","","The version requested is not supported by the implementation.",293,null],[4,"PhysicalDeviceType","","Type of a physical device.",null,null],[13,"IntegratedGpu","","The device is an integrated GPU.",294,null],[13,"DiscreteGpu","","The device is a discrete GPU.",294,null],[13,"VirtualGpu","","The device is a virtual GPU.",294,null],[13,"Cpu","","The device is a CPU.",294,null],[13,"Other","","The device is something else.",294,null],[4,"LoadingError","","Error that can happen when loading the Vulkan loader.",null,null],[13,"LibraryLoadFailure","","Failed to load the Vulkan shared library.",295,null],[13,"MissingEntryPoint","","One of the entry points required to be supported by the Vulkan implementation is missing.",295,null],[5,"layers_list","","Queries the list of layers that are available when creating an instance.",null,{"inputs":[],"output":{"name":"result"}}],[0,"debug","","Debug callback called by validation layers.",null,null],[3,"DebugCallback","vulkano::instance::debug","Registration of a callback called by validation layers.",null,null],[3,"Message","","A message received by the callback.",null,null],[12,"ty","","Type of message.",296,null],[12,"layer_prefix","","Prefix of the layer that reported this message.",296,null],[12,"description","","Description of the message.",296,null],[3,"MessageTypes","","Type of message.",null,null],[12,"error","","An error that may cause undefined results, including an application crash.",297,null],[12,"warning","","An unexpected use.",297,null],[12,"performance_warning","","A potential non-optimal use.",297,null],[12,"information","","An informational message that may be handy when debugging an application.",297,null],[12,"debug","","Diagnostic information from the loader and layers.",297,null],[4,"DebugCallbackCreationError","","Error that can happen when creating a debug callback.",null,null],[13,"MissingExtension","","The `EXT_debug_report` extension was not enabled.",298,null],[11,"new","","Initializes a debug callback.",299,{"inputs":[{"name":"arc"},{"name":"messagetypes"},{"name":"f"}],"output":{"name":"result"}}],[11,"errors_and_warnings","","Initializes a debug callback with errors and warnings.",299,{"inputs":[{"name":"arc"},{"name":"f"}],"output":{"name":"result"}}],[11,"drop","","",299,null],[11,"hash","","",297,null],[11,"eq","","",297,null],[11,"ne","","",297,null],[11,"clone","","",297,null],[11,"fmt","","",297,null],[11,"errors","","Builds a `MessageTypes` with all fields set to `false` expect `error`.",297,{"inputs":[],"output":{"name":"messagetypes"}}],[11,"errors_and_warnings","","Builds a `MessageTypes` with all fields set to `false` expect `error`, `warning`\nand `performance_warning`.",297,{"inputs":[],"output":{"name":"messagetypes"}}],[11,"none","","Builds a `MessageTypes` with all fields set to `false`.",297,{"inputs":[],"output":{"name":"messagetypes"}}],[11,"eq","","",298,null],[11,"fmt","","",298,null],[11,"clone","","",298,null],[11,"description","","",298,null],[11,"fmt","","",298,null],[11,"from","","",298,{"inputs":[{"name":"error"}],"output":{"name":"debugcallbackcreationerror"}}],[11,"eq","vulkano::instance","",291,null],[11,"ne","","",291,null],[11,"clone","","",291,null],[11,"fmt","","",291,null],[11,"none","","Returns an `Extensions` object with all members set to `false`.",291,{"inputs":[],"output":{"name":"instanceextensions"}}],[11,"build_extensions_list","","Builds a Vec containing the list of extensions.",291,null],[11,"intersection","","Returns the intersection of this list and another list.",291,null],[11,"supported_by_core_raw","","See the docs of supported_by_core().",291,{"inputs":[],"output":{"name":"result"}}],[11,"supported_by_core","","Returns an `Extensions` object with extensions supported by the core driver.",291,{"inputs":[],"output":{"name":"instanceextensions"}}],[11,"eq","vulkano::device","",51,null],[11,"ne","","",51,null],[11,"clone","","",51,null],[11,"fmt","","",51,null],[11,"none","","Returns an `Extensions` object with all members set to `false`.",51,{"inputs":[],"output":{"name":"deviceextensions"}}],[11,"build_extensions_list","","Builds a Vec containing the list of extensions.",51,null],[11,"intersection","","Returns the intersection of this list and another list.",51,null],[11,"new","vulkano::instance","Initializes a new instance of Vulkan.",300,{"inputs":[{"name":"option"},{"name":"instanceextensions"},{"name":"l"}],"output":{"name":"result"}}],[11,"loaded_extensions","","Returns the list of extensions that have been loaded.",300,null],[11,"fmt","","",300,null],[11,"internal_object","","",300,null],[11,"drop","","",300,null],[11,"eq","","",293,null],[11,"ne","","",293,null],[11,"fmt","","",293,null],[11,"clone","","",293,null],[11,"description","","",293,null],[11,"cause","","",293,null],[11,"fmt","","",293,null],[11,"from","","",293,{"inputs":[{"name":"oomerror"}],"output":{"name":"instancecreationerror"}}],[11,"from","","",293,{"inputs":[{"name":"error"}],"output":{"name":"instancecreationerror"}}],[11,"clone","","",301,null],[11,"fmt","","",301,null],[11,"enumerate","","Returns an iterator that enumerates the physical devices available.",301,{"inputs":[{"name":"arc"}],"output":{"name":"physicaldevicesiter"}}],[11,"from_index","","Returns a physical device from its index. Returns `None` if out of range.",301,{"inputs":[{"name":"arc"},{"name":"usize"}],"output":{"name":"option"}}],[11,"instance","","Returns the instance corresponding to this physical device.",301,null],[11,"index","","Returns the index of the physical device in the physical devices list.",301,null],[11,"name","","Returns the human-readable name of the device.",301,null],[11,"ty","","Returns the type of the device.",301,null],[11,"api_version","","Returns the version of Vulkan supported by this device.",301,null],[11,"supported_features","","Returns the Vulkan features that are supported by this physical device.",301,null],[11,"queue_families","","Builds an iterator that enumerates all the queue families on this physical device.",301,null],[11,"queue_family_by_id","","Returns the queue family with the given index, or `None` if out of range.",301,null],[11,"memory_types","","Builds an iterator that enumerates all the memory types on this physical device.",301,null],[11,"memory_type_by_id","","Returns the memory type with the given index, or `None` if out of range.",301,null],[11,"memory_heaps","","Builds an iterator that enumerates all the memory heaps on this physical device.",301,null],[11,"memory_heap_by_id","","Returns the memory heap with the given index, or `None` if out of range.",301,null],[11,"limits","","Gives access to the limits of the physical device.",301,null],[11,"driver_version","","Returns an opaque number representing the version of the driver of this device.",301,null],[11,"pci_device_id","","Returns the PCI ID of the device.",301,null],[11,"pci_vendor_id","","Returns the PCI ID of the vendor.",301,null],[11,"uuid","","Returns a unique identifier for the device.",301,null],[11,"internal_object","","",301,null],[11,"clone","","",302,null],[11,"fmt","","",302,null],[11,"next","","",302,null],[11,"hash","","",294,null],[11,"eq","","",294,null],[11,"clone","","",294,null],[11,"fmt","","",294,null],[11,"clone","","",303,null],[11,"fmt","","",303,null],[11,"physical_device","","Returns the physical device associated to this queue family.",303,null],[11,"id","","Returns the identifier of this queue family within the physical device.",303,null],[11,"queues_count","","Returns the number of queues that belong to this family.",303,null],[11,"supports_graphics","","Returns true if queues of this family can execute graphics operations.",303,null],[11,"supports_compute","","Returns true if queues of this family can execute compute operations.",303,null],[11,"supports_transfers","","Returns true if queues of this family can execute transfer operations.",303,null],[11,"supports_sparse_binding","","Returns true if queues of this family can execute sparse resources binding operations.",303,null],[11,"clone","","",304,null],[11,"fmt","","",304,null],[11,"next","","",304,null],[11,"size_hint","","",304,null],[11,"clone","","",305,null],[11,"fmt","","",305,null],[11,"physical_device","","Returns the physical device associated to this memory type.",305,null],[11,"id","","Returns the identifier of this memory type within the physical device.",305,null],[11,"heap","","Returns the heap that corresponds to this memory type.",305,null],[11,"is_device_local","","Returns true if the memory type is located on the device, which means that it's the most\nefficient for GPU accesses.",305,null],[11,"is_host_visible","","Returns true if the memory type can be accessed by the host.",305,null],[11,"is_host_coherent","","Returns true if modifications made by the host or the GPU on this memory type are\ninstantaneously visible to the other party. False means that changes have to be flushed.",305,null],[11,"is_host_cached","","Returns true if memory of this memory type is cached by the host. Host memory accesses to\ncached memory is faster than for uncached memory. However you are not guaranteed that it\nis coherent.",305,null],[11,"is_lazily_allocated","","Returns true if allocations made to this memory type is lazy.",305,null],[11,"clone","","",306,null],[11,"fmt","","",306,null],[11,"next","","",306,null],[11,"size_hint","","",306,null],[11,"clone","","",307,null],[11,"fmt","","",307,null],[11,"physical_device","","Returns the physical device associated to this memory heap.",307,null],[11,"id","","Returns the identifier of this memory heap within the physical device.",307,null],[11,"size","","Returns the size in bytes on this heap.",307,null],[11,"is_device_local","","Returns true if the heap is local to the GPU.",307,null],[11,"clone","","",308,null],[11,"fmt","","",308,null],[11,"next","","",308,null],[11,"size_hint","","",308,null],[11,"max_image_dimension_1d","","",309,null],[11,"max_image_dimension_2d","","",309,null],[11,"max_image_dimension_3d","","",309,null],[11,"max_image_dimension_cube","","",309,null],[11,"max_image_array_layers","","",309,null],[11,"max_texel_buffer_elements","","",309,null],[11,"max_uniform_buffer_range","","",309,null],[11,"max_storage_buffer_range","","",309,null],[11,"max_push_constants_size","","",309,null],[11,"max_memory_allocation_count","","",309,null],[11,"max_sampler_allocation_count","","",309,null],[11,"buffer_image_granularity","","",309,null],[11,"sparse_address_space_size","","",309,null],[11,"max_bound_descriptor_sets","","",309,null],[11,"max_per_stage_descriptor_samplers","","",309,null],[11,"max_per_stage_descriptor_uniform_buffers","","",309,null],[11,"max_per_stage_descriptor_storage_buffers","","",309,null],[11,"max_per_stage_descriptor_sampled_images","","",309,null],[11,"max_per_stage_descriptor_storage_images","","",309,null],[11,"max_per_stage_descriptor_input_attachments","","",309,null],[11,"max_per_stage_resources","","",309,null],[11,"max_descriptor_set_samplers","","",309,null],[11,"max_descriptor_set_uniform_buffers","","",309,null],[11,"max_descriptor_set_uniform_buffers_dynamic","","",309,null],[11,"max_descriptor_set_storage_buffers","","",309,null],[11,"max_descriptor_set_storage_buffers_dynamic","","",309,null],[11,"max_descriptor_set_sampled_images","","",309,null],[11,"max_descriptor_set_storage_images","","",309,null],[11,"max_descriptor_set_input_attachments","","",309,null],[11,"max_vertex_input_attributes","","",309,null],[11,"max_vertex_input_bindings","","",309,null],[11,"max_vertex_input_attribute_offset","","",309,null],[11,"max_vertex_input_binding_stride","","",309,null],[11,"max_vertex_output_components","","",309,null],[11,"max_tessellation_generation_level","","",309,null],[11,"max_tessellation_patch_size","","",309,null],[11,"max_tessellation_control_per_vertex_input_components","","",309,null],[11,"max_tessellation_control_per_vertex_output_components","","",309,null],[11,"max_tessellation_control_per_patch_output_components","","",309,null],[11,"max_tessellation_control_total_output_components","","",309,null],[11,"max_tessellation_evaluation_input_components","","",309,null],[11,"max_tessellation_evaluation_output_components","","",309,null],[11,"max_geometry_shader_invocations","","",309,null],[11,"max_geometry_input_components","","",309,null],[11,"max_geometry_output_components","","",309,null],[11,"max_geometry_output_vertices","","",309,null],[11,"max_geometry_total_output_components","","",309,null],[11,"max_fragment_input_components","","",309,null],[11,"max_fragment_output_attachments","","",309,null],[11,"max_fragment_dual_src_attachments","","",309,null],[11,"max_fragment_combined_output_resources","","",309,null],[11,"max_compute_shared_memory_size","","",309,null],[11,"max_compute_work_group_count","","",309,null],[11,"max_compute_work_group_invocations","","",309,null],[11,"max_compute_work_group_size","","",309,null],[11,"sub_pixel_precision_bits","","",309,null],[11,"sub_texel_precision_bits","","",309,null],[11,"mipmap_precision_bits","","",309,null],[11,"max_draw_indexed_index_value","","",309,null],[11,"max_draw_indirect_count","","",309,null],[11,"max_sampler_lod_bias","","",309,null],[11,"max_sampler_anisotropy","","",309,null],[11,"max_viewports","","",309,null],[11,"max_viewport_dimensions","","",309,null],[11,"viewport_bounds_range","","",309,null],[11,"viewport_sub_pixel_bits","","",309,null],[11,"min_memory_map_alignment","","",309,null],[11,"min_texel_buffer_offset_alignment","","",309,null],[11,"min_uniform_buffer_offset_alignment","","",309,null],[11,"min_storage_buffer_offset_alignment","","",309,null],[11,"min_texel_offset","","",309,null],[11,"max_texel_offset","","",309,null],[11,"min_texel_gather_offset","","",309,null],[11,"max_texel_gather_offset","","",309,null],[11,"min_interpolation_offset","","",309,null],[11,"max_interpolation_offset","","",309,null],[11,"sub_pixel_interpolation_offset_bits","","",309,null],[11,"max_framebuffer_width","","",309,null],[11,"max_framebuffer_height","","",309,null],[11,"max_framebuffer_layers","","",309,null],[11,"framebuffer_color_sample_counts","","",309,null],[11,"framebuffer_depth_sample_counts","","",309,null],[11,"framebuffer_stencil_sample_counts","","",309,null],[11,"framebuffer_no_attachments_sample_counts","","",309,null],[11,"max_color_attachments","","",309,null],[11,"sampled_image_color_sample_counts","","",309,null],[11,"sampled_image_integer_sample_counts","","",309,null],[11,"sampled_image_depth_sample_counts","","",309,null],[11,"sampled_image_stencil_sample_counts","","",309,null],[11,"storage_image_sample_counts","","",309,null],[11,"max_sample_mask_words","","",309,null],[11,"timestamp_compute_and_graphics","","",309,null],[11,"timestamp_period","","",309,null],[11,"max_clip_distances","","",309,null],[11,"max_cull_distances","","",309,null],[11,"max_combined_clip_and_cull_distances","","",309,null],[11,"discrete_queue_priorities","","",309,null],[11,"point_size_range","","",309,null],[11,"line_width_range","","",309,null],[11,"point_size_granularity","","",309,null],[11,"line_width_granularity","","",309,null],[11,"strict_lines","","",309,null],[11,"standard_sample_locations","","",309,null],[11,"optimal_buffer_copy_offset_alignment","","",309,null],[11,"optimal_buffer_copy_row_pitch_alignment","","",309,null],[11,"non_coherent_atom_size","","",309,null],[11,"name","","Returns the name of the layer.",310,null],[11,"description","","Returns a description of the layer.",310,null],[11,"vulkan_version","","Returns the version of Vulkan supported by this layer.",310,null],[11,"implementation_version","","Returns an implementation-specific version number for this layer.",310,null],[11,"next","","",311,null],[11,"size_hint","","",311,null],[11,"clone","","",295,null],[11,"fmt","","",295,null],[11,"description","","",295,null],[11,"fmt","","",295,null],[0,"memory","vulkano","GPU-visible memory allocation.",null,null],[3,"CpuAccess","vulkano::memory","Object that can be used to read or write the content of a `MappedDeviceMemory`.",null,null],[3,"DeviceMemory","","Represents memory that has been allocated.",null,null],[3,"MappedDeviceMemory","","Represents memory that has been allocated and mapped in CPU accessible space.",null,null],[3,"MemoryRequirements","","Represents requirements expressed by the Vulkan implementation.",null,null],[12,"size","","Number of bytes of memory required.",312,null],[12,"alignment","","Alignment of the requirement buffer. The base memory address must be a multiple\nof this value.",312,null],[12,"memory_type_bits","","Indicates which memory types can be used. Each bit that is set to 1 means that the memory\ntype whose index is the same as the position of the bit can be used.",312,null],[11,"fmt","","",313,null],[11,"alloc","","Allocates a chunk of memory from the device.",313,{"inputs":[{"name":"d"},{"name":"memorytype"},{"name":"usize"}],"output":{"name":"result"}}],[11,"alloc_and_map","","Allocates a chunk of memory and maps it.",313,{"inputs":[{"name":"d"},{"name":"memorytype"},{"name":"usize"}],"output":{"name":"result"}}],[11,"memory_type","","Returns the memory type this chunk was allocated on.",313,null],[11,"size","","Returns the size in bytes of that memory chunk.",313,null],[11,"device","","Returns the device associated with this allocation.",313,null],[11,"internal_object","","",313,null],[11,"drop","","",313,null],[11,"fmt","","",314,null],[11,"memory","","Returns the underlying `DeviceMemory`.",314,null],[11,"read_write","","Gives access to the content of the memory.",314,null],[11,"drop","","",314,null],[11,"map","","Makes a new `CpuAccess` to access a sub-part of the current `CpuAccess`.",315,null],[11,"deref","","",315,null],[11,"deref_mut","","",315,null],[11,"drop","","",315,null],[0,"pool","","",null,null],[3,"StdMemoryPool","vulkano::memory::pool","",null,null],[3,"StdMemoryPoolAlloc","","",null,null],[3,"StdHostVisibleMemoryTypePool","","Memory pool that operates on a given memory type.",null,null],[3,"StdHostVisibleMemoryTypePoolAlloc","","",null,null],[3,"StdNonHostVisibleMemoryTypePool","","Memory pool that operates on a given memory type.",null,null],[3,"StdNonHostVisibleMemoryTypePoolAlloc","","",null,null],[4,"AllocLayout","","Layout of the object being allocated.",null,null],[13,"Linear","","",316,null],[13,"Optimal","","",316,null],[11,"fmt","","",317,null],[11,"new","","Creates a new pool that will operate on the given memory type.",317,{"inputs":[{"name":"arc"},{"name":"memorytype"}],"output":{"name":"arc"}}],[11,"alloc","","Allocates memory from the pool.",317,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"device","","Returns the device this pool operates on.",317,null],[11,"memory_type","","Returns the memory type this pool operates on.",317,null],[11,"fmt","","",318,null],[11,"memory","","",318,null],[11,"offset","","",318,null],[11,"size","","",318,null],[11,"drop","","",318,null],[11,"fmt","","",319,null],[11,"new","","Creates a new pool that will operate on the given memory type.",319,{"inputs":[{"name":"arc"},{"name":"memorytype"}],"output":{"name":"arc"}}],[11,"alloc","","Allocates memory from the pool.",319,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"device","","Returns the device this pool operates on.",319,null],[11,"memory_type","","Returns the memory type this pool operates on.",319,null],[11,"fmt","","",320,null],[11,"memory","","",320,null],[11,"offset","","",320,null],[11,"size","","",320,null],[11,"drop","","",320,null],[11,"fmt","","",321,null],[11,"new","","Creates a new pool.",321,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"alloc","","",321,{"inputs":[{"name":"arc"},{"name":"memorytype"},{"name":"usize"},{"name":"usize"},{"name":"alloclayout"}],"output":{"name":"result"}}],[11,"fmt","","",322,null],[11,"size","","",322,null],[11,"memory","","",322,null],[11,"mapped_memory","","",322,null],[11,"offset","","",322,null],[8,"MemoryPool","","Pool of GPU-visible memory that can be allocated from.",null,null],[16,"Alloc","","Object that represents a single allocation. Its destructor should free the chunk.",323,null],[10,"alloc","","Allocates memory from the pool.",323,{"inputs":[{"name":"arc"},{"name":"memorytype"},{"name":"usize"},{"name":"usize"},{"name":"alloclayout"}],"output":{"name":"result"}}],[8,"MemoryPoolAlloc","","Object that represents a single allocation. Its destructor should free the chunk.",null,null],[10,"mapped_memory","","Returns the memory object from which this is allocated. Returns `None` if the memory is\nnot mapped.",324,null],[10,"memory","","Returns the memory object from which this is allocated.",324,null],[10,"offset","","Returns the offset at the start of the memory where the first byte of this allocation\nresides.",324,null],[11,"hash","","",316,null],[11,"eq","","",316,null],[11,"clone","","",316,null],[11,"fmt","","",316,null],[8,"Content","vulkano::memory","Trait for types of data that can be mapped.",null,null],[10,"ref_from_ptr","","Builds a pointer to this type from a raw pointer.",325,null],[10,"is_size_suitable","","Returns true if the size is suitable to store a type like this.",325,{"inputs":[{"name":"usize"}],"output":{"name":"bool"}}],[10,"indiv_size","","Returns the size of an individual element.",325,{"inputs":[],"output":{"name":"usize"}}],[11,"clone","","",312,null],[11,"fmt","","",312,null],[0,"pipeline","vulkano","Tells the Vulkan implementation how it should perform a graphical or compute operation.",null,null],[3,"ComputePipeline","vulkano::pipeline","A pipeline object that describes to the Vulkan implementation how it should perform compute\noperations.",null,null],[3,"GraphicsPipeline","","",null,null],[3,"GraphicsPipelineParams","","",null,null],[12,"vertex_input","","",326,null],[12,"vertex_shader","","",326,null],[12,"input_assembly","","",326,null],[12,"geometry_shader","","",326,null],[12,"viewport","","",326,null],[12,"raster","","",326,null],[12,"multisample","","",326,null],[12,"fragment_shader","","",326,null],[12,"depth_stencil","","",326,null],[12,"blend","","",326,null],[12,"layout","","",326,null],[12,"render_pass","","",326,null],[11,"new","","Builds a new `ComputePipeline`.",327,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"computeshaderentrypoint"},{"name":"css"}],"output":{"name":"result"}}],[11,"device","","Returns the `Device` this compute pipeline was created with.",327,null],[11,"layout","","Returns the pipeline layout used in this compute pipeline.",327,null],[11,"internal_object","","",327,null],[11,"drop","","",327,null],[11,"new","","Builds a new graphics pipeline object.",328,{"inputs":[{"name":"arc"},{"name":"graphicspipelineparams"}],"output":{"name":"result"}}],[11,"with_geometry_shader","","Builds a new graphics pipeline object with a geometry shader.",328,{"inputs":[{"name":"arc"},{"name":"graphicspipelineparams"}],"output":{"name":"result"}}],[11,"vertex_definition","","Returns the vertex definition used in the constructor.",328,null],[11,"layout","","Returns the pipeline layout used in the constructor.",328,null],[11,"render_pass","","Returns the render pass used in the constructor.",328,null],[11,"subpass","","Returns the pass used in the constructor.",328,null],[11,"has_dynamic_line_width","","Returns true if the line width used by this pipeline is dynamic.",328,null],[11,"num_viewports","","Returns the number of viewports and scissors of this pipeline.",328,null],[11,"has_dynamic_viewports","","Returns true if the viewports used by this pipeline are dynamic.",328,null],[11,"has_dynamic_scissors","","Returns true if the scissors used by this pipeline are dynamic.",328,null],[11,"has_dynamic_depth_bounds","","Returns true if the depth bounds used by this pipeline are dynamic.",328,null],[11,"has_dynamic_stencil_compare_mask","","Returns true if the stencil compare masks used by this pipeline are dynamic.",328,null],[11,"has_dynamic_stencil_write_mask","","Returns true if the stencil write masks used by this pipeline are dynamic.",328,null],[11,"has_dynamic_stencil_reference","","Returns true if the stencil references used by this pipeline are dynamic.",328,null],[11,"internal_object","","",328,null],[11,"drop","","",328,null],[0,"blend","","Defines how the color output of the fragment shader is written to the attachment.",null,null],[3,"Blend","vulkano::pipeline::blend","",null,null],[12,"logic_op","","",329,null],[12,"attachments","","",329,null],[12,"blend_constants","","The constant color to use for the `Constant*` blending operation.",329,null],[3,"AttachmentBlend","","",null,null],[12,"enabled","","",330,null],[12,"color_op","","",330,null],[12,"color_src","","",330,null],[12,"color_dst","","",330,null],[12,"alpha_op","","",330,null],[12,"alpha_src","","",330,null],[12,"alpha_dst","","",330,null],[12,"mask_red","","",330,null],[12,"mask_green","","",330,null],[12,"mask_blue","","",330,null],[12,"mask_alpha","","",330,null],[4,"AttachmentsBlend","","",null,null],[13,"Collective","","",331,null],[13,"Individual","","",331,null],[4,"LogicOp","","Which logical operation to apply to the output values.",null,null],[13,"Clear","","Returns `0`.",332,null],[13,"And","","Returns `src & dest`.",332,null],[13,"AndReverse","","Returns `src & !dest`.",332,null],[13,"Copy","","Returns `src`.",332,null],[13,"AndInverted","","Returns `!src & dest`.",332,null],[13,"Noop","","Returns `dest`.",332,null],[13,"Xor","","Returns `src ^ dest`.",332,null],[13,"Or","","Returns `src | dest`.",332,null],[13,"Nor","","Returns `!(src | dest)`.",332,null],[13,"Equivalent","","Returns `!(src ^ dest)`.",332,null],[13,"Invert","","Returns `!dest`.",332,null],[13,"OrReverse","","Returns `src | !dest.",332,null],[13,"CopyInverted","","Returns `!src`.",332,null],[13,"OrInverted","","Returns `!src | dest`.",332,null],[13,"Nand","","Returns `!(src & dest)`.",332,null],[13,"Set","","Returns `!0` (all bits set to 1).",332,null],[4,"BlendOp","","",null,null],[13,"Add","","",333,null],[13,"Subtract","","",333,null],[13,"ReverseSubtract","","",333,null],[13,"Min","","",333,null],[13,"Max","","",333,null],[4,"BlendFactor","","",null,null],[13,"Zero","","",334,null],[13,"One","","",334,null],[13,"SrcColor","","",334,null],[13,"OneMinusSrcColor","","",334,null],[13,"DstColor","","",334,null],[13,"OneMinusDstColor","","",334,null],[13,"SrcAlpha","","",334,null],[13,"OneMinusSrcAlpha","","",334,null],[13,"DstAlpha","","",334,null],[13,"OneMinusDstAlpha","","",334,null],[13,"ConstantColor","","",334,null],[13,"OneMinusConstantColor","","",334,null],[13,"ConstantAlpha","","",334,null],[13,"OneMinusConstantAlpha","","",334,null],[13,"SrcAlphaSaturate","","",334,null],[13,"Src1Color","","",334,null],[13,"OneMinusSrc1Color","","",334,null],[13,"Src1Alpha","","",334,null],[13,"OneMinusSrc1Alpha","","",334,null],[11,"eq","","",329,null],[11,"ne","","",329,null],[11,"clone","","",329,null],[11,"fmt","","",329,null],[11,"pass_through","","Returns a `Blend` object that directly writes colors and alpha on the surface.",329,{"inputs":[],"output":{"name":"blend"}}],[11,"alpha_blending","","Returns a `Blend` object that adds transparent objects over others.",329,{"inputs":[],"output":{"name":"blend"}}],[11,"eq","","",331,null],[11,"ne","","",331,null],[11,"clone","","",331,null],[11,"fmt","","",331,null],[11,"eq","","",330,null],[11,"ne","","",330,null],[11,"clone","","",330,null],[11,"fmt","","",330,null],[11,"eq","","",332,null],[11,"clone","","",332,null],[11,"fmt","","",332,null],[11,"default","","",332,{"inputs":[],"output":{"name":"logicop"}}],[11,"eq","","",333,null],[11,"clone","","",333,null],[11,"fmt","","",333,null],[11,"eq","","",334,null],[11,"clone","","",334,null],[11,"fmt","","",334,null],[0,"cache","vulkano::pipeline","Cache the pipeline objects to disk for faster reloads.",null,null],[3,"PipelineCache","vulkano::pipeline::cache","Opaque cache that contains pipeline objects.",null,null],[11,"with_data","","Builds a new pipeline cache from existing data.",335,null],[11,"empty","","Builds a new empty pipeline cache.",335,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"merge","","Merges other pipeline caches into this one.",335,null],[11,"get_data","","Obtains the data from the cache.",335,null],[11,"internal_object","","",335,null],[11,"drop","","",335,null],[0,"depth_stencil","vulkano::pipeline","Depth and stencil operations description.",null,null],[3,"DepthStencil","vulkano::pipeline::depth_stencil","Configuration of the depth and stencil tests.",null,null],[12,"depth_compare","","Comparison to use between the depth value of each fragment and the depth value currently\nin the depth buffer.",336,null],[12,"depth_write","","If `true`, then the value in the depth buffer will be updated when the depth test succeeds.",336,null],[12,"depth_bounds_test","","Allows you to ask the GPU to exclude fragments that are outside of a certain range. This is\ndone in addition to the regular depth test.",336,null],[12,"stencil_front","","Stencil operations to use for points, lines and triangles whose front is facing the user.",336,null],[12,"stencil_back","","Stencil operations to use for triangles whose back is facing the user.",336,null],[3,"Stencil","","Configuration of a stencil test.",null,null],[12,"compare","","The comparison to perform between the existing stencil value in the stencil buffer, and\nthe reference value (given by `reference`).",337,null],[12,"pass_op","","The operation to perform when both the depth test and the stencil test passed.",337,null],[12,"fail_op","","The operation to perform when the stencil test failed.",337,null],[12,"depth_fail_op","","The operation to perform when the stencil test passed but the depth test failed.",337,null],[12,"compare_mask","","Selects the bits of the unsigned integer stencil values participating in the stencil test.",337,null],[12,"write_mask","","Selects the bits of the unsigned integer stencil values updated by the stencil test in the\nstencil framebuffer attachment.",337,null],[12,"reference","","Reference value that is used in the unsigned stencil comparison.",337,null],[4,"StencilOp","","Operation to perform after the depth and stencil tests.",null,null],[13,"Keep","","",338,null],[13,"Zero","","",338,null],[13,"Replace","","",338,null],[13,"IncrementAndClamp","","",338,null],[13,"DecrementAndClamp","","",338,null],[13,"Invert","","",338,null],[13,"IncrementAndWrap","","",338,null],[13,"DecrementAndWrap","","",338,null],[4,"DepthBounds","","Allows you to ask the GPU to exclude fragments that are outside of a certain range.",null,null],[13,"Disabled","","The test is disabled. All fragments pass the depth bounds test.",339,null],[13,"Fixed","","Fragments that are within the given range do pass the test. Values are depth values\nbetween 0.0 and 1.0.",339,null],[13,"Dynamic","","The depth bounds test is enabled, but the range will need to specified when you submit\na draw command.",339,null],[4,"Compare","","Specifies how two values should be compared to decide whether a test passes or fails.",null,null],[13,"Never","","The test never passes.",340,null],[13,"Less","","The test passes if `value < reference_value`.",340,null],[13,"Equal","","The test passes if `value == reference_value`.",340,null],[13,"LessOrEqual","","The test passes if `value <= reference_value`.",340,null],[13,"Greater","","The test passes if `value > reference_value`.",340,null],[13,"NotEqual","","The test passes if `value != reference_value`.",340,null],[13,"GreaterOrEqual","","The test passes if `value >= reference_value`.",340,null],[13,"Always","","The test always passes.",340,null],[11,"clone","","",336,null],[11,"fmt","","",336,null],[11,"disabled","","Creates a `DepthStencil` where both the depth and stencil tests are disabled and have\nno effect.",336,{"inputs":[],"output":{"name":"depthstencil"}}],[11,"simple_depth_test","","Creates a `DepthStencil` with a `Less` depth test, `depth_write` set to true, and stencil\ntesting disabled.",336,{"inputs":[],"output":{"name":"depthstencil"}}],[11,"default","","",336,{"inputs":[],"output":{"name":"depthstencil"}}],[11,"clone","","",337,null],[11,"fmt","","",337,null],[11,"always_keep","","Returns true if the stencil operation will always result in `Keep`.",337,null],[11,"default","","",337,{"inputs":[],"output":{"name":"stencil"}}],[11,"eq","","",338,null],[11,"clone","","",338,null],[11,"fmt","","",338,null],[11,"eq","","",339,null],[11,"ne","","",339,null],[11,"clone","","",339,null],[11,"fmt","","",339,null],[11,"is_dynamic","","Returns true if equal to `DepthBounds::Dynamic`.",339,null],[11,"eq","","",340,null],[11,"clone","","",340,null],[11,"fmt","","",340,null],[0,"input_assembly","vulkano::pipeline","Assembling vertices into primitives.",null,null],[3,"InputAssembly","vulkano::pipeline::input_assembly","How the input assembly stage should behave.",null,null],[12,"topology","","The type of primitives.",341,null],[12,"primitive_restart_enable","","If true, then the special index value `0xffff` or `0xffffffff` will tell the GPU that it is\nthe end of the current primitive. A new primitive will restart at the next index.",341,null],[4,"PrimitiveTopology","","Describes how vertices must be grouped together to form primitives.",null,null],[13,"PointList","","",342,null],[13,"LineList","","",342,null],[13,"LineStrip","","",342,null],[13,"TriangleList","","",342,null],[13,"TriangleStrip","","",342,null],[13,"TriangleFan","","",342,null],[13,"LineListWithAdjacency","","",342,null],[13,"LineStripWithAdjacency","","",342,null],[13,"TriangleListWithAdjancecy","","",342,null],[13,"TriangleStripWithAdjacency","","",342,null],[13,"PatchList","","",342,null],[4,"IndexType","","An enumeration of all valid index types.",null,null],[13,"U16","","",343,null],[13,"U32","","",343,null],[8,"Index","","Trait for types that can be used as indices by the GPU.",null,null],[10,"ty","","Returns the type of data.",344,{"inputs":[],"output":{"name":"indextype"}}],[11,"fmt","","",341,null],[11,"clone","","",341,null],[11,"triangle_list","","Builds an `InputAssembly` struct with the `TriangleList` topology.",341,{"inputs":[],"output":{"name":"inputassembly"}}],[11,"eq","","",342,null],[11,"fmt","","",342,null],[11,"clone","","",342,null],[11,"supports_primitive_restart","","Returns true if this primitive topology supports using primitives restart.",342,null],[11,"fmt","","",343,null],[11,"clone","","",343,null],[0,"multisample","vulkano::pipeline","State of multisampling.",null,null],[3,"Multisample","vulkano::pipeline::multisample","State of the multisampling.",null,null],[12,"rasterization_samples","","",345,null],[12,"sample_mask","","",345,null],[12,"sample_shading","","",345,null],[12,"alpha_to_coverage","","",345,null],[12,"alpha_to_one","","",345,null],[11,"disabled","","",345,{"inputs":[],"output":{"name":"multisample"}}],[0,"raster","vulkano::pipeline","Stage when triangles are turned into pixels.",null,null],[3,"Rasterization","vulkano::pipeline::raster","State of the rasterizer.",null,null],[12,"depth_clamp","","If true, then the depth value of the vertices will be clamped to [0.0 ; 1.0]. If false,\nfragments whose depth is outside of this range will be discarded.",346,null],[12,"rasterizer_discard","","If true, all the fragments will be discarded. This is usually used when your vertex shader\nhas some side effects and you don't need to run the fragment shader.",346,null],[12,"polygon_mode","","This setting can ask the rasterizer to downgrade triangles into lines or points, or lines\ninto points.",346,null],[12,"cull_mode","","Specifies whether front faces or back faces should be discarded, or none, or both.",346,null],[12,"front_face","","Specifies which triangle orientation corresponds to the front or the triangle.",346,null],[12,"line_width","","Width, in pixels, of lines when drawing lines.",346,null],[12,"depth_bias","","",346,null],[3,"DepthBias","","",null,null],[12,"constant_factor","","",347,null],[12,"clamp","","Requires the `depth_bias_clamp` feature to be enabled.",347,null],[12,"slope_factor","","",347,null],[4,"DepthBiasControl","","",null,null],[13,"Disabled","","",348,null],[13,"Dynamic","","",348,null],[13,"Static","","",348,null],[4,"CullMode","","Specifies the culling mode.",null,null],[13,"None","","",349,null],[13,"Front","","",349,null],[13,"Back","","",349,null],[13,"FrontAndBack","","",349,null],[4,"FrontFace","","Specifies which triangle orientation corresponds to the front or the triangle.",null,null],[13,"CounterClockwise","","Triangles whose vertices are oriented counter-clockwise on the screen will be considered\nas facing their front. Otherwise they will be considered as facing their back.",350,null],[13,"Clockwise","","Triangles whose vertices are oriented clockwise on the screen will be considered\nas facing their front. Otherwise they will be considered as facing their back.",350,null],[4,"PolygonMode","","",null,null],[13,"Fill","","",351,null],[13,"Line","","",351,null],[13,"Point","","",351,null],[11,"fmt","","",346,null],[11,"clone","","",346,null],[11,"default","","",346,{"inputs":[],"output":{"name":"rasterization"}}],[11,"fmt","","",348,null],[11,"clone","","",348,null],[11,"is_dynamic","","",348,null],[11,"fmt","","",347,null],[11,"clone","","",347,null],[11,"fmt","","",349,null],[11,"clone","","",349,null],[11,"default","","",349,{"inputs":[],"output":{"name":"cullmode"}}],[11,"fmt","","",350,null],[11,"clone","","",350,null],[11,"default","","",350,{"inputs":[],"output":{"name":"frontface"}}],[11,"eq","","",351,null],[11,"fmt","","",351,null],[11,"clone","","",351,null],[11,"default","","",351,{"inputs":[],"output":{"name":"polygonmode"}}],[0,"shader","vulkano::pipeline","",null,null],[3,"ShaderModule","vulkano::pipeline::shader","Contains SPIR-V code with one or more entry points.",null,null],[3,"VertexShaderEntryPoint","","",null,null],[3,"TessControlShaderEntryPoint","","",null,null],[3,"TessEvaluationShaderEntryPoint","","",null,null],[3,"GeometryShaderEntryPoint","","",null,null],[3,"FragmentShaderEntryPoint","","",null,null],[3,"ComputeShaderEntryPoint","","",null,null],[3,"ShaderInterfaceDefEntry","","Entry of a shader interface definition.",null,null],[12,"location","","Range of locations covered by the element.",352,null],[12,"format","","Format of a each location of the element.",352,null],[12,"name","","Name of the element, or `None` if the name is unknown.",352,null],[3,"SpecializationMapEntry","","Describes an indiviual constant to set in the shader. Also a field in the struct.",null,null],[12,"constant_id","","Identifier of the constant in the shader that corresponds to this field.",353,null],[12,"offset","","Offset within this struct for the data.",353,null],[12,"size","","Size of the data in bytes.",353,null],[4,"GeometryShaderExecutionMode","","Declares which type of primitives are expected by the geometry shader.",null,null],[13,"Points","","",354,null],[13,"Lines","","",354,null],[13,"LinesWithAdjacency","","",354,null],[13,"Triangles","","",354,null],[13,"TrianglesWithAdjacency","","",354,null],[8,"ShaderInterfaceDef","","Structs that contain the definition of an interface between two shader stages, or between\nthe outside and a shader stage.",null,null],[16,"Iter","","Iterator returned by `elements`.",355,null],[10,"elements","","Iterates over the elements of the interface.",355,null],[8,"ShaderInterfaceDefMatch","","Extension trait for `ShaderInterfaceDef` that specifies that the interface is potentially\ncompatible with another one.",null,null],[10,"matches","","Returns true if the two definitions match.",356,null],[8,"SpecializationConstants","","Trait to describe structs that contain specialization data for shaders.",null,null],[10,"descriptors","","Returns descriptors of the struct's layout.",357,null],[11,"new","","Builds a new shader module from SPIR-V.",358,null],[11,"vertex_shader_entry_point","","",358,null],[11,"tess_control_shader_entry_point","","",358,null],[11,"tess_evaluation_shader_entry_point","","",358,null],[11,"geometry_shader_entry_point","","",358,null],[11,"fragment_shader_entry_point","","Gets access to an entry point contained in this module.",358,null],[11,"compute_shader_entry_point","","",358,null],[11,"internal_object","","",358,null],[11,"drop","","",358,null],[11,"module","","",359,null],[11,"name","","",359,null],[11,"layout","","",359,null],[11,"input_definition","","",359,null],[11,"module","","",360,null],[11,"name","","",360,null],[11,"layout","","",360,null],[11,"module","","",361,null],[11,"name","","",361,null],[11,"layout","","",361,null],[11,"module","","",362,null],[11,"name","","",362,null],[11,"primitives","","Returns the kind of primitives expected by the geometry shader.",362,null],[11,"layout","","",362,null],[11,"eq","","",354,null],[11,"clone","","",354,null],[11,"fmt","","",354,null],[11,"matches","","Returns true if the given primitive topology can be used with this execution mode.",354,null],[11,"module","","",363,null],[11,"name","","",363,null],[11,"layout","","",363,null],[11,"module","","",364,null],[11,"name","","",364,null],[11,"layout","","",364,null],[11,"clone","","",352,null],[11,"fmt","","",352,null],[0,"vertex","vulkano::pipeline","# Vertex sources definition",null,null],[3,"VertexMemberInfo","vulkano::pipeline::vertex","Information about a member of a vertex struct.",null,null],[12,"offset","","Offset of the member in bytes from the start of the struct.",365,null],[12,"ty","","Type of data. This is used to check that the interface is matching.",365,null],[12,"array_size","","Number of consecutive elements of that type.",365,null],[3,"AttributeInfo","","Information about a single attribute within a vertex.\nTODO: change that API",null,null],[12,"offset","","Number of bytes between the start of a vertex and the location of attribute.",366,null],[12,"format","","VertexMember type of the attribute.",366,null],[3,"SingleBufferDefinition","","Implementation of `Definition` for a single vertex buffer.",null,null],[12,"0","","",367,null],[3,"TwoBuffersDefinition","","Unstable.",null,null],[12,"0","","",368,null],[3,"OneVertexOneInstanceDefinition","","Unstable.",null,null],[12,"0","","",369,null],[4,"InputRate","","",null,null],[13,"Vertex","","",370,null],[13,"Instance","","",370,null],[4,"VertexMemberTy","","Type of a member of a vertex struct.",null,null],[13,"I8","","",371,null],[13,"U8","","",371,null],[13,"I16","","",371,null],[13,"U16","","",371,null],[13,"I32","","",371,null],[13,"U32","","",371,null],[13,"F32","","",371,null],[13,"F64","","",371,null],[8,"Vertex","","Describes an individual `Vertex`. In other words a collection of attributes that can be read\nfrom a vertex shader.",null,null],[10,"member","","Returns the characteristics of a vertex member by its name.",372,{"inputs":[{"name":"str"}],"output":{"name":"option"}}],[8,"Definition","","Trait for types that describe the definition of the vertex input used by a graphics pipeline.",null,null],[16,"BuffersIter","","Iterator that returns the offset, the stride (in bytes) and input rate of each buffer.",373,null],[16,"AttribsIter","","Iterator that returns the attribute location, buffer id, and infos.",373,null],[10,"definition","","Builds the vertex definition to use to link this definition to a vertex shader's input\ninterface.",373,null],[8,"Source","","Extension trait of `Definition`. The `L` parameter is an acceptable vertex source for this\nvertex definition.",null,null],[16,"Iter","","Iterator used by `decode`.",374,null],[10,"decode","","Checks and returns the list of buffers, number of vertices and number of instances.",374,null],[8,"VertexMember","","Trait for data types that can be used as vertex members. Used by the `impl_vertex!` macro.",null,null],[10,"format","","Returns the format and array size of the member.",375,null],[11,"fmt","","",370,null],[11,"clone","","",370,null],[11,"matches","","Returns true if a combination of `(type, array_size)` matches a format.",371,null],[11,"new","","",367,{"inputs":[],"output":{"name":"singlebufferdefinition"}}],[11,"definition","","",367,null],[11,"decode","","",367,null],[11,"new","","",368,{"inputs":[],"output":{"name":"twobuffersdefinition"}}],[11,"definition","","",368,null],[11,"decode","","",368,null],[11,"new","","",369,{"inputs":[],"output":{"name":"onevertexoneinstancedefinition"}}],[11,"definition","","",369,null],[11,"decode","","",369,null],[0,"viewport","vulkano::pipeline","Viewports and scissor boxes.",null,null],[3,"Viewport","vulkano::pipeline::viewport","State of a single viewport.",null,null],[12,"origin","","Coordinates in pixels of the top-left hand corner of the viewport.",376,null],[12,"dimensions","","Dimensions in pixels of the viewport.",376,null],[12,"depth_range","","Minimum and maximum values of the depth.",376,null],[3,"Scissor","","State of a single scissor box.",null,null],[12,"origin","","Coordinates in pixels of the top-left hand corner of the box.",377,null],[12,"dimensions","","Dimensions in pixels of the box.",377,null],[4,"ViewportsState","","List of viewports and scissors that are used when creating a graphics pipeline object.",null,null],[13,"Fixed","","The state is known in advance.",378,null],[12,"data","vulkano::pipeline::viewport::ViewportsState","State of the viewports and scissors.",378,null],[13,"DynamicViewports","vulkano::pipeline::viewport","The state of scissors is known in advance, but the state of viewports is dynamic and will\nbet set when drawing.",378,null],[12,"scissors","vulkano::pipeline::viewport::ViewportsState","State of the scissors.",378,null],[13,"DynamicScissors","vulkano::pipeline::viewport","The state of viewports is known in advance, but the state of scissors is dynamic and will\nbet set when drawing.",378,null],[12,"viewports","vulkano::pipeline::viewport::ViewportsState","State of the viewports",378,null],[13,"Dynamic","vulkano::pipeline::viewport","The state of both the viewports and scissors is dynamic and will be set when drawing.",378,null],[12,"num","vulkano::pipeline::viewport::ViewportsState","Number of viewports and scissors.",378,null],[11,"clone","vulkano::pipeline::viewport","",378,null],[11,"fmt","","",378,null],[11,"dynamic_viewports","","Returns true if the state of the viewports is dynamic.",378,null],[11,"dynamic_scissors","","Returns true if the state of the scissors is dynamic.",378,null],[11,"num_viewports","","Returns the number of viewports and scissors.",378,null],[11,"clone","","",376,null],[11,"fmt","","",376,null],[11,"clone","","",377,null],[11,"fmt","","",377,null],[11,"irrelevant","","Defines a scissor box that it outside of the image.",377,{"inputs":[],"output":{"name":"scissor"}}],[11,"default","","",377,{"inputs":[],"output":{"name":"scissor"}}],[0,"query","vulkano","This module provides support for query pools.",null,null],[3,"OcclusionQueriesPool","vulkano::query","",null,null],[11,"raw","","See the docs of new().",379,{"inputs":[{"name":"arc"},{"name":"u32"}],"output":{"name":"result"}}],[11,"new","","Builds a new query pool.",379,{"inputs":[{"name":"arc"},{"name":"u32"}],"output":{"name":"arc"}}],[11,"num_slots","","Returns the number of slots of that query pool.",379,null],[11,"device","","Returns the device that was used to create this pool.",379,null],[11,"drop","","",379,null],[0,"sampler","vulkano","How to retreive data from an image within a shader.",null,null],[3,"Sampler","vulkano::sampler","Describes how to retreive data from an image within a shader.",null,null],[4,"Filter","","Describes how the color of each pixel should be determined.",null,null],[13,"Linear","","The four pixels whose center surround the requested coordinates are taken, then their\nvalues are interpolated.",380,null],[13,"Nearest","","The pixel whose center is nearest to the requested coordinates is taken from the source\nand its value is returned as-is.",380,null],[4,"MipmapMode","","Describes which mipmap from the source to use.",null,null],[13,"Nearest","","Use the mipmap whose dimensions are the nearest to the dimensions of the destination.",381,null],[13,"Linear","","Take the two mipmaps whose dimensions are immediately inferior and superior to the\ndimensions of the destination, calculate the value for both, and interpolate them.",381,null],[4,"SamplerAddressMode","","",null,null],[13,"Repeat","","",382,null],[13,"MirroredRepeat","","",382,null],[13,"ClampToEdge","","",382,null],[13,"ClampToBorder","","",382,null],[13,"MirrorClampToEdge","","",382,null],[4,"UnnormalizedSamplerAddressMode","","",null,null],[13,"ClampToEdge","","",383,null],[13,"ClampToBorder","","",383,null],[4,"SamplerCreationError","","Error that can happen when creating an instance.",null,null],[13,"OomError","","Not enough memory.",384,null],[13,"TooManyObjects","","Too many sampler objects have been created. You must destroy some before creating new ones.\nNote the specs guarantee that at least 4000 samplers can exist simultaneously.",384,null],[13,"SamplerAnisotropyFeatureNotEnabled","","Using an anisotropy superior to 1.0 requires enabling the `sampler_anisotropy` feature when\ncreating the device.",384,null],[13,"AnisotropyLimitExceeded","","The requested anisotropy level exceeds the device's limits.",384,null],[12,"requested","vulkano::sampler::SamplerCreationError","",384,null],[12,"maximum","","",384,null],[13,"MipLodBiasLimitExceeded","vulkano::sampler","The requested mip lod bias exceeds the device's limits.",384,null],[12,"requested","vulkano::sampler::SamplerCreationError","",384,null],[12,"maximum","","",384,null],[11,"new","vulkano::sampler","Creates a new `Sampler` with the given behavior.",385,{"inputs":[{"name":"arc"},{"name":"filter"},{"name":"filter"},{"name":"mipmapmode"},{"name":"sampleraddressmode"},{"name":"sampleraddressmode"},{"name":"sampleraddressmode"},{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"f32"}],"output":{"name":"result"}}],[11,"unnormalized","","Creates a sampler with unnormalized coordinates. This means that texture coordinates won't\nrange between `0.0` and `1.0` but use plain pixel offsets.",385,{"inputs":[{"name":"arc"},{"name":"filter"},{"name":"unnormalizedsampleraddressmode"},{"name":"unnormalizedsampleraddressmode"}],"output":{"name":"result"}}],[11,"internal_object","","",385,null],[11,"drop","","",385,null],[11,"hash","","",380,null],[11,"eq","","",380,null],[11,"clone","","",380,null],[11,"fmt","","",380,null],[11,"hash","","",381,null],[11,"eq","","",381,null],[11,"clone","","",381,null],[11,"fmt","","",381,null],[11,"hash","","",382,null],[11,"eq","","",382,null],[11,"clone","","",382,null],[11,"fmt","","",382,null],[11,"hash","","",383,null],[11,"eq","","",383,null],[11,"clone","","",383,null],[11,"fmt","","",383,null],[11,"eq","","",384,null],[11,"ne","","",384,null],[11,"fmt","","",384,null],[11,"clone","","",384,null],[11,"description","","",384,null],[11,"cause","","",384,null],[11,"fmt","","",384,null],[11,"from","","",384,{"inputs":[{"name":"oomerror"}],"output":{"name":"samplercreationerror"}}],[11,"from","","",384,{"inputs":[{"name":"error"}],"output":{"name":"samplercreationerror"}}],[0,"swapchain","vulkano","Link between Vulkan and a window and/or the screen.",null,null],[3,"Capabilities","vulkano::swapchain","The capabilities of a surface when used by a physical device.",null,null],[12,"image_count","","Range of the number of images that can be created. Please remember that the end is out of\nthe range.",386,null],[12,"current_extent","","The current dimensions of the surface. `None` means that the surface's dimensions will\ndepend on the dimensions of the swapchain that you are going to create.",386,null],[12,"min_image_extent","","",386,null],[12,"max_image_extent","","",386,null],[12,"max_image_array_layers","","",386,null],[12,"supported_transforms","","",386,null],[12,"current_transform","","",386,null],[12,"supported_composite_alpha","","",386,null],[12,"supported_usage_flags","","",386,null],[12,"supported_formats","","",386,null],[12,"present_modes","","List of present modes that are supported. `Fifo` is always guaranteed to be supported.",386,null],[3,"Surface","","Represents a surface on the screen.",null,null],[3,"Swapchain","","Contains the swapping system and the images that can be shown on a surface.",null,null],[4,"PresentMode","","The way presenting a swapchain is accomplished.",null,null],[13,"Immediate","","Immediately shows the image to the user. May result in visible tearing.",387,null],[13,"Mailbox","","The action of presenting an image puts it in wait. When the next vertical blanking period\nhappens, the waiting image is effectively shown to the user. If an image is presented while\nanother one is waiting, it is replaced.",387,null],[13,"Fifo","","The action of presenting an image adds it to a queue of images. At each vertical blanking\nperiod, the queue is poped and an image is presented.",387,null],[13,"Relaxed","","Same as `Fifo`, except that if the queue was empty during the previous vertical blanking\nperiod then it is equivalent to `Immediate`.",387,null],[4,"SurfaceTransform","","A transformation to apply to the image before showing it on the screen.",null,null],[13,"Identity","","",388,null],[13,"Rotate90","","",388,null],[13,"Rotate180","","",388,null],[13,"Rotate270","","",388,null],[13,"HorizontalMirror","","",388,null],[13,"HorizontalMirrorRotate90","","",388,null],[13,"HorizontalMirrorRotate180","","",388,null],[13,"HorizontalMirrorRotate270","","",388,null],[13,"Inherit","","",388,null],[4,"CompositeAlpha","","",null,null],[13,"Opaque","","The alpha channel of the image is ignored. All the pixels are considered as if they have a\nvalue of 1.0.",389,null],[13,"PreMultiplied","","The alpha channel of the image is respected. The color channels are expected to have\nalready been multiplied by the alpha value.",389,null],[13,"PostMultiplied","","The alpha channel of the image is respected. The color channels will be multiplied by the\nalpha value by the compositor before being added to what is behind.",389,null],[13,"Inherit","","Platform-specific behavior.",389,null],[4,"ColorSpace","","",null,null],[13,"SrgbNonLinear","","",390,null],[4,"SurfaceCreationError","","Error that can happen when creating a debug callback.",null,null],[13,"OomError","","Not enough memory.",391,null],[13,"MissingExtension","","The extension required for this function was not enabled.",391,null],[12,"name","vulkano::swapchain::SurfaceCreationError","",391,null],[4,"AcquireError","vulkano::swapchain","Error that can happen when calling `acquire_next_image`.",null,null],[13,"OomError","","Not enough memory.",392,null],[13,"DeviceLost","","The connection to the device has been lost.",392,null],[13,"Timeout","","The timeout of the function has been reached before an image was available.",392,null],[13,"SurfaceLost","","The surface is no longer accessible and must be recreated.",392,null],[13,"OutOfDate","","The surface has changed in a way that makes the swapchain unusable. You must query the\nsurface's new properties and recreate a new swapchain if you want to continue drawing.",392,null],[4,"PresentError","","Error that can happen when calling `acquire_next_image`.",null,null],[13,"OomError","","Not enough memory.",393,null],[13,"DeviceLost","","The connection to the device has been lost.",393,null],[13,"SurfaceLost","","The surface is no longer accessible and must be recreated.",393,null],[13,"OutOfDate","","The surface has changed in a way that makes the swapchain unusable. You must query the\nsurface's new properties and recreate a new swapchain if you want to continue drawing.",393,null],[0,"display","","Allows you to create surfaces that fill a whole display, outside of the windowing system.",null,null],[3,"DisplayPlane","vulkano::swapchain::display","?",null,null],[3,"Display","","Represents a monitor connected to a physical device.",null,null],[3,"DisplayMode","","Represents a mode on a specific display.",null,null],[11,"enumerate_raw","","See the docs of enumerate().",394,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"result"}}],[11,"enumerate","","Enumerates all the display planes that are available on a given physical device.",394,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"intoiter"}}],[11,"physical_device","","Returns the physical device that was used to create this display.",394,null],[11,"supports","","Returns true if this plane supports the given display.",394,null],[11,"clone","","",395,null],[11,"enumerate_raw","","See the docs of enumerate().",395,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"result"}}],[11,"enumerate","","Enumerates all the displays that are available on a given physical device.",395,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"intoiter"}}],[11,"name","","Returns the name of the display.",395,null],[11,"physical_device","","Returns the physical device that was used to create this display.",395,null],[11,"physical_resolution","","Returns the physical resolution of the display.",395,null],[11,"display_modes_raw","","See the docs of display_modes().",395,null],[11,"display_modes","","Returns a list of all modes available on this display.",395,null],[11,"internal_object","","",395,null],[11,"display","","Returns the display corresponding to this mode.",396,null],[11,"visible_region","","Returns the dimensions of the region that is visible on the monitor.",396,null],[11,"refresh_rate","","Returns the refresh rate of this mode.",396,null],[11,"internal_object","","",396,null],[11,"fmt","vulkano::swapchain","",397,null],[11,"from_display_mode","","Creates a `Surface` that covers a display mode.",397,{"inputs":[{"name":"displaymode"},{"name":"displayplane"}],"output":{"name":"result"}}],[11,"from_hwnd","","Creates a `Surface` from a Win32 window.",397,null],[11,"from_xcb","","Creates a `Surface` from an XCB window.",397,null],[11,"from_xlib","","Creates a `Surface` from an Xlib window.",397,null],[11,"from_wayland","","Creates a `Surface` from a Wayland window.",397,null],[11,"from_mir","","Creates a `Surface` from a MIR window.",397,null],[11,"from_anativewindow","","Creates a `Surface` from an Android window.",397,null],[11,"is_supported","","Returns true if the given queue family can draw on this surface.",397,null],[11,"get_capabilities","","Retreives the capabilities of a surface when used by a certain device.",397,null],[11,"internal_object","","",397,null],[11,"drop","","",397,null],[11,"eq","","",391,null],[11,"ne","","",391,null],[11,"fmt","","",391,null],[11,"clone","","",391,null],[11,"description","","",391,null],[11,"cause","","",391,null],[11,"fmt","","",391,null],[11,"from","","",391,{"inputs":[{"name":"oomerror"}],"output":{"name":"surfacecreationerror"}}],[11,"from","","",391,{"inputs":[{"name":"error"}],"output":{"name":"surfacecreationerror"}}],[11,"fmt","","",386,null],[11,"clone","","",386,null],[11,"eq","","",387,null],[11,"fmt","","",387,null],[11,"clone","","",387,null],[11,"eq","","",388,null],[11,"fmt","","",388,null],[11,"clone","","",388,null],[11,"default","","",388,{"inputs":[],"output":{"name":"surfacetransform"}}],[11,"eq","","",389,null],[11,"fmt","","",389,null],[11,"clone","","",389,null],[11,"eq","","",390,null],[11,"fmt","","",390,null],[11,"clone","","",390,null],[11,"new","","Builds a new swapchain. Allocates images who content can be made visible on a surface.",398,null],[11,"acquire_next_image","","Tries to take ownership of an image in order to draw on it.",398,null],[11,"present","","Presents an image on the screen.",398,null],[11,"image_semaphore","","",398,null],[11,"drop","","",398,null],[11,"eq","","",392,null],[11,"ne","","",392,null],[11,"fmt","","",392,null],[11,"clone","","",392,null],[11,"description","","",392,null],[11,"cause","","",392,null],[11,"fmt","","",392,null],[11,"from","","",392,{"inputs":[{"name":"error"}],"output":{"name":"acquireerror"}}],[11,"eq","","",393,null],[11,"ne","","",393,null],[11,"fmt","","",393,null],[11,"clone","","",393,null],[11,"description","","",393,null],[11,"cause","","",393,null],[11,"fmt","","",393,null],[11,"from","","",393,{"inputs":[{"name":"error"}],"output":{"name":"presenterror"}}],[0,"sync","vulkano","Synchronization primitives for Vulkan objects.",null,null],[3,"Event","vulkano::sync","Used to block the GPU execution until an event on the CPU occurs.",null,null],[3,"Fence","","A fence is used to know when a command buffer submission has finished its execution.",null,null],[3,"Semaphore","","Used to provide synchronization between command buffers during their execution.",null,null],[4,"FenceWaitError","","Error that can be returned when waiting on a fence.",null,null],[13,"OomError","","Not enough memory to complete the wait.",399,null],[13,"Timeout","","The specified timeout wasn't long enough.",399,null],[13,"DeviceLostError","","The device has been lost.",399,null],[4,"SharingMode","","Declares in which queue(s) a resource can be used.",null,null],[13,"Exclusive","","The resource is used is only one queue family.",400,null],[13,"Concurrent","","The resource is used in multiple queue families. Can be slower than `Exclusive`.",400,null],[4,"Sharing","","Declares in which queue(s) a resource can be used.",null,null],[13,"Exclusive","","The resource is used is only one queue family.",401,null],[13,"Concurrent","","The resource is used in multiple queue families. Can be slower than `Exclusive`.",401,null],[11,"fmt","","",402,null],[11,"raw","","See the docs of new().",402,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds a new event.",402,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"signaled","","Returns true if the event is signaled.",402,null],[11,"set_raw","","See the docs of set().",402,null],[11,"set","","Changes the `Event` to the signaled state.",402,null],[11,"reset_raw","","See the docs of reset().",402,null],[11,"reset","","Changes the `Event` to the unsignaled state.",402,null],[11,"internal_object_guard","","",402,null],[11,"drop","","",402,null],[11,"fmt","","",403,null],[11,"raw","","See the docs of new().",403,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"new","","Builds a new fence.",403,{"inputs":[{"name":"d"}],"output":{"name":"arc"}}],[11,"signaled_raw","","See the docs of signaled().",403,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"signaled","","Builds a new fence already in the "signaled" state.",403,{"inputs":[{"name":"d"}],"output":{"name":"arc"}}],[11,"ready","","Returns true if the fence is signaled.",403,null],[11,"wait","","Waits until the fence is signaled, or at least until the number of nanoseconds of the\ntimeout has elapsed.",403,null],[11,"multi_wait","","Waits for multiple fences at once.",403,{"inputs":[{"name":"i"},{"name":"duration"}],"output":{"name":"result"}}],[11,"reset","","Resets the fence.",403,null],[11,"multi_reset","","Resets multiple fences at once.",403,{"inputs":[{"name":"i"}],"output":null}],[11,"internal_object","","",403,null],[11,"drop","","",403,null],[11,"eq","","",399,null],[11,"ne","","",399,null],[11,"fmt","","",399,null],[11,"clone","","",399,null],[11,"description","","",399,null],[11,"cause","","",399,null],[11,"fmt","","",399,null],[11,"from","","",399,{"inputs":[{"name":"error"}],"output":{"name":"fencewaiterror"}}],[11,"fmt","","",404,null],[11,"raw","","See the docs of new().",404,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds a new semaphore.",404,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"internal_object","","",404,null],[11,"drop","","",404,null],[8,"Resource","","Base trait for objects that can be used as resources and must be synchronized.",null,null],[10,"sharing_mode","","Returns in which queue family or families this resource can be used.",405,null],[11,"requires_fence","","Returns true if the `gpu_access` function should be passed a fence.",405,null],[11,"requires_semaphore","","Returns true if the `gpu_access` function should be passed a semaphore.",405,null],[11,"eq","","",400,null],[11,"ne","","",400,null],[11,"clone","","",400,null],[11,"fmt","","",400,null],[11,"from","","",400,{"inputs":[{"name":"arc"}],"output":{"name":"sharingmode"}}],[11,"from","","",400,null],[11,"eq","","",401,null],[11,"ne","","",401,null],[11,"clone","","",401,null],[11,"fmt","","",401,null],[8,"SafeDeref","vulkano","Alternative to the `Deref` trait. Contrary to `Deref`, must always return the same object.",null,null],[8,"VulkanObject","","Gives access to the internal identifier of an object.",null,null],[16,"Object","","The type of the object.",406,null],[10,"internal_object","","Returns a reference to the object.",406,null],[8,"SynchronizedVulkanObject","","Gives access to the internal identifier of an object.",null,null],[16,"Object","","The type of the object.",407,null],[10,"internal_object_guard","","Returns a reference to the object.",407,null],[8,"VulkanObjectU64","","",null,null],[10,"internal_object","","",408,null],[8,"VulkanObjectUsize","","",null,null],[10,"internal_object","","",409,null],[11,"eq","","",0,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"description","","",0,null],[11,"fmt","","",0,null],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"oomerror"}}],[14,"pipeline_layout!","","Call this macro with the layout of a pipeline to generate some helper structs that wrap around\nvulkano's unsafe APIs.",null,null],[14,"single_pass_renderpass!","","Builds a `CustomRenderPass` object that provides a safe wrapper around `UnsafeRenderPass`.",null,null],[14,"ordered_passes_renderpass!","","Builds a `CustomRenderPass` object that provides a safe wrapper around `UnsafeRenderPass`.",null,null],[14,"impl_vertex!","","Implements the `Vertex` trait on a struct.",null,null],[11,"hash","vulkano::instance","",290,null],[11,"eq","","",290,null],[11,"ne","","",290,null],[11,"clone","","",290,null],[11,"fmt","","",290,null],[11,"none","","Builds a `Features` object with all values to false.",290,{"inputs":[],"output":{"name":"features"}}],[11,"superset_of","","Returns true if `self` is a superset of the parameter.",290,null],[11,"intersection","","Builds a `Features` that is the intersection of `self` and another `Features`\nobject.",290,null],[11,"num_subpasses","vulkano::framebuffer","Returns the number of subpasses within the render pass.",266,null],[11,"num_color_attachments","","Returns the number of color attachments in a subpass. Returns `None` if out of range.",266,null],[11,"num_samples","","Returns the number of samples of the attachments of a subpass. Returns `None` if out of\nrange or if the subpass has no attachment. TODO: return an enum instead?",266,null],[11,"has_depth_stencil_attachment","","Returns a tuple whose first element is `true` if there's a depth attachment, and whose\nsecond element is `true` if there's a stencil attachment. Returns `None` if out of range.",266,null],[11,"has_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment.",266,null],[11,"has_writable_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",266,null],[11,"has_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment.",266,null],[11,"has_writable_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",266,null]],"paths":[[4,"OomError"],[3,"CpuAccessibleBuffer"],[3,"ReadLock"],[3,"WriteLock"],[3,"DeviceLocalBuffer"],[3,"ImmutableBuffer"],[3,"SparseLevel"],[3,"Usage"],[4,"BufferCreationError"],[3,"UnsafeBuffer"],[3,"AccessRange"],[3,"GpuAccessResult"],[8,"Buffer"],[8,"TypedBuffer"],[4,"BufferViewCreationError"],[3,"BufferView"],[3,"BufferSlice"],[3,"DynamicState"],[3,"DrawIndirectCommand"],[3,"DrawIndexedIndirectCommand"],[3,"Submission"],[3,"PrimaryCommandBufferBuilder"],[3,"PrimaryCommandBufferBuilderInlineDraw"],[3,"PrimaryCommandBufferBuilderSecondaryDraw"],[3,"SecondaryGraphicsCommandBufferBuilder"],[3,"SecondaryComputeCommandBufferBuilder"],[3,"CommandBufferPool"],[3,"DescriptorDesc"],[3,"ShaderStages"],[4,"DescriptorType"],[3,"DescriptorPool"],[3,"UnsafeDescriptorSet"],[3,"DescriptorWrite"],[3,"UnsafeDescriptorSetLayout"],[8,"DescriptorSetsCollection"],[8,"DescriptorSet"],[8,"DescriptorSetDesc"],[4,"UnsafePipelineLayoutCreationError"],[8,"ValidParameter"],[8,"DescriptorMarker"],[3,"UniformBuffer"],[3,"StorageBuffer"],[3,"CombinedImageSampler"],[3,"InputAttachment"],[3,"EmptyPipeline"],[3,"UnsafePipelineLayout"],[8,"PipelineLayout"],[8,"PipelineLayoutDesc"],[8,"PipelineLayoutSuperset"],[8,"PipelineLayoutSetsCompatible"],[8,"PipelineLayoutPushConstantsCompatible"],[3,"DeviceExtensions"],[4,"DeviceCreationError"],[3,"Device"],[3,"Queue"],[4,"Format"],[4,"FormatTy"],[4,"ClearValue"],[8,"Data"],[8,"FormatDesc"],[8,"PossibleFloatFormatDesc"],[8,"PossibleUintFormatDesc"],[8,"PossibleSintFormatDesc"],[8,"PossibleDepthFormatDesc"],[8,"PossibleStencilFormatDesc"],[8,"PossibleDepthStencilFormatDesc"],[8,"PossibleCompressedFormatDesc"],[8,"PossibleFloatOrCompressedFormatDesc"],[8,"StrongStorage"],[8,"ClearValuesTuple"],[3,"R4G4UnormPack8"],[3,"R4G4B4A4UnormPack16"],[3,"B4G4R4A4UnormPack16"],[3,"R5G6B5UnormPack16"],[3,"B5G6R5UnormPack16"],[3,"R5G5B5A1UnormPack16"],[3,"B5G5R5A1UnormPack16"],[3,"A1R5G5B5UnormPack16"],[3,"R8Unorm"],[3,"R8Snorm"],[3,"R8Uscaled"],[3,"R8Sscaled"],[3,"R8Uint"],[3,"R8Sint"],[3,"R8Srgb"],[3,"R8G8Unorm"],[3,"R8G8Snorm"],[3,"R8G8Uscaled"],[3,"R8G8Sscaled"],[3,"R8G8Uint"],[3,"R8G8Sint"],[3,"R8G8Srgb"],[3,"R8G8B8Unorm"],[3,"R8G8B8Snorm"],[3,"R8G8B8Uscaled"],[3,"R8G8B8Sscaled"],[3,"R8G8B8Uint"],[3,"R8G8B8Sint"],[3,"R8G8B8Srgb"],[3,"B8G8R8Unorm"],[3,"B8G8R8Snorm"],[3,"B8G8R8Uscaled"],[3,"B8G8R8Sscaled"],[3,"B8G8R8Uint"],[3,"B8G8R8Sint"],[3,"B8G8R8Srgb"],[3,"R8G8B8A8Unorm"],[3,"R8G8B8A8Snorm"],[3,"R8G8B8A8Uscaled"],[3,"R8G8B8A8Sscaled"],[3,"R8G8B8A8Uint"],[3,"R8G8B8A8Sint"],[3,"R8G8B8A8Srgb"],[3,"B8G8R8A8Unorm"],[3,"B8G8R8A8Snorm"],[3,"B8G8R8A8Uscaled"],[3,"B8G8R8A8Sscaled"],[3,"B8G8R8A8Uint"],[3,"B8G8R8A8Sint"],[3,"B8G8R8A8Srgb"],[3,"A8B8G8R8UnormPack32"],[3,"A8B8G8R8SnormPack32"],[3,"A8B8G8R8UscaledPack32"],[3,"A8B8G8R8SscaledPack32"],[3,"A8B8G8R8UintPack32"],[3,"A8B8G8R8SintPack32"],[3,"A8B8G8R8SrgbPack32"],[3,"A2R10G10B10UnormPack32"],[3,"A2R10G10B10SnormPack32"],[3,"A2R10G10B10UscaledPack32"],[3,"A2R10G10B10SscaledPack32"],[3,"A2R10G10B10UintPack32"],[3,"A2R10G10B10SintPack32"],[3,"A2B10G10R10UnormPack32"],[3,"A2B10G10R10SnormPack32"],[3,"A2B10G10R10UscaledPack32"],[3,"A2B10G10R10SscaledPack32"],[3,"A2B10G10R10UintPack32"],[3,"A2B10G10R10SintPack32"],[3,"R16Unorm"],[3,"R16Snorm"],[3,"R16Uscaled"],[3,"R16Sscaled"],[3,"R16Uint"],[3,"R16Sint"],[3,"R16Sfloat"],[3,"R16G16Unorm"],[3,"R16G16Snorm"],[3,"R16G16Uscaled"],[3,"R16G16Sscaled"],[3,"R16G16Uint"],[3,"R16G16Sint"],[3,"R16G16Sfloat"],[3,"R16G16B16Unorm"],[3,"R16G16B16Snorm"],[3,"R16G16B16Uscaled"],[3,"R16G16B16Sscaled"],[3,"R16G16B16Uint"],[3,"R16G16B16Sint"],[3,"R16G16B16Sfloat"],[3,"R16G16B16A16Unorm"],[3,"R16G16B16A16Snorm"],[3,"R16G16B16A16Uscaled"],[3,"R16G16B16A16Sscaled"],[3,"R16G16B16A16Uint"],[3,"R16G16B16A16Sint"],[3,"R16G16B16A16Sfloat"],[3,"R32Uint"],[3,"R32Sint"],[3,"R32Sfloat"],[3,"R32G32Uint"],[3,"R32G32Sint"],[3,"R32G32Sfloat"],[3,"R32G32B32Uint"],[3,"R32G32B32Sint"],[3,"R32G32B32Sfloat"],[3,"R32G32B32A32Uint"],[3,"R32G32B32A32Sint"],[3,"R32G32B32A32Sfloat"],[3,"R64Uint"],[3,"R64Sint"],[3,"R64Sfloat"],[3,"R64G64Uint"],[3,"R64G64Sint"],[3,"R64G64Sfloat"],[3,"R64G64B64Uint"],[3,"R64G64B64Sint"],[3,"R64G64B64Sfloat"],[3,"R64G64B64A64Uint"],[3,"R64G64B64A64Sint"],[3,"R64G64B64A64Sfloat"],[3,"B10G11R11UfloatPack32"],[3,"E5B9G9R9UfloatPack32"],[3,"D16Unorm"],[3,"X8_D24UnormPack32"],[3,"D32Sfloat"],[3,"S8Uint"],[3,"D16Unorm_S8Uint"],[3,"D24Unorm_S8Uint"],[3,"D32Sfloat_S8Uint"],[3,"BC1_RGBUnormBlock"],[3,"BC1_RGBSrgbBlock"],[3,"BC1_RGBAUnormBlock"],[3,"BC1_RGBASrgbBlock"],[3,"BC2UnormBlock"],[3,"BC2SrgbBlock"],[3,"BC3UnormBlock"],[3,"BC3SrgbBlock"],[3,"BC4UnormBlock"],[3,"BC4SnormBlock"],[3,"BC5UnormBlock"],[3,"BC5SnormBlock"],[3,"BC6HUfloatBlock"],[3,"BC6HSfloatBlock"],[3,"BC7UnormBlock"],[3,"BC7SrgbBlock"],[3,"ETC2_R8G8B8UnormBlock"],[3,"ETC2_R8G8B8SrgbBlock"],[3,"ETC2_R8G8B8A1UnormBlock"],[3,"ETC2_R8G8B8A1SrgbBlock"],[3,"ETC2_R8G8B8A8UnormBlock"],[3,"ETC2_R8G8B8A8SrgbBlock"],[3,"EAC_R11UnormBlock"],[3,"EAC_R11SnormBlock"],[3,"EAC_R11G11UnormBlock"],[3,"EAC_R11G11SnormBlock"],[3,"ASTC_4x4UnormBlock"],[3,"ASTC_4x4SrgbBlock"],[3,"ASTC_5x4UnormBlock"],[3,"ASTC_5x4SrgbBlock"],[3,"ASTC_5x5UnormBlock"],[3,"ASTC_5x5SrgbBlock"],[3,"ASTC_6x5UnormBlock"],[3,"ASTC_6x5SrgbBlock"],[3,"ASTC_6x6UnormBlock"],[3,"ASTC_6x6SrgbBlock"],[3,"ASTC_8x5UnormBlock"],[3,"ASTC_8x5SrgbBlock"],[3,"ASTC_8x6UnormBlock"],[3,"ASTC_8x6SrgbBlock"],[3,"ASTC_8x8UnormBlock"],[3,"ASTC_8x8SrgbBlock"],[3,"ASTC_10x5UnormBlock"],[3,"ASTC_10x5SrgbBlock"],[3,"ASTC_10x6UnormBlock"],[3,"ASTC_10x6SrgbBlock"],[3,"ASTC_10x8UnormBlock"],[3,"ASTC_10x8SrgbBlock"],[3,"ASTC_10x10UnormBlock"],[3,"ASTC_10x10SrgbBlock"],[3,"ASTC_12x10UnormBlock"],[3,"ASTC_12x10SrgbBlock"],[3,"ASTC_12x12UnormBlock"],[3,"ASTC_12x12SrgbBlock"],[3,"LayoutAttachmentDescription"],[3,"LayoutPassDescription"],[3,"LayoutPassDependencyDescription"],[4,"FramebufferCreationError"],[4,"RenderPassCreationError"],[4,"StoreOp"],[4,"LoadOp"],[3,"EmptySinglePassRenderPass"],[3,"Framebuffer"],[3,"UnsafeRenderPass"],[3,"Subpass"],[8,"RenderPass"],[8,"RenderPassDesc"],[8,"RenderPassAttachmentsList"],[8,"RenderPassClearValues"],[8,"RenderPassCompatible"],[3,"Swizzle"],[4,"MipmapsCount"],[4,"ComponentSwizzle"],[3,"AttachmentImage"],[3,"ImmutableImage"],[3,"SwapchainImage"],[3,"Usage"],[4,"ImageCreationError"],[4,"Dimensions"],[4,"Layout"],[3,"UnsafeImage"],[3,"UnsafeImageView"],[3,"AccessRange"],[3,"GpuAccessResult"],[3,"Transition"],[8,"Image"],[8,"ImageClearValue"],[8,"ImageContent"],[8,"ImageView"],[8,"AttachmentImageView"],[3,"Features"],[3,"InstanceExtensions"],[3,"ApplicationInfo"],[4,"InstanceCreationError"],[4,"PhysicalDeviceType"],[4,"LoadingError"],[3,"Message"],[3,"MessageTypes"],[4,"DebugCallbackCreationError"],[3,"DebugCallback"],[3,"Instance"],[3,"PhysicalDevice"],[3,"PhysicalDevicesIter"],[3,"QueueFamily"],[3,"QueueFamiliesIter"],[3,"MemoryType"],[3,"MemoryTypesIter"],[3,"MemoryHeap"],[3,"MemoryHeapsIter"],[3,"Limits"],[3,"LayerProperties"],[3,"LayersIterator"],[3,"MemoryRequirements"],[3,"DeviceMemory"],[3,"MappedDeviceMemory"],[3,"CpuAccess"],[4,"AllocLayout"],[3,"StdHostVisibleMemoryTypePool"],[3,"StdHostVisibleMemoryTypePoolAlloc"],[3,"StdNonHostVisibleMemoryTypePool"],[3,"StdNonHostVisibleMemoryTypePoolAlloc"],[3,"StdMemoryPool"],[3,"StdMemoryPoolAlloc"],[8,"MemoryPool"],[8,"MemoryPoolAlloc"],[8,"Content"],[3,"GraphicsPipelineParams"],[3,"ComputePipeline"],[3,"GraphicsPipeline"],[3,"Blend"],[3,"AttachmentBlend"],[4,"AttachmentsBlend"],[4,"LogicOp"],[4,"BlendOp"],[4,"BlendFactor"],[3,"PipelineCache"],[3,"DepthStencil"],[3,"Stencil"],[4,"StencilOp"],[4,"DepthBounds"],[4,"Compare"],[3,"InputAssembly"],[4,"PrimitiveTopology"],[4,"IndexType"],[8,"Index"],[3,"Multisample"],[3,"Rasterization"],[3,"DepthBias"],[4,"DepthBiasControl"],[4,"CullMode"],[4,"FrontFace"],[4,"PolygonMode"],[3,"ShaderInterfaceDefEntry"],[3,"SpecializationMapEntry"],[4,"GeometryShaderExecutionMode"],[8,"ShaderInterfaceDef"],[8,"ShaderInterfaceDefMatch"],[8,"SpecializationConstants"],[3,"ShaderModule"],[3,"VertexShaderEntryPoint"],[3,"TessControlShaderEntryPoint"],[3,"TessEvaluationShaderEntryPoint"],[3,"GeometryShaderEntryPoint"],[3,"FragmentShaderEntryPoint"],[3,"ComputeShaderEntryPoint"],[3,"VertexMemberInfo"],[3,"AttributeInfo"],[3,"SingleBufferDefinition"],[3,"TwoBuffersDefinition"],[3,"OneVertexOneInstanceDefinition"],[4,"InputRate"],[4,"VertexMemberTy"],[8,"Vertex"],[8,"Definition"],[8,"Source"],[8,"VertexMember"],[3,"Viewport"],[3,"Scissor"],[4,"ViewportsState"],[3,"OcclusionQueriesPool"],[4,"Filter"],[4,"MipmapMode"],[4,"SamplerAddressMode"],[4,"UnnormalizedSamplerAddressMode"],[4,"SamplerCreationError"],[3,"Sampler"],[3,"Capabilities"],[4,"PresentMode"],[4,"SurfaceTransform"],[4,"CompositeAlpha"],[4,"ColorSpace"],[4,"SurfaceCreationError"],[4,"AcquireError"],[4,"PresentError"],[3,"DisplayPlane"],[3,"Display"],[3,"DisplayMode"],[3,"Surface"],[3,"Swapchain"],[4,"FenceWaitError"],[4,"SharingMode"],[4,"Sharing"],[3,"Event"],[3,"Fence"],[3,"Semaphore"],[8,"Resource"],[8,"VulkanObject"],[8,"SynchronizedVulkanObject"],[8,"VulkanObjectU64"],[8,"VulkanObjectUsize"]]}; initSearch(searchIndex);