var searchIndex = {}; searchIndex["vulkano"] = {"doc":"Safe and rich Rust wrapper around the Vulkan API.","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","","Deprecated. Use `from_data` instead.",1,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"from_data","","Builds a new buffer with some data in it. Only allowed for sized data.",1,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"i"},{"name":"t"}],"output":{"name":"result"}}],[11,"uninitialized","","Builds a new uninitialized buffer. Only allowed for sized data.",1,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"from_iter","","Builds a new buffer that contains an array `T`. The initial data comes from an iterator\nthat produces that list of Ts.",1,{"inputs":[{"name":"arc"},{"name":"usage"},{"name":"q"},{"name":"i"}],"output":{"name":"result"}}],[11,"array","","Deprecated. Use `uninitialized_array` or `from_iter` instead.",1,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usage"},{"name":"i"}],"output":{"name":"result"}}],[11,"uninitialized_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","","",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","","",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","","",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","","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 buffer slice 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,"buffer","","Returns the buffer associated to this view.",15,null],[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,"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,"new","","Builds a new primary command buffer and start recording commands in it.",21,{"inputs":[{"name":"arc"},{"name":"queuefamily"}],"output":{"name":"primarycommandbufferbuilder"}}],[11,"raw","","See the docs of new().",21,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[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,"new","","Builds a new secondary command buffer and start recording commands in it.",24,{"inputs":[{"name":"arc"},{"name":"queuefamily"},{"name":"subpass"},{"name":"option"}],"output":{"name":"secondarygraphicscommandbufferbuilder"}}],[11,"raw","","See the docs of new().",24,{"inputs":[{"name":"p"},{"name":"subpass"},{"name":"option"}],"output":{"name":"result"}}],[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,"new","","Builds a new secondary command buffer and start recording commands in it.",25,{"inputs":[{"name":"arc"},{"name":"queuefamily"}],"output":{"name":"secondarycomputecommandbufferbuilder"}}],[11,"raw","","See the docs of new().",25,{"inputs":[{"name":"p"}],"output":{"name":"result"}}],[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"}}],[0,"pool","","In the Vulkan API, command buffers must be allocated from *command pools*.",null,null],[3,"StandardCommandPool","vulkano::command_buffer::pool","Standard implementation of a command pool.",null,null],[3,"StandardCommandPoolFinished","","",null,null],[3,"UnsafeCommandPool","","Low-level implementation of a command pool.",null,null],[3,"UnsafeCommandPoolAllocIter","","Iterator for newly-allocated command buffers.",null,null],[3,"AllocatedCommandBuffer","","Opaque type that represents a command buffer allocated from a pool.",null,null],[11,"new","","Builds a new pool.",26,{"inputs":[{"name":"arc"},{"name":"queuefamily"}],"output":{"name":"standardcommandpool"}}],[11,"free","","",27,null],[11,"device","","",27,null],[11,"queue_family","","",27,null],[11,"new","","Creates a new pool.",28,{"inputs":[{"name":"arc"},{"name":"queuefamily"},{"name":"bool"},{"name":"bool"}],"output":{"name":"result"}}],[11,"reset","","Resets the pool, which resets all the command buffers that were allocated from it.",28,null],[11,"alloc_command_buffers","","Allocates `count` command buffers.",28,null],[11,"free_command_buffers","","Frees individual command buffers.",28,null],[11,"device","","Returns the device this command pool was created with.",28,null],[11,"queue_family","","Returns the queue family on which command buffers of this pool can be executed.",28,null],[11,"internal_object","","",28,null],[11,"drop","","",28,null],[11,"next","","",29,null],[11,"size_hint","","",29,null],[8,"CommandPool","","Types that manage the memory of command buffers.",null,null],[16,"Iter","","See `alloc()`.",30,null],[16,"Lock","","See `lock()`.",30,null],[16,"Finished","","See `finish()`.",30,null],[10,"alloc","","Allocates command buffers from this pool.",30,null],[10,"free","","Frees command buffers from this pool.",30,null],[10,"finish","","Once a command buffer has finished being built, it should call this method in order to\nproduce a `Finished` object.",30,null],[10,"lock","","Before any command buffer allocated from this pool can be modified, the pool itself must\nbe locked by calling this method.",30,null],[10,"can_reset_invidual_command_buffers","","Returns true if command buffers can be reset individually. In other words, if the pool\nwas created with `reset_cb` set to true.",30,null],[10,"device","","Returns the device used to create this pool.",30,null],[10,"queue_family","","Returns the queue family that this pool targets.",30,null],[8,"CommandPoolFinished","","See `CommandPool::finish()`.",null,null],[10,"free","","Frees command buffers.",31,null],[10,"device","","Returns the device used to create this pool.",31,null],[10,"queue_family","","Returns the queue family that this pool targets.",31,null],[11,"from","","",32,{"inputs":[{"name":"commandbuffer"}],"output":{"name":"allocatedcommandbuffer"}}],[11,"internal_object","","",32,null],[0,"sys","vulkano::command_buffer","Lowest-level interface for command buffers creation.",null,null],[3,"UnsafeCommandBufferBuilder","vulkano::command_buffer::sys","",null,null],[3,"ImageSubresourcesRange","","Range of an image subresource.",null,null],[12,"first_mipmap_level","","",33,null],[12,"num_mipmap_levels","","",33,null],[12,"first_array_layer","","",33,null],[12,"num_array_layers","","",33,null],[3,"BufferCopyRegion","","A copy between two buffers.",null,null],[12,"source_offset","","Offset of the first byte to read from the source buffer.",34,null],[12,"destination_offset","","Offset of the first byte to write to the destination buffer.",34,null],[12,"size","","Size in bytes of the copy.",34,null],[3,"PipelineBarrierBuilder","","Prototype for a pipeline barrier that's going to be added to a command buffer builder.",null,null],[3,"UnsafeCommandBuffer","","",null,null],[4,"Kind","","Determines the kind of command buffer that we want to create.",null,null],[13,"Primary","","A primary command buffer can execute all commands and can call secondary command buffers.",35,null],[13,"Secondary","","A secondary command buffer can execute all dispatch and transfer operations, but not\ndrawing operations.",35,null],[13,"SecondaryRenderPass","","A secondary command buffer within a render pass can only call draw operations that can\nbe executed from within a specific subpass.",35,null],[12,"subpass","vulkano::command_buffer::sys::Kind","Which subpass this secondary command buffer can be called from.",35,null],[12,"framebuffer","","The framebuffer object that will be used when calling the command buffer.\nThis parameter is optional and is an optimization hint for the implementation.",35,null],[4,"Flags","vulkano::command_buffer::sys","Flags to pass when creating a command buffer.",null,null],[13,"None","","The command buffer can be used multiple times, but must not execute more than once\nsimultaneously.",36,null],[13,"SimultaneousUse","","The command buffer can be executed multiple times in parallel.",36,null],[13,"OneTimeSubmit","","The command buffer can only be submitted once. Any further submit is forbidden.",36,null],[11,"new","","Creates a new builder.",37,{"inputs":[{"name":"p"},{"name":"kind"},{"name":"flags"}],"output":{"name":"result"}}],[11,"already_allocated","","Creates a new command buffer builder from an already-allocated command buffer.",37,{"inputs":[{"name":"p"},{"name":"allocatedcommandbuffer"},{"name":"kind"},{"name":"flags"}],"output":{"name":"result"}}],[11,"build","","Finishes building the command buffer.",37,null],[11,"pool","","Returns the pool used to create this command buffer builder.",37,null],[11,"device","","Returns the device this command buffer belongs to.",37,null],[11,"is_secondary","","Returns true if this is a secondary command buffer.",37,null],[11,"clear_color_image","","Clears an image with a color format, from outside of a render pass.",37,null],[11,"clear_depth_stencil_image","","Clears an image with a depth, stencil or depth-stencil format, from outside of a\nrender pass.",37,null],[11,"clear_attachments","","Clears attachments of the current render pass.",37,null],[11,"fill_buffer","","Fills a buffer by repeating a 32 bits data.",37,null],[11,"update_buffer","","Fills a buffer with some data.",37,null],[11,"copy_buffer","","Copies data from a source buffer to a destination buffer.",37,null],[11,"pipeline_barrier","","Adds a pipeline barrier to the command buffer.",37,null],[11,"begin_render_pass","","Enters a render pass.",37,null],[11,"next_subpass","","Goes to the next subpass of the render pass.",37,null],[11,"end_render_pass","","Ends the current render pass.",37,null],[11,"bind_pipeline_graphics","","Binds a graphics pipeline to the graphics pipeline bind point.",37,null],[11,"bind_pipeline_compute","","Binds a compute pipeline to the compute pipeline bind point.",37,null],[11,"draw","","Calls `vkCmdDraw`.",37,null],[11,"draw_indexed","","Calls `vkCmdDrawIndexed`.",37,null],[11,"draw_indirect","","Calls `vkCmdDrawIndirect`.",37,null],[11,"draw_indexed_indirect","","Calls `vkCmdDrawIndexedIndirect`.",37,null],[11,"dispatch","","Calls `vkCmdDispatch`.",37,null],[11,"dispatch_indirect","","Calls `vkCmdDispatchIndirect`.",37,null],[11,"bind_vertex_buffers","","Calls `vkCmdBindVertexBuffers`.",37,null],[11,"bind_index_buffer","","Calls `vkCmdBindIndexBuffer`.",37,null],[11,"bind_descriptor_sets","","Calls `vkCmdBindDescriptorSets`.",37,null],[11,"push_constants","","Calls `vkCmdPushConstants`.",37,null],[11,"internal_object","","",37,null],[11,"drop","","",37,null],[11,"clone","","",35,null],[11,"eq","","",36,null],[11,"clone","","",36,null],[11,"fmt","","",36,null],[11,"hash","","",34,null],[11,"eq","","",34,null],[11,"ne","","",34,null],[11,"clone","","",34,null],[11,"fmt","","",34,null],[11,"new","","Adds a command that adds a pipeline barrier to a command buffer.",38,{"inputs":[],"output":{"name":"pipelinebarrierbuilder"}}],[11,"is_empty","","Returns true if no barrier or execution dependency has been added yet.",38,null],[11,"add_execution_dependency","","Adds an execution dependency. This means that all the stages in `source` of the previous\ncommands must finish before any of the stages in `dest` of the following commands can start.",38,null],[11,"add_memory_barrier","","Adds a memory barrier. This means that all the memory writes by the given source stages\nfor the given source accesses must be visible by the given dest stages for the given dest\naccesses.",38,null],[11,"add_buffer_memory_barrier","","Adds a buffer memory barrier. This means that all the memory writes to the given buffer by\nthe given source stages for the given source accesses must be visible by the given dest\nstages for the given dest accesses.",38,null],[11,"add_image_memory_barrier","","Adds an image memory barrier. This is the equivalent of `add_buffer_memory_barrier` but\nfor images.",38,null],[11,"eq","vulkano::command_buffer","",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","Provides a way for shaders to access the content of buffers and images, or read arbitrary data.",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.",39,null],[12,"ty","","Describes the content and layout of each array element of a descriptor.",39,null],[12,"array_count","","How many array elements this descriptor is made of.",39,null],[12,"stages","","Which shader stages are going to access this descriptor.",39,null],[12,"readonly","","True if the attachment is only ever read by the shader. False if it is also written.",39,null],[3,"DescriptorImageDesc","","",null,null],[12,"sampled","","",40,null],[12,"dimensions","","",40,null],[12,"format","","The format of the image, or `None` if the format is unknown.",40,null],[12,"multisampled","","True if the image is multisampled.",40,null],[12,"array_layers","","",40,null],[3,"DescriptorBufferDesc","","",null,null],[12,"dynamic","","",41,null],[12,"storage","","",41,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.",42,null],[12,"tessellation_control","","`True` means that the descriptor will be used by the tessellation control shader.",42,null],[12,"tessellation_evaluation","","`True` means that the descriptor will be used by the tessellation evaluation shader.",42,null],[12,"geometry","","`True` means that the descriptor will be used by the geometry shader.",42,null],[12,"fragment","","`True` means that the descriptor will be used by the fragment shader.",42,null],[12,"compute","","`True` means that the descriptor will be used by the compute shader.",42,null],[4,"DescriptorDescTy","","Describes the content and layout of each array element of a descriptor.",null,null],[13,"Sampler","","",43,null],[13,"CombinedImageSampler","","",43,null],[13,"Image","","",43,null],[13,"TexelBuffer","","",43,null],[12,"storage","vulkano::descriptor::descriptor::DescriptorDescTy","If `true`, this describes a storage texel buffer.",43,null],[12,"format","","The format of the content, or `None` if the format is unknown. Depending on the\ncontext, it may be invalid to have a `None` value here.",43,null],[13,"InputAttachment","vulkano::descriptor::descriptor","",43,null],[12,"multisampled","vulkano::descriptor::descriptor::DescriptorDescTy","",43,null],[12,"array_layers","","",43,null],[13,"Buffer","vulkano::descriptor::descriptor","",43,null],[4,"DescriptorImageDescArray","","",null,null],[13,"NonArrayed","","",44,null],[13,"Arrayed","","",44,null],[12,"max_layers","vulkano::descriptor::descriptor::DescriptorImageDescArray","",44,null],[4,"DescriptorImageDescDimensions","vulkano::descriptor::descriptor","",null,null],[13,"OneDimensional","","",45,null],[13,"TwoDimensional","","",45,null],[13,"ThreeDimensional","","",45,null],[13,"Cube","","",45,null],[4,"DescriptorType","","Describes what kind of resource may later be bound to a descriptor.",null,null],[13,"Sampler","","",46,null],[13,"CombinedImageSampler","","",46,null],[13,"SampledImage","","",46,null],[13,"StorageImage","","",46,null],[13,"UniformTexelBuffer","","",46,null],[13,"StorageTexelBuffer","","",46,null],[13,"UniformBuffer","","",46,null],[13,"StorageBuffer","","",46,null],[13,"UniformBufferDynamic","","",46,null],[13,"StorageBufferDynamic","","",46,null],[13,"InputAttachment","","",46,null],[11,"clone","","",39,null],[11,"fmt","","",39,null],[11,"is_superset_of","","Checks whether we are a superset of another descriptor.",39,null],[11,"eq","","",43,null],[11,"ne","","",43,null],[11,"clone","","",43,null],[11,"fmt","","",43,null],[11,"ty","","Returns the type of descriptor.",43,null],[11,"is_superset_of","","Checks whether we are a superset of another descriptor type.",43,null],[11,"eq","","",40,null],[11,"ne","","",40,null],[11,"clone","","",40,null],[11,"fmt","","",40,null],[11,"is_superset_of","","Checks whether we are a superset of another image.",40,null],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"clone","","",44,null],[11,"fmt","","",44,null],[11,"eq","","",45,null],[11,"clone","","",45,null],[11,"fmt","","",45,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"clone","","",41,null],[11,"fmt","","",41,null],[11,"eq","","",46,null],[11,"clone","","",46,null],[11,"fmt","","",46,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"clone","","",42,null],[11,"fmt","","",42,null],[11,"all","","Creates a `ShaderStages` struct will all stages set to `true`.",42,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"none","","Creates a `ShaderStages` struct will all stages set to `false`.",42,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"all_graphics","","Creates a `ShaderStages` struct will all graphics stages set to `true`.",42,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"compute","","Creates a `ShaderStages` struct will the compute stage set to `true`.",42,{"inputs":[],"output":{"name":"shaderstages"}}],[11,"is_superset_of","","Checks whether we have more stages enabled than `other`.",42,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().",47,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Initializes a new pool.",47,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"device","","Returns the device this pool was created from.",47,null],[11,"internal_object_guard","","",47,null],[11,"drop","","",47,null],[11,"uninitialized_raw","","See the docs of uninitialized().",48,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"result"}}],[11,"uninitialized","","Builds a new descriptor set.",48,{"inputs":[{"name":"arc"},{"name":"arc"}],"output":{"name":"unsafedescriptorset"}}],[11,"write","","Modifies a descriptor set without checking that the writes are correct.",48,null],[11,"layout","","Returns the layout used to create this descriptor set.",48,null],[11,"internal_object","","",48,null],[11,"drop","","",48,null],[11,"storage_image","","",49,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"sampler","","",49,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"sampled_image","","",49,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"combined_image_sampler","","",49,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"uniform_texel_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"storage_texel_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"uniform_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_uniform_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"storage_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_storage_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"dynamic_uniform_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_dynamic_uniform_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"dynamic_storage_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"s"}],"output":{"name":"descriptorwrite"}}],[11,"unchecked_dynamic_storage_buffer","","",49,{"inputs":[{"name":"u32"},{"name":"arc"},{"name":"range"}],"output":{"name":"descriptorwrite"}}],[11,"input_attachment","","",49,{"inputs":[{"name":"u32"},{"name":"arc"}],"output":{"name":"descriptorwrite"}}],[11,"ty","","Returns the type corresponding to this write.",49,null],[11,"raw","","See the docs of new().",50,{"inputs":[{"name":"p"},{"name":"i"}],"output":{"name":"result"}}],[11,"new","","Builds a new `UnsafeDescriptorSetLayout` with the given descriptors.",50,{"inputs":[{"name":"p"},{"name":"i"}],"output":{"name":"arc"}}],[11,"device","","Returns the device used to create this layout.",50,null],[11,"internal_object","","",50,null],[11,"drop","","",50,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.",51,null],[16,"SetsIter","","An iterator that produces the description of the list of sets.",51,null],[16,"DescIter","","An iterator that produces the description of a set.",51,null],[10,"list","","Returns the list of descriptor set objects of this collection.",51,null],[10,"description","","Produces a description of the sets, as if it was a layout.",51,null],[8,"DescriptorSet","","Trait for objects that contain a collection of resources that will be accessible by shaders.",null,null],[10,"inner","","Returns the inner `UnsafeDescriptorSet`.",52,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.",53,null],[10,"desc","","Describes the layout of the descriptors of the pipeline.",53,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,"EmptyPipelineDesc","","Description of an empty pipeline layout.",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.",54,null],[13,"MaxDescriptorSetsLimitExceeded","","The maximum number of descriptor sets has been exceeded.",54,null],[13,"MaxPushConstantsSizeExceeded","","The maximum size of push constants has been exceeded.",54,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.",54,null],[0,"custom_pipeline_macro","","",null,null],[3,"UniformBuffer","vulkano::descriptor::pipeline_layout::custom_pipeline_macro","",null,null],[3,"StorageBuffer","","",null,null],[3,"UniformTexelBuffer","","",null,null],[3,"StorageTexelBuffer","","",null,null],[3,"CombinedImageSampler","","",null,null],[3,"SampledImage","","",null,null],[3,"StorageImage","","",null,null],[3,"InputAttachment","","",null,null],[8,"ValidParameter","","",null,null],[10,"write","","",55,null],[8,"DescriptorMarker","","",null,null],[10,"descriptor_type","","",56,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",57,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",58,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",59,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",60,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",61,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",62,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",63,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"descriptor_type","","",64,{"inputs":[],"output":{"name":"descriptordescty"}}],[11,"new","vulkano::descriptor::pipeline_layout","Builds a new empty pipeline.",65,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"inner","","",65,null],[11,"descriptors_desc","","",65,null],[11,"clone","","",66,null],[11,"fmt","","",66,null],[11,"descriptors_desc","","",66,null],[11,"new","","Creates a new `UnsafePipelineLayout`.",67,{"inputs":[{"name":"arc"},{"name":"i"},{"name":"p"}],"output":{"name":"result"}}],[11,"descriptor_set_layout","","Returns the `UnsafeDescriptorSetLayout` object of the specified set index.",67,null],[11,"device","","Returns the device used to create this pipeline layout.",67,null],[11,"internal_object","","",67,null],[11,"drop","","",67,null],[11,"eq","","",54,null],[11,"ne","","",54,null],[11,"fmt","","",54,null],[11,"clone","","",54,null],[11,"description","","",54,null],[11,"cause","","",54,null],[11,"fmt","","",54,null],[11,"from","","",54,{"inputs":[{"name":"oomerror"}],"output":{"name":"unsafepipelinelayoutcreationerror"}}],[11,"from","","",54,{"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","","Returns the inner `UnsafePipelineLayout`.",68,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.",69,null],[16,"DescIter","","Iterator that describes individual descriptors.",69,null],[10,"descriptors_desc","","Describes the layout of the descriptors of the pipeline.",69,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`.",70,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.",71,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.",72,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","","Returns the inner `UnsafePipelineLayout`.",68,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","","",73,null],[12,"khr_display_swapchain","","",73,null],[3,"Device","","Represents a Vulkan context.",null,null],[3,"QueuesIter","","Iterator that returns the queues produced when creating a device.",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.).",74,null],[13,"OutOfDeviceMemory","","There is no memory available on the device (ie. video memory).",74,null],[11,"new","","Builds a new Vulkan device for the given physical device.",75,{"inputs":[{"name":"physicaldevice"},{"name":"features"},{"name":"deviceextensions"},{"name":"i"}],"output":{"name":"result"}}],[11,"wait_raw","","See the docs of wait().",75,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.",75,null],[11,"instance","","Returns the instance used to create this device.",75,null],[11,"physical_device","","Returns the physical device that was used to create this device.",75,null],[11,"enabled_features","","Returns the features that are enabled in the device.",75,null],[11,"loaded_extensions","","Returns the list of extensions that have been loaded.",75,null],[11,"standard_pool","","Returns the standard memory pool used by default if you don't provide any other pool.",75,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"standard_command_pool","","Returns the standard command buffer pool used by default if you don't provide any other\npool.",75,{"inputs":[{"name":"arc"},{"name":"queuefamily"}],"output":{"name":"arc"}}],[11,"fmt","","",75,null],[11,"internal_object","","",75,null],[11,"drop","","",75,null],[11,"next","","",76,null],[11,"size_hint","","",76,null],[11,"eq","","",74,null],[11,"fmt","","",74,null],[11,"clone","","",74,null],[11,"description","","",74,null],[11,"fmt","","",74,null],[11,"from","","",74,{"inputs":[{"name":"error"}],"output":{"name":"devicecreationerror"}}],[11,"fmt","","",77,null],[11,"device","","Returns the device this queue belongs to.",77,null],[11,"family","","Returns the family this queue belongs to.",77,null],[11,"id_within_family","","Returns the index of this queue within its family.",77,null],[11,"wait_raw","","See the docs of wait().",77,null],[11,"wait","","Waits until all work on this queue has finished.",77,null],[11,"internal_object_guard","","",77,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","","",78,null],[13,"R4G4B4A4UnormPack16","","",78,null],[13,"B4G4R4A4UnormPack16","","",78,null],[13,"R5G6B5UnormPack16","","",78,null],[13,"B5G6R5UnormPack16","","",78,null],[13,"R5G5B5A1UnormPack16","","",78,null],[13,"B5G5R5A1UnormPack16","","",78,null],[13,"A1R5G5B5UnormPack16","","",78,null],[13,"R8Unorm","","",78,null],[13,"R8Snorm","","",78,null],[13,"R8Uscaled","","",78,null],[13,"R8Sscaled","","",78,null],[13,"R8Uint","","",78,null],[13,"R8Sint","","",78,null],[13,"R8Srgb","","",78,null],[13,"R8G8Unorm","","",78,null],[13,"R8G8Snorm","","",78,null],[13,"R8G8Uscaled","","",78,null],[13,"R8G8Sscaled","","",78,null],[13,"R8G8Uint","","",78,null],[13,"R8G8Sint","","",78,null],[13,"R8G8Srgb","","",78,null],[13,"R8G8B8Unorm","","",78,null],[13,"R8G8B8Snorm","","",78,null],[13,"R8G8B8Uscaled","","",78,null],[13,"R8G8B8Sscaled","","",78,null],[13,"R8G8B8Uint","","",78,null],[13,"R8G8B8Sint","","",78,null],[13,"R8G8B8Srgb","","",78,null],[13,"B8G8R8Unorm","","",78,null],[13,"B8G8R8Snorm","","",78,null],[13,"B8G8R8Uscaled","","",78,null],[13,"B8G8R8Sscaled","","",78,null],[13,"B8G8R8Uint","","",78,null],[13,"B8G8R8Sint","","",78,null],[13,"B8G8R8Srgb","","",78,null],[13,"R8G8B8A8Unorm","","",78,null],[13,"R8G8B8A8Snorm","","",78,null],[13,"R8G8B8A8Uscaled","","",78,null],[13,"R8G8B8A8Sscaled","","",78,null],[13,"R8G8B8A8Uint","","",78,null],[13,"R8G8B8A8Sint","","",78,null],[13,"R8G8B8A8Srgb","","",78,null],[13,"B8G8R8A8Unorm","","",78,null],[13,"B8G8R8A8Snorm","","",78,null],[13,"B8G8R8A8Uscaled","","",78,null],[13,"B8G8R8A8Sscaled","","",78,null],[13,"B8G8R8A8Uint","","",78,null],[13,"B8G8R8A8Sint","","",78,null],[13,"B8G8R8A8Srgb","","",78,null],[13,"A8B8G8R8UnormPack32","","",78,null],[13,"A8B8G8R8SnormPack32","","",78,null],[13,"A8B8G8R8UscaledPack32","","",78,null],[13,"A8B8G8R8SscaledPack32","","",78,null],[13,"A8B8G8R8UintPack32","","",78,null],[13,"A8B8G8R8SintPack32","","",78,null],[13,"A8B8G8R8SrgbPack32","","",78,null],[13,"A2R10G10B10UnormPack32","","",78,null],[13,"A2R10G10B10SnormPack32","","",78,null],[13,"A2R10G10B10UscaledPack32","","",78,null],[13,"A2R10G10B10SscaledPack32","","",78,null],[13,"A2R10G10B10UintPack32","","",78,null],[13,"A2R10G10B10SintPack32","","",78,null],[13,"A2B10G10R10UnormPack32","","",78,null],[13,"A2B10G10R10SnormPack32","","",78,null],[13,"A2B10G10R10UscaledPack32","","",78,null],[13,"A2B10G10R10SscaledPack32","","",78,null],[13,"A2B10G10R10UintPack32","","",78,null],[13,"A2B10G10R10SintPack32","","",78,null],[13,"R16Unorm","","",78,null],[13,"R16Snorm","","",78,null],[13,"R16Uscaled","","",78,null],[13,"R16Sscaled","","",78,null],[13,"R16Uint","","",78,null],[13,"R16Sint","","",78,null],[13,"R16Sfloat","","",78,null],[13,"R16G16Unorm","","",78,null],[13,"R16G16Snorm","","",78,null],[13,"R16G16Uscaled","","",78,null],[13,"R16G16Sscaled","","",78,null],[13,"R16G16Uint","","",78,null],[13,"R16G16Sint","","",78,null],[13,"R16G16Sfloat","","",78,null],[13,"R16G16B16Unorm","","",78,null],[13,"R16G16B16Snorm","","",78,null],[13,"R16G16B16Uscaled","","",78,null],[13,"R16G16B16Sscaled","","",78,null],[13,"R16G16B16Uint","","",78,null],[13,"R16G16B16Sint","","",78,null],[13,"R16G16B16Sfloat","","",78,null],[13,"R16G16B16A16Unorm","","",78,null],[13,"R16G16B16A16Snorm","","",78,null],[13,"R16G16B16A16Uscaled","","",78,null],[13,"R16G16B16A16Sscaled","","",78,null],[13,"R16G16B16A16Uint","","",78,null],[13,"R16G16B16A16Sint","","",78,null],[13,"R16G16B16A16Sfloat","","",78,null],[13,"R32Uint","","",78,null],[13,"R32Sint","","",78,null],[13,"R32Sfloat","","",78,null],[13,"R32G32Uint","","",78,null],[13,"R32G32Sint","","",78,null],[13,"R32G32Sfloat","","",78,null],[13,"R32G32B32Uint","","",78,null],[13,"R32G32B32Sint","","",78,null],[13,"R32G32B32Sfloat","","",78,null],[13,"R32G32B32A32Uint","","",78,null],[13,"R32G32B32A32Sint","","",78,null],[13,"R32G32B32A32Sfloat","","",78,null],[13,"R64Uint","","",78,null],[13,"R64Sint","","",78,null],[13,"R64Sfloat","","",78,null],[13,"R64G64Uint","","",78,null],[13,"R64G64Sint","","",78,null],[13,"R64G64Sfloat","","",78,null],[13,"R64G64B64Uint","","",78,null],[13,"R64G64B64Sint","","",78,null],[13,"R64G64B64Sfloat","","",78,null],[13,"R64G64B64A64Uint","","",78,null],[13,"R64G64B64A64Sint","","",78,null],[13,"R64G64B64A64Sfloat","","",78,null],[13,"B10G11R11UfloatPack32","","",78,null],[13,"E5B9G9R9UfloatPack32","","",78,null],[13,"D16Unorm","","",78,null],[13,"X8_D24UnormPack32","","",78,null],[13,"D32Sfloat","","",78,null],[13,"S8Uint","","",78,null],[13,"D16Unorm_S8Uint","","",78,null],[13,"D24Unorm_S8Uint","","",78,null],[13,"D32Sfloat_S8Uint","","",78,null],[13,"BC1_RGBUnormBlock","","",78,null],[13,"BC1_RGBSrgbBlock","","",78,null],[13,"BC1_RGBAUnormBlock","","",78,null],[13,"BC1_RGBASrgbBlock","","",78,null],[13,"BC2UnormBlock","","",78,null],[13,"BC2SrgbBlock","","",78,null],[13,"BC3UnormBlock","","",78,null],[13,"BC3SrgbBlock","","",78,null],[13,"BC4UnormBlock","","",78,null],[13,"BC4SnormBlock","","",78,null],[13,"BC5UnormBlock","","",78,null],[13,"BC5SnormBlock","","",78,null],[13,"BC6HUfloatBlock","","",78,null],[13,"BC6HSfloatBlock","","",78,null],[13,"BC7UnormBlock","","",78,null],[13,"BC7SrgbBlock","","",78,null],[13,"ETC2_R8G8B8UnormBlock","","",78,null],[13,"ETC2_R8G8B8SrgbBlock","","",78,null],[13,"ETC2_R8G8B8A1UnormBlock","","",78,null],[13,"ETC2_R8G8B8A1SrgbBlock","","",78,null],[13,"ETC2_R8G8B8A8UnormBlock","","",78,null],[13,"ETC2_R8G8B8A8SrgbBlock","","",78,null],[13,"EAC_R11UnormBlock","","",78,null],[13,"EAC_R11SnormBlock","","",78,null],[13,"EAC_R11G11UnormBlock","","",78,null],[13,"EAC_R11G11SnormBlock","","",78,null],[13,"ASTC_4x4UnormBlock","","",78,null],[13,"ASTC_4x4SrgbBlock","","",78,null],[13,"ASTC_5x4UnormBlock","","",78,null],[13,"ASTC_5x4SrgbBlock","","",78,null],[13,"ASTC_5x5UnormBlock","","",78,null],[13,"ASTC_5x5SrgbBlock","","",78,null],[13,"ASTC_6x5UnormBlock","","",78,null],[13,"ASTC_6x5SrgbBlock","","",78,null],[13,"ASTC_6x6UnormBlock","","",78,null],[13,"ASTC_6x6SrgbBlock","","",78,null],[13,"ASTC_8x5UnormBlock","","",78,null],[13,"ASTC_8x5SrgbBlock","","",78,null],[13,"ASTC_8x6UnormBlock","","",78,null],[13,"ASTC_8x6SrgbBlock","","",78,null],[13,"ASTC_8x8UnormBlock","","",78,null],[13,"ASTC_8x8SrgbBlock","","",78,null],[13,"ASTC_10x5UnormBlock","","",78,null],[13,"ASTC_10x5SrgbBlock","","",78,null],[13,"ASTC_10x6UnormBlock","","",78,null],[13,"ASTC_10x6SrgbBlock","","",78,null],[13,"ASTC_10x8UnormBlock","","",78,null],[13,"ASTC_10x8SrgbBlock","","",78,null],[13,"ASTC_10x10UnormBlock","","",78,null],[13,"ASTC_10x10SrgbBlock","","",78,null],[13,"ASTC_12x10UnormBlock","","",78,null],[13,"ASTC_12x10SrgbBlock","","",78,null],[13,"ASTC_12x12UnormBlock","","",78,null],[13,"ASTC_12x12SrgbBlock","","",78,null],[4,"FormatTy","","",null,null],[13,"Float","","",79,null],[13,"Uint","","",79,null],[13,"Sint","","",79,null],[13,"Depth","","",79,null],[13,"Stencil","","",79,null],[13,"DepthStencil","","",79,null],[13,"Compressed","","",79,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.",80,null],[13,"Float","","Value for floating-point attachments, including `Unorm`, `Snorm`, `Sfloat`.",80,null],[13,"Int","","Value for integer attachments, including `Int`.",80,null],[13,"Uint","","Value for unsigned integer attachments, including `Uint`.",80,null],[13,"Depth","","Value for depth attachments.",80,null],[13,"Stencil","","Value for stencil attachments.",80,null],[13,"DepthStencil","","Value for depth and stencil attachments.",80,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.",81,{"inputs":[],"output":{"name":"format"}}],[8,"FormatDesc","","",null,null],[16,"ClearValue","","",82,null],[10,"format","","",82,null],[10,"decode_clear_value","","",82,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.",83,null],[8,"PossibleUintFormatDesc","","",null,null],[10,"is_uint","","",84,null],[8,"PossibleSintFormatDesc","","",null,null],[10,"is_sint","","",85,null],[8,"PossibleDepthFormatDesc","","",null,null],[10,"is_depth","","",86,null],[8,"PossibleStencilFormatDesc","","",null,null],[10,"is_stencil","","",87,null],[8,"PossibleDepthStencilFormatDesc","","",null,null],[10,"is_depth_stencil","","",88,null],[8,"PossibleCompressedFormatDesc","","",null,null],[10,"is_compressed","","",89,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.",90,null],[8,"StrongStorage","","",null,null],[16,"Pixel","","",91,null],[8,"ClearValuesTuple","","",null,null],[16,"Iter","","",92,null],[10,"iter","","",92,null],[11,"eq","","",78,null],[11,"fmt","","",78,null],[11,"clone","","",78,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).",78,null],[11,"ty","","",78,null],[11,"default","","",93,{"inputs":[],"output":{"name":"r4g4unormpack8"}}],[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":"r4g4b4a4unormpack16"}}],[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":"b4g4r4a4unormpack16"}}],[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":"r5g6b5unormpack16"}}],[11,"clone","","",96,null],[11,"fmt","","",96,null],[11,"format","","",96,null],[11,"decode_clear_value","","",96,null],[11,"is_float","","",96,null],[11,"is_float_or_compressed","","",96,null],[11,"default","","",97,{"inputs":[],"output":{"name":"b5g6r5unormpack16"}}],[11,"clone","","",97,null],[11,"fmt","","",97,null],[11,"format","","",97,null],[11,"decode_clear_value","","",97,null],[11,"is_float","","",97,null],[11,"is_float_or_compressed","","",97,null],[11,"default","","",98,{"inputs":[],"output":{"name":"r5g5b5a1unormpack16"}}],[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":"b5g5r5a1unormpack16"}}],[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":"a1r5g5b5unormpack16"}}],[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":"r8unorm"}}],[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":"r8snorm"}}],[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":"r8uscaled"}}],[11,"clone","","",103,null],[11,"fmt","","",103,null],[11,"format","","",103,null],[11,"decode_clear_value","","",103,null],[11,"is_float","","",103,null],[11,"is_float_or_compressed","","",103,null],[11,"default","","",104,{"inputs":[],"output":{"name":"r8sscaled"}}],[11,"clone","","",104,null],[11,"fmt","","",104,null],[11,"format","","",104,null],[11,"decode_clear_value","","",104,null],[11,"is_float","","",104,null],[11,"is_float_or_compressed","","",104,null],[11,"default","","",105,{"inputs":[],"output":{"name":"r8uint"}}],[11,"clone","","",105,null],[11,"fmt","","",105,null],[11,"format","","",105,null],[11,"decode_clear_value","","",105,null],[11,"is_uint","","",105,null],[11,"default","","",106,{"inputs":[],"output":{"name":"r8sint"}}],[11,"clone","","",106,null],[11,"fmt","","",106,null],[11,"format","","",106,null],[11,"decode_clear_value","","",106,null],[11,"is_sint","","",106,null],[11,"default","","",107,{"inputs":[],"output":{"name":"r8srgb"}}],[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":"r8g8unorm"}}],[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":"r8g8snorm"}}],[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":"r8g8uscaled"}}],[11,"clone","","",110,null],[11,"fmt","","",110,null],[11,"format","","",110,null],[11,"decode_clear_value","","",110,null],[11,"is_float","","",110,null],[11,"is_float_or_compressed","","",110,null],[11,"default","","",111,{"inputs":[],"output":{"name":"r8g8sscaled"}}],[11,"clone","","",111,null],[11,"fmt","","",111,null],[11,"format","","",111,null],[11,"decode_clear_value","","",111,null],[11,"is_float","","",111,null],[11,"is_float_or_compressed","","",111,null],[11,"default","","",112,{"inputs":[],"output":{"name":"r8g8uint"}}],[11,"clone","","",112,null],[11,"fmt","","",112,null],[11,"format","","",112,null],[11,"decode_clear_value","","",112,null],[11,"is_uint","","",112,null],[11,"default","","",113,{"inputs":[],"output":{"name":"r8g8sint"}}],[11,"clone","","",113,null],[11,"fmt","","",113,null],[11,"format","","",113,null],[11,"decode_clear_value","","",113,null],[11,"is_sint","","",113,null],[11,"default","","",114,{"inputs":[],"output":{"name":"r8g8srgb"}}],[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":"r8g8b8unorm"}}],[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":"r8g8b8snorm"}}],[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":"r8g8b8uscaled"}}],[11,"clone","","",117,null],[11,"fmt","","",117,null],[11,"format","","",117,null],[11,"decode_clear_value","","",117,null],[11,"is_float","","",117,null],[11,"is_float_or_compressed","","",117,null],[11,"default","","",118,{"inputs":[],"output":{"name":"r8g8b8sscaled"}}],[11,"clone","","",118,null],[11,"fmt","","",118,null],[11,"format","","",118,null],[11,"decode_clear_value","","",118,null],[11,"is_float","","",118,null],[11,"is_float_or_compressed","","",118,null],[11,"default","","",119,{"inputs":[],"output":{"name":"r8g8b8uint"}}],[11,"clone","","",119,null],[11,"fmt","","",119,null],[11,"format","","",119,null],[11,"decode_clear_value","","",119,null],[11,"is_uint","","",119,null],[11,"default","","",120,{"inputs":[],"output":{"name":"r8g8b8sint"}}],[11,"clone","","",120,null],[11,"fmt","","",120,null],[11,"format","","",120,null],[11,"decode_clear_value","","",120,null],[11,"is_sint","","",120,null],[11,"default","","",121,{"inputs":[],"output":{"name":"r8g8b8srgb"}}],[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":"b8g8r8unorm"}}],[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":"b8g8r8snorm"}}],[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":"b8g8r8uscaled"}}],[11,"clone","","",124,null],[11,"fmt","","",124,null],[11,"format","","",124,null],[11,"decode_clear_value","","",124,null],[11,"is_float","","",124,null],[11,"is_float_or_compressed","","",124,null],[11,"default","","",125,{"inputs":[],"output":{"name":"b8g8r8sscaled"}}],[11,"clone","","",125,null],[11,"fmt","","",125,null],[11,"format","","",125,null],[11,"decode_clear_value","","",125,null],[11,"is_float","","",125,null],[11,"is_float_or_compressed","","",125,null],[11,"default","","",126,{"inputs":[],"output":{"name":"b8g8r8uint"}}],[11,"clone","","",126,null],[11,"fmt","","",126,null],[11,"format","","",126,null],[11,"decode_clear_value","","",126,null],[11,"is_uint","","",126,null],[11,"default","","",127,{"inputs":[],"output":{"name":"b8g8r8sint"}}],[11,"clone","","",127,null],[11,"fmt","","",127,null],[11,"format","","",127,null],[11,"decode_clear_value","","",127,null],[11,"is_sint","","",127,null],[11,"default","","",128,{"inputs":[],"output":{"name":"b8g8r8srgb"}}],[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":"r8g8b8a8unorm"}}],[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":"r8g8b8a8snorm"}}],[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":"r8g8b8a8uscaled"}}],[11,"clone","","",131,null],[11,"fmt","","",131,null],[11,"format","","",131,null],[11,"decode_clear_value","","",131,null],[11,"is_float","","",131,null],[11,"is_float_or_compressed","","",131,null],[11,"default","","",132,{"inputs":[],"output":{"name":"r8g8b8a8sscaled"}}],[11,"clone","","",132,null],[11,"fmt","","",132,null],[11,"format","","",132,null],[11,"decode_clear_value","","",132,null],[11,"is_float","","",132,null],[11,"is_float_or_compressed","","",132,null],[11,"default","","",133,{"inputs":[],"output":{"name":"r8g8b8a8uint"}}],[11,"clone","","",133,null],[11,"fmt","","",133,null],[11,"format","","",133,null],[11,"decode_clear_value","","",133,null],[11,"is_uint","","",133,null],[11,"default","","",134,{"inputs":[],"output":{"name":"r8g8b8a8sint"}}],[11,"clone","","",134,null],[11,"fmt","","",134,null],[11,"format","","",134,null],[11,"decode_clear_value","","",134,null],[11,"is_sint","","",134,null],[11,"default","","",135,{"inputs":[],"output":{"name":"r8g8b8a8srgb"}}],[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":"b8g8r8a8unorm"}}],[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":"b8g8r8a8snorm"}}],[11,"clone","","",137,null],[11,"fmt","","",137,null],[11,"format","","",137,null],[11,"decode_clear_value","","",137,null],[11,"is_float","","",137,null],[11,"is_float_or_compressed","","",137,null],[11,"default","","",138,{"inputs":[],"output":{"name":"b8g8r8a8uscaled"}}],[11,"clone","","",138,null],[11,"fmt","","",138,null],[11,"format","","",138,null],[11,"decode_clear_value","","",138,null],[11,"is_float","","",138,null],[11,"is_float_or_compressed","","",138,null],[11,"default","","",139,{"inputs":[],"output":{"name":"b8g8r8a8sscaled"}}],[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":"b8g8r8a8uint"}}],[11,"clone","","",140,null],[11,"fmt","","",140,null],[11,"format","","",140,null],[11,"decode_clear_value","","",140,null],[11,"is_uint","","",140,null],[11,"default","","",141,{"inputs":[],"output":{"name":"b8g8r8a8sint"}}],[11,"clone","","",141,null],[11,"fmt","","",141,null],[11,"format","","",141,null],[11,"decode_clear_value","","",141,null],[11,"is_sint","","",141,null],[11,"default","","",142,{"inputs":[],"output":{"name":"b8g8r8a8srgb"}}],[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":"a8b8g8r8unormpack32"}}],[11,"clone","","",143,null],[11,"fmt","","",143,null],[11,"format","","",143,null],[11,"decode_clear_value","","",143,null],[11,"is_float","","",143,null],[11,"is_float_or_compressed","","",143,null],[11,"default","","",144,{"inputs":[],"output":{"name":"a8b8g8r8snormpack32"}}],[11,"clone","","",144,null],[11,"fmt","","",144,null],[11,"format","","",144,null],[11,"decode_clear_value","","",144,null],[11,"is_float","","",144,null],[11,"is_float_or_compressed","","",144,null],[11,"default","","",145,{"inputs":[],"output":{"name":"a8b8g8r8uscaledpack32"}}],[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":"a8b8g8r8sscaledpack32"}}],[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":"a8b8g8r8uintpack32"}}],[11,"clone","","",147,null],[11,"fmt","","",147,null],[11,"format","","",147,null],[11,"decode_clear_value","","",147,null],[11,"is_uint","","",147,null],[11,"default","","",148,{"inputs":[],"output":{"name":"a8b8g8r8sintpack32"}}],[11,"clone","","",148,null],[11,"fmt","","",148,null],[11,"format","","",148,null],[11,"decode_clear_value","","",148,null],[11,"is_sint","","",148,null],[11,"default","","",149,{"inputs":[],"output":{"name":"a8b8g8r8srgbpack32"}}],[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":"a2r10g10b10unormpack32"}}],[11,"clone","","",150,null],[11,"fmt","","",150,null],[11,"format","","",150,null],[11,"decode_clear_value","","",150,null],[11,"is_float","","",150,null],[11,"is_float_or_compressed","","",150,null],[11,"default","","",151,{"inputs":[],"output":{"name":"a2r10g10b10snormpack32"}}],[11,"clone","","",151,null],[11,"fmt","","",151,null],[11,"format","","",151,null],[11,"decode_clear_value","","",151,null],[11,"is_float","","",151,null],[11,"is_float_or_compressed","","",151,null],[11,"default","","",152,{"inputs":[],"output":{"name":"a2r10g10b10uscaledpack32"}}],[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":"a2r10g10b10sscaledpack32"}}],[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":"a2r10g10b10uintpack32"}}],[11,"clone","","",154,null],[11,"fmt","","",154,null],[11,"format","","",154,null],[11,"decode_clear_value","","",154,null],[11,"is_uint","","",154,null],[11,"default","","",155,{"inputs":[],"output":{"name":"a2r10g10b10sintpack32"}}],[11,"clone","","",155,null],[11,"fmt","","",155,null],[11,"format","","",155,null],[11,"decode_clear_value","","",155,null],[11,"is_sint","","",155,null],[11,"default","","",156,{"inputs":[],"output":{"name":"a2b10g10r10unormpack32"}}],[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":"a2b10g10r10snormpack32"}}],[11,"clone","","",157,null],[11,"fmt","","",157,null],[11,"format","","",157,null],[11,"decode_clear_value","","",157,null],[11,"is_float","","",157,null],[11,"is_float_or_compressed","","",157,null],[11,"default","","",158,{"inputs":[],"output":{"name":"a2b10g10r10uscaledpack32"}}],[11,"clone","","",158,null],[11,"fmt","","",158,null],[11,"format","","",158,null],[11,"decode_clear_value","","",158,null],[11,"is_float","","",158,null],[11,"is_float_or_compressed","","",158,null],[11,"default","","",159,{"inputs":[],"output":{"name":"a2b10g10r10sscaledpack32"}}],[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":"a2b10g10r10uintpack32"}}],[11,"clone","","",160,null],[11,"fmt","","",160,null],[11,"format","","",160,null],[11,"decode_clear_value","","",160,null],[11,"is_uint","","",160,null],[11,"default","","",161,{"inputs":[],"output":{"name":"a2b10g10r10sintpack32"}}],[11,"clone","","",161,null],[11,"fmt","","",161,null],[11,"format","","",161,null],[11,"decode_clear_value","","",161,null],[11,"is_sint","","",161,null],[11,"default","","",162,{"inputs":[],"output":{"name":"r16unorm"}}],[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":"r16snorm"}}],[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":"r16uscaled"}}],[11,"clone","","",164,null],[11,"fmt","","",164,null],[11,"format","","",164,null],[11,"decode_clear_value","","",164,null],[11,"is_float","","",164,null],[11,"is_float_or_compressed","","",164,null],[11,"default","","",165,{"inputs":[],"output":{"name":"r16sscaled"}}],[11,"clone","","",165,null],[11,"fmt","","",165,null],[11,"format","","",165,null],[11,"decode_clear_value","","",165,null],[11,"is_float","","",165,null],[11,"is_float_or_compressed","","",165,null],[11,"default","","",166,{"inputs":[],"output":{"name":"r16uint"}}],[11,"clone","","",166,null],[11,"fmt","","",166,null],[11,"format","","",166,null],[11,"decode_clear_value","","",166,null],[11,"is_uint","","",166,null],[11,"default","","",167,{"inputs":[],"output":{"name":"r16sint"}}],[11,"clone","","",167,null],[11,"fmt","","",167,null],[11,"format","","",167,null],[11,"decode_clear_value","","",167,null],[11,"is_sint","","",167,null],[11,"default","","",168,{"inputs":[],"output":{"name":"r16sfloat"}}],[11,"clone","","",168,null],[11,"fmt","","",168,null],[11,"format","","",168,null],[11,"decode_clear_value","","",168,null],[11,"is_float","","",168,null],[11,"is_float_or_compressed","","",168,null],[11,"default","","",169,{"inputs":[],"output":{"name":"r16g16unorm"}}],[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":"r16g16snorm"}}],[11,"clone","","",170,null],[11,"fmt","","",170,null],[11,"format","","",170,null],[11,"decode_clear_value","","",170,null],[11,"is_float","","",170,null],[11,"is_float_or_compressed","","",170,null],[11,"default","","",171,{"inputs":[],"output":{"name":"r16g16uscaled"}}],[11,"clone","","",171,null],[11,"fmt","","",171,null],[11,"format","","",171,null],[11,"decode_clear_value","","",171,null],[11,"is_float","","",171,null],[11,"is_float_or_compressed","","",171,null],[11,"default","","",172,{"inputs":[],"output":{"name":"r16g16sscaled"}}],[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":"r16g16uint"}}],[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":"r16g16sint"}}],[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":"r16g16sfloat"}}],[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":"r16g16b16unorm"}}],[11,"clone","","",176,null],[11,"fmt","","",176,null],[11,"format","","",176,null],[11,"decode_clear_value","","",176,null],[11,"is_float","","",176,null],[11,"is_float_or_compressed","","",176,null],[11,"default","","",177,{"inputs":[],"output":{"name":"r16g16b16snorm"}}],[11,"clone","","",177,null],[11,"fmt","","",177,null],[11,"format","","",177,null],[11,"decode_clear_value","","",177,null],[11,"is_float","","",177,null],[11,"is_float_or_compressed","","",177,null],[11,"default","","",178,{"inputs":[],"output":{"name":"r16g16b16uscaled"}}],[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":"r16g16b16sscaled"}}],[11,"clone","","",179,null],[11,"fmt","","",179,null],[11,"format","","",179,null],[11,"decode_clear_value","","",179,null],[11,"is_float","","",179,null],[11,"is_float_or_compressed","","",179,null],[11,"default","","",180,{"inputs":[],"output":{"name":"r16g16b16uint"}}],[11,"clone","","",180,null],[11,"fmt","","",180,null],[11,"format","","",180,null],[11,"decode_clear_value","","",180,null],[11,"is_uint","","",180,null],[11,"default","","",181,{"inputs":[],"output":{"name":"r16g16b16sint"}}],[11,"clone","","",181,null],[11,"fmt","","",181,null],[11,"format","","",181,null],[11,"decode_clear_value","","",181,null],[11,"is_sint","","",181,null],[11,"default","","",182,{"inputs":[],"output":{"name":"r16g16b16sfloat"}}],[11,"clone","","",182,null],[11,"fmt","","",182,null],[11,"format","","",182,null],[11,"decode_clear_value","","",182,null],[11,"is_float","","",182,null],[11,"is_float_or_compressed","","",182,null],[11,"default","","",183,{"inputs":[],"output":{"name":"r16g16b16a16unorm"}}],[11,"clone","","",183,null],[11,"fmt","","",183,null],[11,"format","","",183,null],[11,"decode_clear_value","","",183,null],[11,"is_float","","",183,null],[11,"is_float_or_compressed","","",183,null],[11,"default","","",184,{"inputs":[],"output":{"name":"r16g16b16a16snorm"}}],[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":"r16g16b16a16uscaled"}}],[11,"clone","","",185,null],[11,"fmt","","",185,null],[11,"format","","",185,null],[11,"decode_clear_value","","",185,null],[11,"is_float","","",185,null],[11,"is_float_or_compressed","","",185,null],[11,"default","","",186,{"inputs":[],"output":{"name":"r16g16b16a16sscaled"}}],[11,"clone","","",186,null],[11,"fmt","","",186,null],[11,"format","","",186,null],[11,"decode_clear_value","","",186,null],[11,"is_float","","",186,null],[11,"is_float_or_compressed","","",186,null],[11,"default","","",187,{"inputs":[],"output":{"name":"r16g16b16a16uint"}}],[11,"clone","","",187,null],[11,"fmt","","",187,null],[11,"format","","",187,null],[11,"decode_clear_value","","",187,null],[11,"is_uint","","",187,null],[11,"default","","",188,{"inputs":[],"output":{"name":"r16g16b16a16sint"}}],[11,"clone","","",188,null],[11,"fmt","","",188,null],[11,"format","","",188,null],[11,"decode_clear_value","","",188,null],[11,"is_sint","","",188,null],[11,"default","","",189,{"inputs":[],"output":{"name":"r16g16b16a16sfloat"}}],[11,"clone","","",189,null],[11,"fmt","","",189,null],[11,"format","","",189,null],[11,"decode_clear_value","","",189,null],[11,"is_float","","",189,null],[11,"is_float_or_compressed","","",189,null],[11,"default","","",190,{"inputs":[],"output":{"name":"r32uint"}}],[11,"clone","","",190,null],[11,"fmt","","",190,null],[11,"format","","",190,null],[11,"decode_clear_value","","",190,null],[11,"is_uint","","",190,null],[11,"default","","",191,{"inputs":[],"output":{"name":"r32sint"}}],[11,"clone","","",191,null],[11,"fmt","","",191,null],[11,"format","","",191,null],[11,"decode_clear_value","","",191,null],[11,"is_sint","","",191,null],[11,"default","","",192,{"inputs":[],"output":{"name":"r32sfloat"}}],[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":"r32g32uint"}}],[11,"clone","","",193,null],[11,"fmt","","",193,null],[11,"format","","",193,null],[11,"decode_clear_value","","",193,null],[11,"is_uint","","",193,null],[11,"default","","",194,{"inputs":[],"output":{"name":"r32g32sint"}}],[11,"clone","","",194,null],[11,"fmt","","",194,null],[11,"format","","",194,null],[11,"decode_clear_value","","",194,null],[11,"is_sint","","",194,null],[11,"default","","",195,{"inputs":[],"output":{"name":"r32g32sfloat"}}],[11,"clone","","",195,null],[11,"fmt","","",195,null],[11,"format","","",195,null],[11,"decode_clear_value","","",195,null],[11,"is_float","","",195,null],[11,"is_float_or_compressed","","",195,null],[11,"default","","",196,{"inputs":[],"output":{"name":"r32g32b32uint"}}],[11,"clone","","",196,null],[11,"fmt","","",196,null],[11,"format","","",196,null],[11,"decode_clear_value","","",196,null],[11,"is_uint","","",196,null],[11,"default","","",197,{"inputs":[],"output":{"name":"r32g32b32sint"}}],[11,"clone","","",197,null],[11,"fmt","","",197,null],[11,"format","","",197,null],[11,"decode_clear_value","","",197,null],[11,"is_sint","","",197,null],[11,"default","","",198,{"inputs":[],"output":{"name":"r32g32b32sfloat"}}],[11,"clone","","",198,null],[11,"fmt","","",198,null],[11,"format","","",198,null],[11,"decode_clear_value","","",198,null],[11,"is_float","","",198,null],[11,"is_float_or_compressed","","",198,null],[11,"default","","",199,{"inputs":[],"output":{"name":"r32g32b32a32uint"}}],[11,"clone","","",199,null],[11,"fmt","","",199,null],[11,"format","","",199,null],[11,"decode_clear_value","","",199,null],[11,"is_uint","","",199,null],[11,"default","","",200,{"inputs":[],"output":{"name":"r32g32b32a32sint"}}],[11,"clone","","",200,null],[11,"fmt","","",200,null],[11,"format","","",200,null],[11,"decode_clear_value","","",200,null],[11,"is_sint","","",200,null],[11,"default","","",201,{"inputs":[],"output":{"name":"r32g32b32a32sfloat"}}],[11,"clone","","",201,null],[11,"fmt","","",201,null],[11,"format","","",201,null],[11,"decode_clear_value","","",201,null],[11,"is_float","","",201,null],[11,"is_float_or_compressed","","",201,null],[11,"default","","",202,{"inputs":[],"output":{"name":"r64uint"}}],[11,"clone","","",202,null],[11,"fmt","","",202,null],[11,"format","","",202,null],[11,"decode_clear_value","","",202,null],[11,"is_uint","","",202,null],[11,"default","","",203,{"inputs":[],"output":{"name":"r64sint"}}],[11,"clone","","",203,null],[11,"fmt","","",203,null],[11,"format","","",203,null],[11,"decode_clear_value","","",203,null],[11,"is_sint","","",203,null],[11,"default","","",204,{"inputs":[],"output":{"name":"r64sfloat"}}],[11,"clone","","",204,null],[11,"fmt","","",204,null],[11,"format","","",204,null],[11,"decode_clear_value","","",204,null],[11,"is_float","","",204,null],[11,"is_float_or_compressed","","",204,null],[11,"default","","",205,{"inputs":[],"output":{"name":"r64g64uint"}}],[11,"clone","","",205,null],[11,"fmt","","",205,null],[11,"format","","",205,null],[11,"decode_clear_value","","",205,null],[11,"is_uint","","",205,null],[11,"default","","",206,{"inputs":[],"output":{"name":"r64g64sint"}}],[11,"clone","","",206,null],[11,"fmt","","",206,null],[11,"format","","",206,null],[11,"decode_clear_value","","",206,null],[11,"is_sint","","",206,null],[11,"default","","",207,{"inputs":[],"output":{"name":"r64g64sfloat"}}],[11,"clone","","",207,null],[11,"fmt","","",207,null],[11,"format","","",207,null],[11,"decode_clear_value","","",207,null],[11,"is_float","","",207,null],[11,"is_float_or_compressed","","",207,null],[11,"default","","",208,{"inputs":[],"output":{"name":"r64g64b64uint"}}],[11,"clone","","",208,null],[11,"fmt","","",208,null],[11,"format","","",208,null],[11,"decode_clear_value","","",208,null],[11,"is_uint","","",208,null],[11,"default","","",209,{"inputs":[],"output":{"name":"r64g64b64sint"}}],[11,"clone","","",209,null],[11,"fmt","","",209,null],[11,"format","","",209,null],[11,"decode_clear_value","","",209,null],[11,"is_sint","","",209,null],[11,"default","","",210,{"inputs":[],"output":{"name":"r64g64b64sfloat"}}],[11,"clone","","",210,null],[11,"fmt","","",210,null],[11,"format","","",210,null],[11,"decode_clear_value","","",210,null],[11,"is_float","","",210,null],[11,"is_float_or_compressed","","",210,null],[11,"default","","",211,{"inputs":[],"output":{"name":"r64g64b64a64uint"}}],[11,"clone","","",211,null],[11,"fmt","","",211,null],[11,"format","","",211,null],[11,"decode_clear_value","","",211,null],[11,"is_uint","","",211,null],[11,"default","","",212,{"inputs":[],"output":{"name":"r64g64b64a64sint"}}],[11,"clone","","",212,null],[11,"fmt","","",212,null],[11,"format","","",212,null],[11,"decode_clear_value","","",212,null],[11,"is_sint","","",212,null],[11,"default","","",213,{"inputs":[],"output":{"name":"r64g64b64a64sfloat"}}],[11,"clone","","",213,null],[11,"fmt","","",213,null],[11,"format","","",213,null],[11,"decode_clear_value","","",213,null],[11,"is_float","","",213,null],[11,"is_float_or_compressed","","",213,null],[11,"default","","",214,{"inputs":[],"output":{"name":"b10g11r11ufloatpack32"}}],[11,"clone","","",214,null],[11,"fmt","","",214,null],[11,"format","","",214,null],[11,"decode_clear_value","","",214,null],[11,"is_float","","",214,null],[11,"is_float_or_compressed","","",214,null],[11,"default","","",215,{"inputs":[],"output":{"name":"e5b9g9r9ufloatpack32"}}],[11,"clone","","",215,null],[11,"fmt","","",215,null],[11,"format","","",215,null],[11,"decode_clear_value","","",215,null],[11,"is_float","","",215,null],[11,"is_float_or_compressed","","",215,null],[11,"default","","",216,{"inputs":[],"output":{"name":"d16unorm"}}],[11,"clone","","",216,null],[11,"fmt","","",216,null],[11,"format","","",216,null],[11,"decode_clear_value","","",216,null],[11,"is_depth","","",216,null],[11,"default","","",217,{"inputs":[],"output":{"name":"x8_d24unormpack32"}}],[11,"clone","","",217,null],[11,"fmt","","",217,null],[11,"format","","",217,null],[11,"decode_clear_value","","",217,null],[11,"is_depth","","",217,null],[11,"default","","",218,{"inputs":[],"output":{"name":"d32sfloat"}}],[11,"clone","","",218,null],[11,"fmt","","",218,null],[11,"format","","",218,null],[11,"decode_clear_value","","",218,null],[11,"is_depth","","",218,null],[11,"default","","",219,{"inputs":[],"output":{"name":"s8uint"}}],[11,"clone","","",219,null],[11,"fmt","","",219,null],[11,"format","","",219,null],[11,"decode_clear_value","","",219,null],[11,"is_stencil","","",219,null],[11,"default","","",220,{"inputs":[],"output":{"name":"d16unorm_s8uint"}}],[11,"clone","","",220,null],[11,"fmt","","",220,null],[11,"format","","",220,null],[11,"decode_clear_value","","",220,null],[11,"is_depth_stencil","","",220,null],[11,"default","","",221,{"inputs":[],"output":{"name":"d24unorm_s8uint"}}],[11,"clone","","",221,null],[11,"fmt","","",221,null],[11,"format","","",221,null],[11,"decode_clear_value","","",221,null],[11,"is_depth_stencil","","",221,null],[11,"default","","",222,{"inputs":[],"output":{"name":"d32sfloat_s8uint"}}],[11,"clone","","",222,null],[11,"fmt","","",222,null],[11,"format","","",222,null],[11,"decode_clear_value","","",222,null],[11,"is_depth_stencil","","",222,null],[11,"default","","",223,{"inputs":[],"output":{"name":"bc1_rgbunormblock"}}],[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":"bc1_rgbsrgbblock"}}],[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":"bc1_rgbaunormblock"}}],[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":"bc1_rgbasrgbblock"}}],[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":"bc2unormblock"}}],[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":"bc2srgbblock"}}],[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":"bc3unormblock"}}],[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":"bc3srgbblock"}}],[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":"bc4unormblock"}}],[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":"bc4snormblock"}}],[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":"bc5unormblock"}}],[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":"bc5snormblock"}}],[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":"bc6hufloatblock"}}],[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":"bc6hsfloatblock"}}],[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":"bc7unormblock"}}],[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":"bc7srgbblock"}}],[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":"etc2_r8g8b8unormblock"}}],[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":"etc2_r8g8b8srgbblock"}}],[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":"etc2_r8g8b8a1unormblock"}}],[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":"etc2_r8g8b8a1srgbblock"}}],[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":"etc2_r8g8b8a8unormblock"}}],[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":"etc2_r8g8b8a8srgbblock"}}],[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":"eac_r11unormblock"}}],[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":"eac_r11snormblock"}}],[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":"eac_r11g11unormblock"}}],[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":"eac_r11g11snormblock"}}],[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_4x4unormblock"}}],[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_4x4srgbblock"}}],[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_5x4unormblock"}}],[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_5x4srgbblock"}}],[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_5x5unormblock"}}],[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,"default","","",254,{"inputs":[],"output":{"name":"astc_5x5srgbblock"}}],[11,"clone","","",254,null],[11,"fmt","","",254,null],[11,"format","","",254,null],[11,"decode_clear_value","","",254,null],[11,"is_compressed","","",254,null],[11,"is_float_or_compressed","","",254,null],[11,"default","","",255,{"inputs":[],"output":{"name":"astc_6x5unormblock"}}],[11,"clone","","",255,null],[11,"fmt","","",255,null],[11,"format","","",255,null],[11,"decode_clear_value","","",255,null],[11,"is_compressed","","",255,null],[11,"is_float_or_compressed","","",255,null],[11,"default","","",256,{"inputs":[],"output":{"name":"astc_6x5srgbblock"}}],[11,"clone","","",256,null],[11,"fmt","","",256,null],[11,"format","","",256,null],[11,"decode_clear_value","","",256,null],[11,"is_compressed","","",256,null],[11,"is_float_or_compressed","","",256,null],[11,"default","","",257,{"inputs":[],"output":{"name":"astc_6x6unormblock"}}],[11,"clone","","",257,null],[11,"fmt","","",257,null],[11,"format","","",257,null],[11,"decode_clear_value","","",257,null],[11,"is_compressed","","",257,null],[11,"is_float_or_compressed","","",257,null],[11,"default","","",258,{"inputs":[],"output":{"name":"astc_6x6srgbblock"}}],[11,"clone","","",258,null],[11,"fmt","","",258,null],[11,"format","","",258,null],[11,"decode_clear_value","","",258,null],[11,"is_compressed","","",258,null],[11,"is_float_or_compressed","","",258,null],[11,"default","","",259,{"inputs":[],"output":{"name":"astc_8x5unormblock"}}],[11,"clone","","",259,null],[11,"fmt","","",259,null],[11,"format","","",259,null],[11,"decode_clear_value","","",259,null],[11,"is_compressed","","",259,null],[11,"is_float_or_compressed","","",259,null],[11,"default","","",260,{"inputs":[],"output":{"name":"astc_8x5srgbblock"}}],[11,"clone","","",260,null],[11,"fmt","","",260,null],[11,"format","","",260,null],[11,"decode_clear_value","","",260,null],[11,"is_compressed","","",260,null],[11,"is_float_or_compressed","","",260,null],[11,"default","","",261,{"inputs":[],"output":{"name":"astc_8x6unormblock"}}],[11,"clone","","",261,null],[11,"fmt","","",261,null],[11,"format","","",261,null],[11,"decode_clear_value","","",261,null],[11,"is_compressed","","",261,null],[11,"is_float_or_compressed","","",261,null],[11,"default","","",262,{"inputs":[],"output":{"name":"astc_8x6srgbblock"}}],[11,"clone","","",262,null],[11,"fmt","","",262,null],[11,"format","","",262,null],[11,"decode_clear_value","","",262,null],[11,"is_compressed","","",262,null],[11,"is_float_or_compressed","","",262,null],[11,"default","","",263,{"inputs":[],"output":{"name":"astc_8x8unormblock"}}],[11,"clone","","",263,null],[11,"fmt","","",263,null],[11,"format","","",263,null],[11,"decode_clear_value","","",263,null],[11,"is_compressed","","",263,null],[11,"is_float_or_compressed","","",263,null],[11,"default","","",264,{"inputs":[],"output":{"name":"astc_8x8srgbblock"}}],[11,"clone","","",264,null],[11,"fmt","","",264,null],[11,"format","","",264,null],[11,"decode_clear_value","","",264,null],[11,"is_compressed","","",264,null],[11,"is_float_or_compressed","","",264,null],[11,"default","","",265,{"inputs":[],"output":{"name":"astc_10x5unormblock"}}],[11,"clone","","",265,null],[11,"fmt","","",265,null],[11,"format","","",265,null],[11,"decode_clear_value","","",265,null],[11,"is_compressed","","",265,null],[11,"is_float_or_compressed","","",265,null],[11,"default","","",266,{"inputs":[],"output":{"name":"astc_10x5srgbblock"}}],[11,"clone","","",266,null],[11,"fmt","","",266,null],[11,"format","","",266,null],[11,"decode_clear_value","","",266,null],[11,"is_compressed","","",266,null],[11,"is_float_or_compressed","","",266,null],[11,"default","","",267,{"inputs":[],"output":{"name":"astc_10x6unormblock"}}],[11,"clone","","",267,null],[11,"fmt","","",267,null],[11,"format","","",267,null],[11,"decode_clear_value","","",267,null],[11,"is_compressed","","",267,null],[11,"is_float_or_compressed","","",267,null],[11,"default","","",268,{"inputs":[],"output":{"name":"astc_10x6srgbblock"}}],[11,"clone","","",268,null],[11,"fmt","","",268,null],[11,"format","","",268,null],[11,"decode_clear_value","","",268,null],[11,"is_compressed","","",268,null],[11,"is_float_or_compressed","","",268,null],[11,"default","","",269,{"inputs":[],"output":{"name":"astc_10x8unormblock"}}],[11,"clone","","",269,null],[11,"fmt","","",269,null],[11,"format","","",269,null],[11,"decode_clear_value","","",269,null],[11,"is_compressed","","",269,null],[11,"is_float_or_compressed","","",269,null],[11,"default","","",270,{"inputs":[],"output":{"name":"astc_10x8srgbblock"}}],[11,"clone","","",270,null],[11,"fmt","","",270,null],[11,"format","","",270,null],[11,"decode_clear_value","","",270,null],[11,"is_compressed","","",270,null],[11,"is_float_or_compressed","","",270,null],[11,"default","","",271,{"inputs":[],"output":{"name":"astc_10x10unormblock"}}],[11,"clone","","",271,null],[11,"fmt","","",271,null],[11,"format","","",271,null],[11,"decode_clear_value","","",271,null],[11,"is_compressed","","",271,null],[11,"is_float_or_compressed","","",271,null],[11,"default","","",272,{"inputs":[],"output":{"name":"astc_10x10srgbblock"}}],[11,"clone","","",272,null],[11,"fmt","","",272,null],[11,"format","","",272,null],[11,"decode_clear_value","","",272,null],[11,"is_compressed","","",272,null],[11,"is_float_or_compressed","","",272,null],[11,"default","","",273,{"inputs":[],"output":{"name":"astc_12x10unormblock"}}],[11,"clone","","",273,null],[11,"fmt","","",273,null],[11,"format","","",273,null],[11,"decode_clear_value","","",273,null],[11,"is_compressed","","",273,null],[11,"is_float_or_compressed","","",273,null],[11,"default","","",274,{"inputs":[],"output":{"name":"astc_12x10srgbblock"}}],[11,"clone","","",274,null],[11,"fmt","","",274,null],[11,"format","","",274,null],[11,"decode_clear_value","","",274,null],[11,"is_compressed","","",274,null],[11,"is_float_or_compressed","","",274,null],[11,"default","","",275,{"inputs":[],"output":{"name":"astc_12x12unormblock"}}],[11,"clone","","",275,null],[11,"fmt","","",275,null],[11,"format","","",275,null],[11,"decode_clear_value","","",275,null],[11,"is_compressed","","",275,null],[11,"is_float_or_compressed","","",275,null],[11,"default","","",276,{"inputs":[],"output":{"name":"astc_12x12srgbblock"}}],[11,"clone","","",276,null],[11,"fmt","","",276,null],[11,"format","","",276,null],[11,"decode_clear_value","","",276,null],[11,"is_compressed","","",276,null],[11,"is_float_or_compressed","","",276,null],[11,"format","","",78,null],[11,"decode_clear_value","","",78,null],[11,"is_float","","",78,null],[11,"is_uint","","",78,null],[11,"is_sint","","",78,null],[11,"is_depth","","",78,null],[11,"is_stencil","","",78,null],[11,"is_depth_stencil","","",78,null],[11,"is_compressed","","",78,null],[11,"is_float_or_compressed","","",78,null],[11,"hash","","",79,null],[11,"eq","","",79,null],[11,"clone","","",79,null],[11,"fmt","","",79,null],[11,"eq","","",80,null],[11,"ne","","",80,null],[11,"clone","","",80,null],[11,"fmt","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,null],[11,"from","","",80,{"inputs":[{"name":"f32"}],"output":{"name":"clearvalue"}}],[11,"from","","",80,{"inputs":[{"name":"u32"}],"output":{"name":"clearvalue"}}],[11,"from","","",80,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.",277,null],[12,"samples","","Number of samples of the image that is going to be binded.",277,null],[12,"load","","What the implementation should do with that attachment at the start of the renderpass.",277,null],[12,"store","","What the implementation should do with that attachment at the end of the renderpass.",277,null],[12,"initial_layout","","Layout that the image is going to be in at the start of the renderpass.",277,null],[12,"final_layout","","Layout that the image will be transitionned to at the end of the renderpass.",277,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.",278,null],[12,"depth_stencil","","Index and layout of the attachment to use as depth-stencil attachment.",278,null],[12,"input_attachments","","Indices and layouts of attachments to use as input attachments.",278,null],[12,"resolve_attachments","","If not empty, each color attachment will be resolved into each corresponding entry of\nthis list.",278,null],[12,"preserve_attachments","","Indices of attachments that will be preserved during this pass.",278,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.",279,null],[12,"destination_subpass","","Index of the subpass that reads the data that `source_subpass` wrote.",279,null],[12,"src_stages","","The pipeline stages that must be finished on the previous subpass before the destination\nsubpass can start.",279,null],[12,"dst_stages","","The pipeline stages of the destination subpass that must wait for the source to be finished.\nStages that are earlier of the stages specified here can start before the source is\nfinished.",279,null],[12,"src_access","","The way the source subpass accesses the attachments on which we depend.",279,null],[12,"dst_access","","The way the destination subpass accesses the attachments on which we depend.",279,null],[12,"by_region","","If false, then the whole subpass must be finished for the next one to start. If true, then\nthe implementation can start the new subpass for some given pixels as long as the previous\nsubpass is finished for these given pixels.",279,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.",280,null],[13,"DimensionsTooLarge","","The requested dimensions exceed the device's limits.",280,null],[13,"AttachmentNotIdentitySwizzled","","One of the attachments has a component swizzle that is different from identity.",280,null],[13,"AttachmentTooSmall","","One of the attachments is too small compared to the requested framebuffer dimensions.",280,null],[4,"RenderPassCreationError","","Error that can happen when creating a compute pipeline.",null,null],[13,"OomError","","Not enough memory.",281,null],[13,"ColorAttachmentsLimitExceeded","","The maximum number of color attachments has been exceeded.",281,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.",282,null],[13,"DontCare","","What happens is implementation-specific.",282,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.",283,null],[13,"Clear","","The attachment will be cleared by the implementation with a uniform value that you must\nprovide when you start drawing.",283,null],[13,"DontCare","","The attachment will have undefined content.",283,null],[11,"raw","","See the docs of new().",284,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds the render pass.",284,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"inner","","",284,null],[11,"attachments","","",284,null],[11,"passes","","",284,null],[11,"dependencies","","",284,null],[11,"num_subpasses","","",284,null],[11,"num_color_attachments","","",284,null],[11,"num_samples","","",284,null],[11,"has_depth_stencil_attachment","","",284,null],[11,"has_depth","","",284,null],[11,"has_writable_depth","","",284,null],[11,"has_stencil","","",284,null],[11,"has_writable_stencil","","",284,null],[11,"convert_attachments_list","","",284,null],[11,"convert_clear_values","","",284,null],[11,"new","","Builds a new framebuffer.",285,null],[11,"is_compatible_with","","Returns true if this framebuffer can be used with the specified renderpass.",285,null],[11,"dimensions","","Returns the width, height and layers of this framebuffer.",285,null],[11,"width","","Returns the width of the framebuffer in pixels.",285,null],[11,"height","","Returns the height of the framebuffer in pixels.",285,null],[11,"layers","","Returns the number of layers (or depth) of the framebuffer.",285,null],[11,"device","","Returns the device that was used to create this framebuffer.",285,null],[11,"render_pass","","Returns the renderpass that was used to create this framebuffer.",285,null],[11,"attachments","","Returns all the resources attached to that framebuffer.",285,null],[11,"internal_object","","",285,null],[11,"drop","","",285,null],[11,"eq","","",280,null],[11,"ne","","",280,null],[11,"fmt","","",280,null],[11,"clone","","",280,null],[11,"from","","",280,{"inputs":[{"name":"oomerror"}],"output":{"name":"framebuffercreationerror"}}],[11,"description","","",280,null],[11,"cause","","",280,null],[11,"fmt","","",280,null],[11,"from","","",280,{"inputs":[{"name":"error"}],"output":{"name":"framebuffercreationerror"}}],[11,"new","","Builds a new renderpass.",286,{"inputs":[{"name":"arc"},{"name":"ia"},{"name":"ip"},{"name":"id"}],"output":{"name":"result"}}],[11,"granularity","","Returns the granularity of this render pass.",286,null],[11,"device","","Returns the device that was used to create this render pass.",286,null],[11,"internal_object","","",286,null],[11,"inner","","",286,null],[11,"drop","","",286,null],[11,"eq","","",281,null],[11,"ne","","",281,null],[11,"fmt","","",281,null],[11,"clone","","",281,null],[11,"description","","",281,null],[11,"cause","","",281,null],[11,"fmt","","",281,null],[11,"from","","",281,{"inputs":[{"name":"oomerror"}],"output":{"name":"renderpasscreationerror"}}],[11,"from","","",281,{"inputs":[{"name":"error"}],"output":{"name":"renderpasscreationerror"}}],[11,"clone","","",277,null],[11,"fmt","","",277,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.",277,null],[11,"clone","","",278,null],[11,"fmt","","",278,null],[11,"clone","","",279,null],[11,"fmt","","",279,null],[11,"hash","","",282,null],[11,"eq","","",282,null],[11,"clone","","",282,null],[11,"fmt","","",282,null],[11,"hash","","",283,null],[11,"eq","","",283,null],[11,"clone","","",283,null],[11,"fmt","","",283,null],[11,"from","","Returns a handle that represents a subpass of a render pass.",287,{"inputs":[{"name":"arc"},{"name":"u32"}],"output":{"name":"option"}}],[11,"num_color_attachments","","Returns the number of color attachments in this subpass.",287,null],[11,"has_depth","","Returns true if the subpass has a depth attachment or a depth-stencil attachment.",287,null],[11,"has_writable_depth","","Returns true if the subpass has a depth attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",287,null],[11,"has_stencil","","Returns true if the subpass has a stencil attachment or a depth-stencil attachment.",287,null],[11,"has_writable_stencil","","Returns true if the subpass has a stencil attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",287,null],[11,"has_color_or_depth_stencil_attachment","","Returns true if the subpass has any color or depth/stencil attachment.",287,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.",287,null],[11,"render_pass","","Returns the render pass of this subpass.",287,null],[11,"index","","Returns the index of this subpass within the renderpass.",287,null],[11,"clone","","",287,null],[8,"RenderPass","","Trait for objects that describe a render pass.",null,null],[10,"inner","","Returns the underlying `UnsafeRenderPass`. Used by vulkano's internals.",288,null],[8,"RenderPassDesc","","",null,null],[16,"AttachmentsIter","","Iterator returned by the `attachments` method.",289,null],[16,"PassesIter","","Iterator returned by the `passes` method.",289,null],[16,"DependenciesIter","","Iterator returned by the `dependencies` method.",289,null],[10,"attachments","","Returns an iterator that describes the list of attachments of this render pass.",289,null],[10,"passes","","Returns an iterator that describes the list of passes of this render pass.",289,null],[10,"dependencies","","Returns an iterator that describes the list of inter-pass dependencies of this render pass.",289,null],[11,"num_subpasses","","Returns the number of subpasses within the render pass.",289,null],[11,"num_color_attachments","","Returns the number of color attachments in a subpass. Returns `None` if out of range.",289,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?",289,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.",289,null],[11,"has_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment.",289,null],[11,"has_writable_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",289,null],[11,"has_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment.",289,null],[11,"has_writable_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",289,null],[8,"RenderPassAttachmentsList","","Extension trait for `RenderPass`. Defines which types are allowed as an attachments list.",null,null],[16,"AttachmentsIter","","A decoded `A`.",290,null],[10,"convert_attachments_list","","Decodes a `A` into a list of attachments.",290,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.",291,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.",291,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.",292,null],[8,"RenderPassSubpassInterface","","Extension trait for `RenderPass` that checks whether a subpass of this render pass accepts\nthe output of a fragment shader.",null,null],[10,"is_compatible_with","","Returns `true` if this subpass is compatible with the fragment output definition.\nAlso returns `false` if the subpass is out of range.",293,null],[0,"image","vulkano","Images storage (1D, 2D, 3D, arrays, etc.).",null,null],[3,"StorageImage","vulkano::image","General-purpose image in device memory. Can be used for any usage, but will be slower than a\nspecialized image.",null,null],[3,"Swizzle","","Specifies how the components of an image must be swizzled.",null,null],[12,"r","","First component.",294,null],[12,"g","","Second component.",294,null],[12,"b","","Third component.",294,null],[12,"a","","Fourth component.",294,null],[4,"MipmapsCount","","Specifies how many mipmaps must be allocated.",null,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. Guaranteed to be always supported.",295,null],[13,"One","","Allocate one mipmap (ie. just the main level). Always supported.",295,null],[13,"Specific","","Allocate the given number of mipmaps. May result in an error if the value is out of range\nof what the implementation supports.",295,null],[4,"ComponentSwizzle","","Describes the value that an individual component must return when being accessed.",null,null],[13,"Identity","","Returns the value that this component should normally have.",296,null],[13,"Zero","","Always return zero.",296,null],[13,"One","","Always return one.",296,null],[13,"Red","","Returns the value of the first component.",296,null],[13,"Green","","Returns the value of the second component.",296,null],[13,"Blue","","Returns the value of the third component.",296,null],[13,"Alpha","","Returns the value of the fourth component.",296,null],[0,"attachment","","",null,null],[3,"AttachmentImage","vulkano::image::attachment","Image whose purpose is to be used as a framebuffer attachment.",null,null],[11,"fmt","","",297,null],[11,"new","","Creates a new image with the given dimensions and format.",297,null],[11,"transient","","Same as `new`, except that the image will be transient.",297,null],[11,"dimensions","","Returns the dimensions of the image.",297,null],[11,"inner","","",297,null],[11,"blocks","","",297,null],[11,"block_mipmap_levels_range","","",297,null],[11,"block_array_layers_range","","",297,null],[11,"initial_layout","","",297,null],[11,"final_layout","","",297,null],[11,"needs_fence","","",297,null],[11,"gpu_access","","",297,null],[11,"decode","","",297,null],[11,"matches_format","","",297,null],[11,"parent","","",297,null],[11,"parent_arc","","",297,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",297,null],[11,"inner","","",297,null],[11,"descriptor_set_storage_image_layout","","",297,null],[11,"descriptor_set_combined_image_sampler_layout","","",297,null],[11,"descriptor_set_sampled_image_layout","","",297,null],[11,"descriptor_set_input_attachment_layout","","",297,null],[11,"identity_swizzle","","",297,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","","",298,null],[11,"new","","Builds a new immutable image.",298,{"inputs":[{"name":"arc"},{"name":"dimensions"},{"name":"f"},{"name":"i"}],"output":{"name":"result"}}],[11,"dimensions","","Returns the dimensions of the image.",298,null],[11,"inner","","",298,null],[11,"blocks","","",298,null],[11,"block_mipmap_levels_range","","",298,null],[11,"block_array_layers_range","","",298,null],[11,"initial_layout","","",298,null],[11,"final_layout","","",298,null],[11,"needs_fence","","",298,null],[11,"gpu_access","","",298,null],[11,"matches_format","","",298,null],[11,"parent","","",298,null],[11,"parent_arc","","",298,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",298,null],[11,"inner","","",298,null],[11,"descriptor_set_storage_image_layout","","",298,null],[11,"descriptor_set_combined_image_sampler_layout","","",298,null],[11,"descriptor_set_sampled_image_layout","","",298,null],[11,"descriptor_set_input_attachment_layout","","",298,null],[11,"identity_swizzle","","",298,null],[11,"fmt","vulkano::image","",299,null],[11,"new","","Creates a new image with the given dimensions and format.",299,{"inputs":[{"name":"arc"},{"name":"dimensions"},{"name":"f"},{"name":"i"}],"output":{"name":"result"}}],[11,"dimensions","","Returns the dimensions of the image.",299,null],[11,"inner","","",299,null],[11,"blocks","","",299,null],[11,"block_mipmap_levels_range","","",299,null],[11,"block_array_layers_range","","",299,null],[11,"initial_layout","","",299,null],[11,"final_layout","","",299,null],[11,"needs_fence","","",299,null],[11,"gpu_access","","",299,null],[11,"decode","","",299,null],[11,"matches_format","","",299,null],[11,"parent","","",299,null],[11,"parent_arc","","",299,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",299,null],[11,"inner","","",299,null],[11,"descriptor_set_storage_image_layout","","",299,null],[11,"descriptor_set_combined_image_sampler_layout","","",299,null],[11,"descriptor_set_sampled_image_layout","","",299,null],[11,"descriptor_set_input_attachment_layout","","",299,null],[11,"identity_swizzle","","",299,null],[0,"swapchain","","",null,null],[3,"SwapchainImage","vulkano::image::swapchain","An image that is part of a swapchain.",null,null],[11,"from_raw","","Builds a `SwapchainImage` from raw components.",300,{"inputs":[{"name":"unsafeimage"},{"name":"format"},{"name":"arc"},{"name":"u32"}],"output":{"name":"result"}}],[11,"dimensions","","Returns the dimensions of the image.",300,null],[11,"format","","Returns the format of the image.",300,null],[11,"swapchain","","Returns the swapchain this image belongs to.",300,null],[11,"inner","","",300,null],[11,"blocks","","",300,null],[11,"block_mipmap_levels_range","","",300,null],[11,"block_array_layers_range","","",300,null],[11,"initial_layout","","",300,null],[11,"final_layout","","",300,null],[11,"needs_fence","","",300,null],[11,"gpu_access","","",300,null],[11,"matches_format","","",300,null],[11,"parent","","",300,null],[11,"parent_arc","","",300,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"blocks","","",300,null],[11,"inner","","",300,null],[11,"descriptor_set_storage_image_layout","","",300,null],[11,"descriptor_set_combined_image_sampler_layout","","",300,null],[11,"descriptor_set_sampled_image_layout","","",300,null],[11,"descriptor_set_input_attachment_layout","","",300,null],[11,"identity_swizzle","","",300,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,"LinearLayout","","Describes the memory layout of an image with linear tiling.",null,null],[12,"offset","","Number of bytes from the start of the memory and the start of the queried subresource.",301,null],[12,"size","","Total number of bytes for the queried subresource. Can be used for a safety check.",301,null],[12,"row_pitch","","Number of bytes between two texels or two blocks in adjacent rows.",301,null],[12,"array_pitch","","Number of bytes between two texels or two blocks in adjacent array layers. This value is\nundefined for images with only one array layer.",301,null],[12,"depth_pitch","","Number of bytes between two texels or two blocks in adjacent depth layers. This value is\nundefined for images that are not three-dimensional.",301,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.",302,null],[12,"transfer_dest","","Can be used a destination for transfers. Includes blits.",302,null],[12,"sampled","","Can be sampled from a shader.",302,null],[12,"storage","","Can be used as an image storage in a shader.",302,null],[12,"color_attachment","","Can be attached as a color attachment to a framebuffer.",302,null],[12,"depth_stencil_attachment","","Can be attached as a depth, stencil or depth-stencil attachment to a framebuffer.",302,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.",302,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.",302,null],[4,"ImageCreationError","","Error that can happen when creating an instance.",null,null],[13,"OomError","","Not enough memory.",303,null],[13,"InvalidMipmapsCount","","A wrong number of mipmaps was provided.",303,null],[12,"obtained","vulkano::image::sys::ImageCreationError","",303,null],[12,"valid_range","","",303,null],[13,"UnsupportedSamplesCount","vulkano::image::sys","The requeted number of samples is not supported, or is 0.",303,null],[12,"obtained","vulkano::image::sys::ImageCreationError","",303,null],[13,"UnsupportedDimensions","vulkano::image::sys","The dimensions are too large, or one of the dimensions is 0.",303,null],[12,"dimensions","vulkano::image::sys::ImageCreationError","",303,null],[13,"FormatNotSupported","vulkano::image::sys","The requested format is not supported by the Vulkan implementation.",303,null],[13,"UnsupportedUsage","","The format is supported, but at least one of the requested usages is not supported.",303,null],[13,"ShaderStorageImageMultisampleFeatureNotEnabled","","The `shader_storage_image_multisample` feature must be enabled to create such an image.",303,null],[4,"Dimensions","","",null,null],[13,"Dim1d","","",304,null],[12,"width","vulkano::image::sys::Dimensions","",304,null],[13,"Dim1dArray","vulkano::image::sys","",304,null],[12,"width","vulkano::image::sys::Dimensions","",304,null],[12,"array_layers","","",304,null],[13,"Dim2d","vulkano::image::sys","",304,null],[12,"width","vulkano::image::sys::Dimensions","",304,null],[12,"height","","",304,null],[13,"Dim2dArray","vulkano::image::sys","",304,null],[12,"width","vulkano::image::sys::Dimensions","",304,null],[12,"height","","",304,null],[12,"array_layers","","",304,null],[13,"Dim3d","vulkano::image::sys","",304,null],[12,"width","vulkano::image::sys::Dimensions","",304,null],[12,"height","","",304,null],[12,"depth","","",304,null],[4,"Layout","vulkano::image::sys","",null,null],[13,"Undefined","","",305,null],[13,"General","","",305,null],[13,"ColorAttachmentOptimal","","",305,null],[13,"DepthStencilAttachmentOptimal","","",305,null],[13,"DepthStencilReadOnlyOptimal","","",305,null],[13,"ShaderReadOnlyOptimal","","",305,null],[13,"TransferSrcOptimal","","",305,null],[13,"TransferDstOptimal","","",305,null],[13,"Preinitialized","","",305,null],[13,"PresentSrc","","",305,null],[11,"fmt","","",306,null],[11,"new","","Creates a new image and allocates memory for it.",306,{"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.",306,{"inputs":[{"name":"arc"},{"name":"u64"},{"name":"u32"},{"name":"format"},{"name":"dimensions"},{"name":"u32"},{"name":"u32"}],"output":{"name":"unsafeimage"}}],[11,"bind_memory","","",306,null],[11,"device","","",306,null],[11,"format","","",306,null],[11,"mipmap_levels","","",306,null],[11,"dimensions","","",306,null],[11,"samples","","",306,null],[11,"color_linear_layout","","Queries the layout of an image in memory. Only valid for images with linear tiling.",306,null],[11,"depth_linear_layout","","Same as `color_linear_layout`, except that it retreives the depth component of the image.",306,null],[11,"stencil_linear_layout","","Same as `color_linear_layout`, except that it retreives the stencil component of the image.",306,null],[11,"supports_blit_source","","Returns true if the image can be used as a source for blits.",306,null],[11,"supports_blit_destination","","Returns true if the image can be used as a destination for blits.",306,null],[11,"internal_object","","",306,null],[11,"drop","","",306,null],[11,"eq","","",303,null],[11,"ne","","",303,null],[11,"fmt","","",303,null],[11,"clone","","",303,null],[11,"description","","",303,null],[11,"cause","","",303,null],[11,"fmt","","",303,null],[11,"from","","",303,{"inputs":[{"name":"oomerror"}],"output":{"name":"imagecreationerror"}}],[11,"from","","",303,{"inputs":[{"name":"error"}],"output":{"name":"imagecreationerror"}}],[11,"eq","","",301,null],[11,"ne","","",301,null],[11,"clone","","",301,null],[11,"fmt","","",301,null],[11,"fmt","","",307,null],[11,"raw","","See the docs of new().",307,{"inputs":[{"name":"unsafeimage"},{"name":"range"},{"name":"range"}],"output":{"name":"result"}}],[11,"new","","Creates a new view from an image.",307,{"inputs":[{"name":"unsafeimage"},{"name":"range"},{"name":"range"}],"output":{"name":"unsafeimageview"}}],[11,"format","","",307,null],[11,"usage_transfer_src","","",307,null],[11,"usage_transfer_dest","","",307,null],[11,"usage_sampled","","",307,null],[11,"usage_storage","","",307,null],[11,"usage_color_attachment","","",307,null],[11,"usage_depth_stencil_attachment","","",307,null],[11,"usage_transient_attachment","","",307,null],[11,"usage_input_attachment","","",307,null],[11,"internal_object","","",307,null],[11,"drop","","",307,null],[11,"eq","","",304,null],[11,"ne","","",304,null],[11,"fmt","","",304,null],[11,"clone","","",304,null],[11,"width","","",304,null],[11,"height","","",304,null],[11,"width_height","","",304,null],[11,"depth","","",304,null],[11,"array_layers","","",304,null],[11,"hash","","",302,null],[11,"eq","","",302,null],[11,"ne","","",302,null],[11,"clone","","",302,null],[11,"fmt","","",302,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.",302,{"inputs":[],"output":{"name":"usage"}}],[11,"none","","Builds a `Usage` with all values set to false. Useful as a default value.",302,{"inputs":[],"output":{"name":"usage"}}],[11,"eq","","",305,null],[11,"clone","","",305,null],[11,"fmt","","",305,null],[0,"traits","vulkano::image","",null,null],[3,"AccessRange","vulkano::image::traits","",null,null],[12,"block","","",308,null],[12,"write","","",308,null],[12,"initial_layout","","",308,null],[12,"final_layout","","",308,null],[3,"GpuAccessResult","","",null,null],[12,"dependencies","","",309,null],[12,"additional_wait_semaphore","","",309,null],[12,"additional_signal_semaphore","","",309,null],[12,"before_transitions","","",309,null],[12,"after_transitions","","",309,null],[3,"Transition","","",null,null],[12,"block","","",310,null],[12,"from","","",310,null],[12,"to","","",310,null],[8,"Image","","Trait for types that represent images.",null,null],[10,"inner","","Returns the inner unsafe image object used by this image.",311,null],[11,"format","","Returns the format of this image.",311,null],[11,"samples","","Returns the number of samples of this image.",311,null],[11,"dimensions","","Returns the dimensions of the image.",311,null],[10,"blocks","","Given a range, returns the list of blocks which each range is contained in.",311,null],[10,"block_mipmap_levels_range","","",311,null],[10,"block_array_layers_range","","",311,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.",311,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.",311,null],[10,"needs_fence","","Returns whether accessing a subresource of that image should signal a fence.",311,null],[10,"gpu_access","","",311,null],[11,"supports_blit_source","","Returns true if the image can be used as a source for blits.",311,null],[11,"supports_blit_destination","","Returns true if the image can be used as a destination for blits.",311,null],[8,"ImageClearValue","","Extension trait for images. Checks whether the value `T` can be used as a clear value for the\ngiven image.",null,null],[10,"decode","","",312,null],[8,"ImageContent","","",null,null],[10,"matches_format","","Checks whether pixels of type `P` match the format of the image.",313,null],[8,"ImageView","","Trait for types that represent image views.",null,null],[10,"parent","","",314,null],[10,"parent_arc","","",314,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[10,"inner","","Returns the inner unsafe image view object used by this image view.",314,null],[10,"blocks","","Returns the blocks of the parent image this image view overlaps.",314,null],[11,"format","","Returns the format of this view. This can be different from the parent's format.",314,null],[11,"samples","","",314,null],[10,"descriptor_set_storage_image_layout","","Returns the image layout to use in a descriptor with the given subresource.",314,null],[10,"descriptor_set_combined_image_sampler_layout","","Returns the image layout to use in a descriptor with the given subresource.",314,null],[10,"descriptor_set_sampled_image_layout","","Returns the image layout to use in a descriptor with the given subresource.",314,null],[10,"descriptor_set_input_attachment_layout","","Returns the image layout to use in a descriptor with the given subresource.",314,null],[10,"identity_swizzle","","Returns true if the view doesn't use components swizzling.",314,null],[11,"can_be_sampled","","Returns true if the given sampler can be used with this image view.",314,null],[8,"AttachmentImageView","","",null,null],[10,"accept","","",315,null],[11,"clone","","",308,null],[11,"fmt","","",308,null],[11,"clone","vulkano::image","",295,null],[11,"fmt","","",295,null],[11,"from","","",295,{"inputs":[{"name":"u32"}],"output":{"name":"mipmapscount"}}],[11,"eq","","",294,null],[11,"ne","","",294,null],[11,"default","","",294,{"inputs":[],"output":{"name":"swizzle"}}],[11,"fmt","","",294,null],[11,"clone","","",294,null],[11,"eq","","",296,null],[11,"fmt","","",296,null],[11,"clone","","",296,null],[11,"default","","",296,{"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","","",316,null],[12,"full_draw_index_uint32","","",316,null],[12,"image_cube_array","","",316,null],[12,"independent_blend","","",316,null],[12,"geometry_shader","","",316,null],[12,"tessellation_shader","","",316,null],[12,"sample_rate_shading","","",316,null],[12,"dual_src_blend","","",316,null],[12,"logic_op","","",316,null],[12,"multi_draw_indirect","","",316,null],[12,"draw_indirect_first_instance","","",316,null],[12,"depth_clamp","","",316,null],[12,"depth_bias_clamp","","",316,null],[12,"fill_mode_non_solid","","",316,null],[12,"depth_bounds","","",316,null],[12,"wide_lines","","",316,null],[12,"large_points","","",316,null],[12,"alpha_to_one","","",316,null],[12,"multi_viewport","","",316,null],[12,"sampler_anisotropy","","",316,null],[12,"texture_compression_etc2","","",316,null],[12,"texture_compression_astc_ldr","","",316,null],[12,"texture_compression_bc","","",316,null],[12,"occlusion_query_precise","","",316,null],[12,"pipeline_statistics_query","","",316,null],[12,"vertex_pipeline_stores_and_atomics","","",316,null],[12,"fragment_stores_and_atomics","","",316,null],[12,"shader_tessellation_and_geometry_point_size","","",316,null],[12,"shader_image_gather_extended","","",316,null],[12,"shader_storage_image_extended_formats","","",316,null],[12,"shader_storage_image_multisample","","",316,null],[12,"shader_storage_image_read_without_format","","",316,null],[12,"shader_storage_image_write_without_format","","",316,null],[12,"shader_uniform_buffer_array_dynamic_indexing","","",316,null],[12,"shader_sampled_image_array_dynamic_indexing","","",316,null],[12,"shader_storage_buffer_array_dynamic_indexing","","",316,null],[12,"shader_storage_image_array_dynamic_indexing","","",316,null],[12,"shader_clip_distance","","",316,null],[12,"shader_cull_distance","","",316,null],[12,"shader_f3264","","",316,null],[12,"shader_int64","","",316,null],[12,"shader_int16","","",316,null],[12,"shader_resource_residency","","",316,null],[12,"shader_resource_min_lod","","",316,null],[12,"sparse_binding","","",316,null],[12,"sparse_residency_buffer","","",316,null],[12,"sparse_residency_image2d","","",316,null],[12,"sparse_residency_image3d","","",316,null],[12,"sparse_residency2_samples","","",316,null],[12,"sparse_residency4_samples","","",316,null],[12,"sparse_residency8_samples","","",316,null],[12,"sparse_residency16_samples","","",316,null],[12,"sparse_residency_aliased","","",316,null],[12,"variable_multisample_rate","","",316,null],[12,"inherited_queries","","",316,null],[3,"DeviceExtensions","","List of extensions that are enabled or available.",null,null],[12,"khr_swapchain","","",73,null],[12,"khr_display_swapchain","","",73,null],[3,"InstanceExtensions","","List of extensions that are enabled or available.",null,null],[12,"khr_surface","","",317,null],[12,"khr_display","","",317,null],[12,"khr_xlib_surface","","",317,null],[12,"khr_xcb_surface","","",317,null],[12,"khr_wayland_surface","","",317,null],[12,"khr_mir_surface","","",317,null],[12,"khr_android_surface","","",317,null],[12,"khr_win32_surface","","",317,null],[12,"ext_debug_report","","",317,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.",318,null],[12,"application_version","","An opaque number that contains the version number of the application.",318,null],[12,"engine_name","","Name of the engine used to power the application.",318,null],[12,"engine_version","","An opaque number that contains the version number of the engine.",318,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,"LoadingError","","Failed to load the Vulkan shared library.",319,null],[13,"OomError","","Not enough memory.",319,null],[13,"InitializationFailed","","Failed to initialize for an implementation-specific reason.",319,null],[13,"LayerNotPresent","","One of the requested layers is missing.",319,null],[13,"ExtensionNotPresent","","One of the requested extensions is missing.",319,null],[13,"IncompatibleDriver","","The version requested is not supported by the implementation.",319,null],[4,"PhysicalDeviceType","","Type of a physical device.",null,null],[13,"IntegratedGpu","","The device is an integrated GPU.",320,null],[13,"DiscreteGpu","","The device is a discrete GPU.",320,null],[13,"VirtualGpu","","The device is a virtual GPU.",320,null],[13,"Cpu","","The device is a CPU.",320,null],[13,"Other","","The device is something else.",320,null],[4,"LoadingError","","Error that can happen when loading the Vulkan loader.",null,null],[13,"LibraryLoadFailure","","Failed to load the Vulkan shared library.",321,null],[13,"MissingEntryPoint","","One of the entry points required to be supported by the Vulkan implementation is missing.",321,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.",322,null],[12,"layer_prefix","","Prefix of the layer that reported this message.",322,null],[12,"description","","Description of the message.",322,null],[3,"MessageTypes","","Type of message.",null,null],[12,"error","","An error that may cause undefined results, including an application crash.",323,null],[12,"warning","","An unexpected use.",323,null],[12,"performance_warning","","A potential non-optimal use.",323,null],[12,"information","","An informational message that may be handy when debugging an application.",323,null],[12,"debug","","Diagnostic information from the loader and layers.",323,null],[4,"DebugCallbackCreationError","","Error that can happen when creating a debug callback.",null,null],[13,"MissingExtension","","The `EXT_debug_report` extension was not enabled.",324,null],[11,"new","","Initializes a debug callback.",325,{"inputs":[{"name":"arc"},{"name":"messagetypes"},{"name":"f"}],"output":{"name":"result"}}],[11,"errors_and_warnings","","Initializes a debug callback with errors and warnings.",325,{"inputs":[{"name":"arc"},{"name":"f"}],"output":{"name":"result"}}],[11,"drop","","",325,null],[11,"hash","","",323,null],[11,"eq","","",323,null],[11,"ne","","",323,null],[11,"clone","","",323,null],[11,"fmt","","",323,null],[11,"errors","","Builds a `MessageTypes` with all fields set to `false` expect `error`.",323,{"inputs":[],"output":{"name":"messagetypes"}}],[11,"errors_and_warnings","","Builds a `MessageTypes` with all fields set to `false` expect `error`, `warning`\nand `performance_warning`.",323,{"inputs":[],"output":{"name":"messagetypes"}}],[11,"none","","Builds a `MessageTypes` with all fields set to `false`.",323,{"inputs":[],"output":{"name":"messagetypes"}}],[11,"eq","","",324,null],[11,"fmt","","",324,null],[11,"clone","","",324,null],[11,"description","","",324,null],[11,"fmt","","",324,null],[11,"from","","",324,{"inputs":[{"name":"error"}],"output":{"name":"debugcallbackcreationerror"}}],[11,"eq","vulkano::instance","",317,null],[11,"ne","","",317,null],[11,"clone","","",317,null],[11,"fmt","","",317,null],[11,"none","","Returns an `Extensions` object with all members set to `false`.",317,{"inputs":[],"output":{"name":"instanceextensions"}}],[11,"build_extensions_list","","Builds a Vec containing the list of extensions.",317,null],[11,"intersection","","Returns the intersection of this list and another list.",317,null],[11,"supported_by_core_raw","","See the docs of supported_by_core().",317,{"inputs":[],"output":{"name":"result"}}],[11,"supported_by_core","","Returns an `Extensions` object with extensions supported by the core driver.",317,{"inputs":[],"output":{"name":"instanceextensions"}}],[11,"eq","vulkano::device","",73,null],[11,"ne","","",73,null],[11,"clone","","",73,null],[11,"fmt","","",73,null],[11,"none","","Returns an `Extensions` object with all members set to `false`.",73,{"inputs":[],"output":{"name":"deviceextensions"}}],[11,"build_extensions_list","","Builds a Vec containing the list of extensions.",73,null],[11,"intersection","","Returns the intersection of this list and another list.",73,null],[11,"new","vulkano::instance","Initializes a new instance of Vulkan.",326,{"inputs":[{"name":"option"},{"name":"instanceextensions"},{"name":"l"}],"output":{"name":"result"}}],[11,"loaded_extensions","","Returns the list of extensions that have been loaded.",326,null],[11,"fmt","","",326,null],[11,"internal_object","","",326,null],[11,"drop","","",326,null],[11,"clone","","",318,null],[11,"fmt","","",318,null],[11,"from_cargo_toml","","Builds an `ApplicationInfo` from the information gathered by Cargo.",318,{"inputs":[],"output":{"name":"applicationinfo"}}],[11,"default","","",318,{"inputs":[],"output":{"name":"applicationinfo"}}],[11,"fmt","","",319,null],[11,"clone","","",319,null],[11,"description","","",319,null],[11,"cause","","",319,null],[11,"fmt","","",319,null],[11,"from","","",319,{"inputs":[{"name":"oomerror"}],"output":{"name":"instancecreationerror"}}],[11,"from","","",319,{"inputs":[{"name":"loadingerror"}],"output":{"name":"instancecreationerror"}}],[11,"from","","",319,{"inputs":[{"name":"error"}],"output":{"name":"instancecreationerror"}}],[11,"clone","","",327,null],[11,"fmt","","",327,null],[11,"enumerate","","Returns an iterator that enumerates the physical devices available.",327,{"inputs":[{"name":"arc"}],"output":{"name":"physicaldevicesiter"}}],[11,"from_index","","Returns a physical device from its index. Returns `None` if out of range.",327,{"inputs":[{"name":"arc"},{"name":"usize"}],"output":{"name":"option"}}],[11,"instance","","Returns the instance corresponding to this physical device.",327,null],[11,"index","","Returns the index of the physical device in the physical devices list.",327,null],[11,"name","","Returns the human-readable name of the device.",327,null],[11,"ty","","Returns the type of the device.",327,null],[11,"api_version","","Returns the version of Vulkan supported by this device.",327,null],[11,"supported_features","","Returns the Vulkan features that are supported by this physical device.",327,null],[11,"queue_families","","Builds an iterator that enumerates all the queue families on this physical device.",327,null],[11,"queue_family_by_id","","Returns the queue family with the given index, or `None` if out of range.",327,null],[11,"memory_types","","Builds an iterator that enumerates all the memory types on this physical device.",327,null],[11,"memory_type_by_id","","Returns the memory type with the given index, or `None` if out of range.",327,null],[11,"memory_heaps","","Builds an iterator that enumerates all the memory heaps on this physical device.",327,null],[11,"memory_heap_by_id","","Returns the memory heap with the given index, or `None` if out of range.",327,null],[11,"limits","","Gives access to the limits of the physical device.",327,null],[11,"driver_version","","Returns an opaque number representing the version of the driver of this device.",327,null],[11,"pci_device_id","","Returns the PCI ID of the device.",327,null],[11,"pci_vendor_id","","Returns the PCI ID of the vendor.",327,null],[11,"uuid","","Returns a unique identifier for the device.",327,null],[11,"internal_object","","",327,null],[11,"clone","","",328,null],[11,"fmt","","",328,null],[11,"next","","",328,null],[11,"hash","","",320,null],[11,"eq","","",320,null],[11,"clone","","",320,null],[11,"fmt","","",320,null],[11,"clone","","",329,null],[11,"fmt","","",329,null],[11,"physical_device","","Returns the physical device associated to this queue family.",329,null],[11,"id","","Returns the identifier of this queue family within the physical device.",329,null],[11,"queues_count","","Returns the number of queues that belong to this family.",329,null],[11,"supports_graphics","","Returns true if queues of this family can execute graphics operations.",329,null],[11,"supports_compute","","Returns true if queues of this family can execute compute operations.",329,null],[11,"supports_transfers","","Returns true if queues of this family can execute transfer operations.",329,null],[11,"supports_sparse_binding","","Returns true if queues of this family can execute sparse resources binding operations.",329,null],[11,"clone","","",330,null],[11,"fmt","","",330,null],[11,"next","","",330,null],[11,"size_hint","","",330,null],[11,"clone","","",331,null],[11,"fmt","","",331,null],[11,"physical_device","","Returns the physical device associated to this memory type.",331,null],[11,"id","","Returns the identifier of this memory type within the physical device.",331,null],[11,"heap","","Returns the heap that corresponds to this memory type.",331,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.",331,null],[11,"is_host_visible","","Returns true if the memory type can be accessed by the host.",331,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.",331,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.",331,null],[11,"is_lazily_allocated","","Returns true if allocations made to this memory type is lazy.",331,null],[11,"clone","","",332,null],[11,"fmt","","",332,null],[11,"next","","",332,null],[11,"size_hint","","",332,null],[11,"clone","","",333,null],[11,"fmt","","",333,null],[11,"physical_device","","Returns the physical device associated to this memory heap.",333,null],[11,"id","","Returns the identifier of this memory heap within the physical device.",333,null],[11,"size","","Returns the size in bytes on this heap.",333,null],[11,"is_device_local","","Returns true if the heap is local to the GPU.",333,null],[11,"clone","","",334,null],[11,"fmt","","",334,null],[11,"next","","",334,null],[11,"size_hint","","",334,null],[11,"max_image_dimension_1d","","",335,null],[11,"max_image_dimension_2d","","",335,null],[11,"max_image_dimension_3d","","",335,null],[11,"max_image_dimension_cube","","",335,null],[11,"max_image_array_layers","","",335,null],[11,"max_texel_buffer_elements","","",335,null],[11,"max_uniform_buffer_range","","",335,null],[11,"max_storage_buffer_range","","",335,null],[11,"max_push_constants_size","","",335,null],[11,"max_memory_allocation_count","","",335,null],[11,"max_sampler_allocation_count","","",335,null],[11,"buffer_image_granularity","","",335,null],[11,"sparse_address_space_size","","",335,null],[11,"max_bound_descriptor_sets","","",335,null],[11,"max_per_stage_descriptor_samplers","","",335,null],[11,"max_per_stage_descriptor_uniform_buffers","","",335,null],[11,"max_per_stage_descriptor_storage_buffers","","",335,null],[11,"max_per_stage_descriptor_sampled_images","","",335,null],[11,"max_per_stage_descriptor_storage_images","","",335,null],[11,"max_per_stage_descriptor_input_attachments","","",335,null],[11,"max_per_stage_resources","","",335,null],[11,"max_descriptor_set_samplers","","",335,null],[11,"max_descriptor_set_uniform_buffers","","",335,null],[11,"max_descriptor_set_uniform_buffers_dynamic","","",335,null],[11,"max_descriptor_set_storage_buffers","","",335,null],[11,"max_descriptor_set_storage_buffers_dynamic","","",335,null],[11,"max_descriptor_set_sampled_images","","",335,null],[11,"max_descriptor_set_storage_images","","",335,null],[11,"max_descriptor_set_input_attachments","","",335,null],[11,"max_vertex_input_attributes","","",335,null],[11,"max_vertex_input_bindings","","",335,null],[11,"max_vertex_input_attribute_offset","","",335,null],[11,"max_vertex_input_binding_stride","","",335,null],[11,"max_vertex_output_components","","",335,null],[11,"max_tessellation_generation_level","","",335,null],[11,"max_tessellation_patch_size","","",335,null],[11,"max_tessellation_control_per_vertex_input_components","","",335,null],[11,"max_tessellation_control_per_vertex_output_components","","",335,null],[11,"max_tessellation_control_per_patch_output_components","","",335,null],[11,"max_tessellation_control_total_output_components","","",335,null],[11,"max_tessellation_evaluation_input_components","","",335,null],[11,"max_tessellation_evaluation_output_components","","",335,null],[11,"max_geometry_shader_invocations","","",335,null],[11,"max_geometry_input_components","","",335,null],[11,"max_geometry_output_components","","",335,null],[11,"max_geometry_output_vertices","","",335,null],[11,"max_geometry_total_output_components","","",335,null],[11,"max_fragment_input_components","","",335,null],[11,"max_fragment_output_attachments","","",335,null],[11,"max_fragment_dual_src_attachments","","",335,null],[11,"max_fragment_combined_output_resources","","",335,null],[11,"max_compute_shared_memory_size","","",335,null],[11,"max_compute_work_group_count","","",335,null],[11,"max_compute_work_group_invocations","","",335,null],[11,"max_compute_work_group_size","","",335,null],[11,"sub_pixel_precision_bits","","",335,null],[11,"sub_texel_precision_bits","","",335,null],[11,"mipmap_precision_bits","","",335,null],[11,"max_draw_indexed_index_value","","",335,null],[11,"max_draw_indirect_count","","",335,null],[11,"max_sampler_lod_bias","","",335,null],[11,"max_sampler_anisotropy","","",335,null],[11,"max_viewports","","",335,null],[11,"max_viewport_dimensions","","",335,null],[11,"viewport_bounds_range","","",335,null],[11,"viewport_sub_pixel_bits","","",335,null],[11,"min_memory_map_alignment","","",335,null],[11,"min_texel_buffer_offset_alignment","","",335,null],[11,"min_uniform_buffer_offset_alignment","","",335,null],[11,"min_storage_buffer_offset_alignment","","",335,null],[11,"min_texel_offset","","",335,null],[11,"max_texel_offset","","",335,null],[11,"min_texel_gather_offset","","",335,null],[11,"max_texel_gather_offset","","",335,null],[11,"min_interpolation_offset","","",335,null],[11,"max_interpolation_offset","","",335,null],[11,"sub_pixel_interpolation_offset_bits","","",335,null],[11,"max_framebuffer_width","","",335,null],[11,"max_framebuffer_height","","",335,null],[11,"max_framebuffer_layers","","",335,null],[11,"framebuffer_color_sample_counts","","",335,null],[11,"framebuffer_depth_sample_counts","","",335,null],[11,"framebuffer_stencil_sample_counts","","",335,null],[11,"framebuffer_no_attachments_sample_counts","","",335,null],[11,"max_color_attachments","","",335,null],[11,"sampled_image_color_sample_counts","","",335,null],[11,"sampled_image_integer_sample_counts","","",335,null],[11,"sampled_image_depth_sample_counts","","",335,null],[11,"sampled_image_stencil_sample_counts","","",335,null],[11,"storage_image_sample_counts","","",335,null],[11,"max_sample_mask_words","","",335,null],[11,"timestamp_compute_and_graphics","","",335,null],[11,"timestamp_period","","",335,null],[11,"max_clip_distances","","",335,null],[11,"max_cull_distances","","",335,null],[11,"max_combined_clip_and_cull_distances","","",335,null],[11,"discrete_queue_priorities","","",335,null],[11,"point_size_range","","",335,null],[11,"line_width_range","","",335,null],[11,"point_size_granularity","","",335,null],[11,"line_width_granularity","","",335,null],[11,"strict_lines","","",335,null],[11,"standard_sample_locations","","",335,null],[11,"optimal_buffer_copy_offset_alignment","","",335,null],[11,"optimal_buffer_copy_row_pitch_alignment","","",335,null],[11,"non_coherent_atom_size","","",335,null],[11,"name","","Returns the name of the layer.",336,null],[11,"description","","Returns a description of the layer.",336,null],[11,"vulkan_version","","Returns the version of Vulkan supported by this layer.",336,null],[11,"implementation_version","","Returns an implementation-specific version number for this layer.",336,null],[11,"next","","",337,null],[11,"size_hint","","",337,null],[11,"clone","","",321,null],[11,"fmt","","",321,null],[11,"description","","",321,null],[11,"fmt","","",321,null],[0,"memory","vulkano","Device memory allocation and memory pools.",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.",338,null],[12,"alignment","","Alignment of the requirement buffer. The base memory address must be a multiple\nof this value.",338,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.",338,null],[11,"fmt","","",339,null],[11,"alloc","","Allocates a chunk of memory from the device.",339,{"inputs":[{"name":"d"},{"name":"memorytype"},{"name":"usize"}],"output":{"name":"result"}}],[11,"alloc_and_map","","Allocates a chunk of memory and maps it.",339,{"inputs":[{"name":"d"},{"name":"memorytype"},{"name":"usize"}],"output":{"name":"result"}}],[11,"memory_type","","Returns the memory type this chunk was allocated on.",339,null],[11,"size","","Returns the size in bytes of that memory chunk.",339,null],[11,"device","","Returns the device associated with this allocation.",339,null],[11,"internal_object","","",339,null],[11,"drop","","",339,null],[11,"fmt","","",340,null],[11,"memory","","Returns the underlying `DeviceMemory`.",340,null],[11,"read_write","","Gives access to the content of the memory.",340,null],[11,"drop","","",340,null],[11,"map","","Makes a new `CpuAccess` to access a sub-part of the current `CpuAccess`.",341,null],[11,"deref","","",341,null],[11,"deref_mut","","",341,null],[11,"drop","","",341,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","","The object has a linear layout.",342,null],[13,"Optimal","","The object has an optimal layout.",342,null],[11,"fmt","","",343,null],[11,"new","","Creates a new pool that will operate on the given memory type.",343,{"inputs":[{"name":"arc"},{"name":"memorytype"}],"output":{"name":"arc"}}],[11,"alloc","","Allocates memory from the pool.",343,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"device","","Returns the device this pool operates on.",343,null],[11,"memory_type","","Returns the memory type this pool operates on.",343,null],[11,"fmt","","",344,null],[11,"memory","","",344,null],[11,"offset","","",344,null],[11,"size","","",344,null],[11,"drop","","",344,null],[11,"fmt","","",345,null],[11,"new","","Creates a new pool that will operate on the given memory type.",345,{"inputs":[{"name":"arc"},{"name":"memorytype"}],"output":{"name":"arc"}}],[11,"alloc","","Allocates memory from the pool.",345,{"inputs":[{"name":"arc"},{"name":"usize"},{"name":"usize"}],"output":{"name":"result"}}],[11,"device","","Returns the device this pool operates on.",345,null],[11,"memory_type","","Returns the memory type this pool operates on.",345,null],[11,"fmt","","",346,null],[11,"memory","","",346,null],[11,"offset","","",346,null],[11,"size","","",346,null],[11,"drop","","",346,null],[11,"fmt","","",347,null],[11,"new","","Creates a new pool.",347,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"fmt","","",348,null],[11,"size","","",348,null],[11,"memory","","",348,null],[11,"mapped_memory","","",348,null],[11,"offset","","",348,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.",349,null],[10,"alloc","","Allocates memory from the pool.",349,null],[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.",350,null],[10,"memory","","Returns the memory object from which this is allocated.",350,null],[10,"offset","","Returns the offset at the start of the memory where the first byte of this allocation\nresides.",350,null],[11,"hash","","",342,null],[11,"eq","","",342,null],[11,"clone","","",342,null],[11,"fmt","","",342,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.",351,null],[10,"is_size_suitable","","Returns true if the size is suitable to store a type like this.",351,{"inputs":[{"name":"usize"}],"output":{"name":"bool"}}],[10,"indiv_size","","Returns the size of an individual element.",351,{"inputs":[],"output":{"name":"usize"}}],[11,"clone","","",338,null],[11,"fmt","","",338,null],[0,"pipeline","vulkano","Describes 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","","Defines how the implementation should perform a draw operation.",null,null],[3,"GraphicsPipelineParams","","Description of a `GraphicsPipeline`.",null,null],[12,"vertex_input","","Describes the layout of the vertex input.",352,null],[12,"vertex_shader","","The entry point of the vertex shader that will be run on the vertex input.",352,null],[12,"input_assembly","","Describes how vertices should be assembled into primitives. Essentially contains the type\nof primitives.",352,null],[12,"tessellation","","Parameters of the tessellation stage. `None` if you don't want to use tessellation.\nIf you use tessellation, you must enable the `tessellation_shader` feature on the device.",352,null],[12,"geometry_shader","","The entry point of the geometry shader. `None` if you don't want a geometry shader.\nIf you use a geometry shader, you must enable the `geometry_shader` feature on the device.",352,null],[12,"viewport","","Describes the subsection of the framebuffer attachments where the scene will be drawn.\nYou can use one or multiple viewports, but using multiple viewports is only relevant with\na geometry shader.",352,null],[12,"raster","","Describes how the implementation determines which pixels are covered by the shape.",352,null],[12,"multisample","","",352,null],[12,"fragment_shader","","The entry point of the fragment shader that will be run on the pixels.",352,null],[12,"depth_stencil","","Describes how the implementation should perform the depth and stencil tests.",352,null],[12,"blend","","Describes how the implementation should merge the color output of the fragment shader with\nthe existing value in the attachments.",352,null],[12,"layout","","Describes the list of descriptors and push constants that the various shaders are going to\nuse.",352,null],[12,"render_pass","","Which subpass of which render pass this pipeline will run on. It is an error to run a\ngraphics pipeline on a different subpass.",352,null],[3,"GraphicsPipelineParamsTess","","Additional parameters if you use tessellation.",null,null],[12,"tessellation_control_shader","","The entry point of the tessellation control shader.",353,null],[12,"tessellation_evaluation_shader","","The entry point of the tessellation evaluation shader.",353,null],[4,"GraphicsPipelineCreationError","","Error that can happen when creating a graphics pipeline.",null,null],[13,"OomError","","Not enough memory.",354,null],[13,"IncompatiblePipelineLayout","","The pipeline layout is not compatible with what the shaders expect.",354,null],[13,"VertexGeometryStagesMismatch","","The interface between the vertex shader and the geometry shader mismatches.",354,null],[13,"VertexTessControlStagesMismatch","","The interface between the vertex shader and the tessellation control shader mismatches.",354,null],[13,"VertexFragmentStagesMismatch","","The interface between the vertex shader and the fragment shader mismatches.",354,null],[13,"TessControlTessEvalStagesMismatch","","The interface between the tessellation control shader and the tessellation evaluation\nshader mismatches.",354,null],[13,"TessEvalGeometryStagesMismatch","","The interface between the tessellation evaluation shader and the geometry shader\nmismatches.",354,null],[13,"TessEvalFragmentStagesMismatch","","The interface between the tessellation evaluation shader and the fragment shader\nmismatches.",354,null],[13,"GeometryFragmentStagesMismatch","","The interface between the geometry shader and the fragment shader mismatches.",354,null],[13,"FragmentShaderRenderPassIncompatible","","The output of the fragment shader is not compatible with what the render pass subpass\nexpects.",354,null],[13,"IncompatibleVertexDefinition","","The vertex definition is not compatible with the input of the vertex shader.",354,null],[13,"MaxVertexInputBindingStrideExceeded","","The maximum stride value for vertex input (ie. the distance between two vertex elements)\nhas been exceeded.",354,null],[12,"binding","vulkano::pipeline::GraphicsPipelineCreationError","Index of the faulty binding.",354,null],[12,"max","","Maximum allowed value.",354,null],[12,"obtained","","Value that was passed.",354,null],[13,"MaxVertexInputBindingsExceeded","vulkano::pipeline","The maximum number of vertex sources has been exceeded.",354,null],[12,"max","vulkano::pipeline::GraphicsPipelineCreationError","Maximum allowed value.",354,null],[12,"obtained","","Value that was passed.",354,null],[13,"MaxVertexInputAttributeOffsetExceeded","vulkano::pipeline","The maximum offset for a vertex attribute has been exceeded. This means that your vertex\nstruct is too large.",354,null],[12,"max","vulkano::pipeline::GraphicsPipelineCreationError","Maximum allowed value.",354,null],[12,"obtained","","Value that was passed.",354,null],[13,"MaxVertexInputAttributesExceeded","vulkano::pipeline","The maximum number of vertex attributes has been exceeded.",354,null],[12,"max","vulkano::pipeline::GraphicsPipelineCreationError","Maximum allowed value.",354,null],[12,"obtained","","Value that was passed.",354,null],[13,"PrimitiveDoesntSupportPrimitiveRestart","vulkano::pipeline","The user requested to use primitive restart, but the primitive topology doesn't support it.",354,null],[12,"primitive","vulkano::pipeline::GraphicsPipelineCreationError","The topology that doesn't support primitive restart.",354,null],[13,"MultiViewportFeatureNotEnabled","vulkano::pipeline","The `multi_viewport` feature must be enabled in order to use multiple viewports at once.",354,null],[13,"MaxViewportsExceeded","","The maximum number of viewports has been exceeded.",354,null],[12,"max","vulkano::pipeline::GraphicsPipelineCreationError","Maximum allowed value.",354,null],[12,"obtained","","Value that was passed.",354,null],[13,"MaxViewportDimensionsExceeded","vulkano::pipeline","The maximum dimensions of viewports has been exceeded.",354,null],[13,"ViewportBoundsExceeded","","The minimum or maximum bounds of viewports have been exceeded.",354,null],[13,"WideLinesFeatureNotEnabled","","The `wide_lines` feature must be enabled in order to use a line width superior to 1.0.",354,null],[13,"DepthClampFeatureNotEnabled","","The `depth_clamp` feature must be enabled in order to use depth clamping.",354,null],[13,"DepthBiasClampFeatureNotEnabled","","The `depth_bias_clamp` feature must be enabled in order to use a depth bias clamp different\nfrom 0.0.",354,null],[13,"FillModeNonSolidFeatureNotEnabled","","The `fill_mode_non_solid` feature must be enabled in order to use a polygon mode different\nfrom `Fill`.",354,null],[13,"DepthBoundsFeatureNotEnabled","","The `depth_bounds` feature must be enabled in order to use depth bounds testing.",354,null],[13,"WrongStencilState","","The requested stencil test is invalid.",354,null],[13,"TopologyNotMatchingGeometryShader","","The primitives topology does not match what the geometry shader expects.",354,null],[13,"GeometryShaderFeatureNotEnabled","","The `geometry_shader` feature must be enabled in order to use geometry shaders.",354,null],[13,"TessellationShaderFeatureNotEnabled","","The `tessellation_shader` feature must be enabled in order to use tessellation shaders.",354,null],[13,"MismatchBlendingAttachmentsCount","","The number of attachments specified in the blending does not match the number of\nattachments in the subpass.",354,null],[13,"IndependentBlendFeatureNotEnabled","","The `independent_blend` feature must be enabled in order to use different blending\noperations per attachment.",354,null],[13,"LogicOpFeatureNotEnabled","","The `logic_op` feature must be enabled in order to use logic operations.",354,null],[13,"NoDepthAttachment","","The depth test requires a depth attachment but render pass has no depth attachment, or\ndepth writing is enabled and the depth attachment is read-only.",354,null],[13,"NoStencilAttachment","","The stencil test requires a stencil attachment but render pass has no stencil attachment, or\nstencil writing is enabled and the stencil attachment is read-only.",354,null],[13,"InvalidPrimitiveTopology","","Tried to use a patch list without a tessellation shader, or a non-patch-list with a\ntessellation shader.",354,null],[13,"MaxTessellationPatchSizeExceeded","","The `maxTessellationPatchSize` limit was exceeded.",354,null],[11,"new","","Builds a new `ComputePipeline`.",355,{"inputs":[{"name":"arc"},{"name":"arc"},{"name":"computeshaderentrypoint"},{"name":"css"}],"output":{"name":"result"}}],[11,"device","","Returns the `Device` this compute pipeline was created with.",355,null],[11,"layout","","Returns the pipeline layout used in this compute pipeline.",355,null],[11,"internal_object","","",355,null],[11,"drop","","",355,null],[11,"new","","Builds a new graphics pipeline object.",356,{"inputs":[{"name":"arc"},{"name":"graphicspipelineparams"}],"output":{"name":"result"}}],[11,"with_geometry_shader","","Builds a new graphics pipeline object with a geometry shader.",356,{"inputs":[{"name":"arc"},{"name":"graphicspipelineparams"}],"output":{"name":"result"}}],[11,"with_tessellation","","Builds a new graphics pipeline object with tessellation shaders.",356,{"inputs":[{"name":"arc"},{"name":"graphicspipelineparams"}],"output":{"name":"result"}}],[11,"vertex_definition","","Returns the vertex definition used in the constructor.",356,null],[11,"layout","","Returns the pipeline layout used in the constructor.",356,null],[11,"render_pass","","Returns the render pass used in the constructor.",356,null],[11,"subpass","","Returns the pass used in the constructor.",356,null],[11,"has_dynamic_line_width","","Returns true if the line width used by this pipeline is dynamic.",356,null],[11,"num_viewports","","Returns the number of viewports and scissors of this pipeline.",356,null],[11,"has_dynamic_viewports","","Returns true if the viewports used by this pipeline are dynamic.",356,null],[11,"has_dynamic_scissors","","Returns true if the scissors used by this pipeline are dynamic.",356,null],[11,"has_dynamic_depth_bounds","","Returns true if the depth bounds used by this pipeline are dynamic.",356,null],[11,"has_dynamic_stencil_compare_mask","","Returns true if the stencil compare masks used by this pipeline are dynamic.",356,null],[11,"has_dynamic_stencil_write_mask","","Returns true if the stencil write masks used by this pipeline are dynamic.",356,null],[11,"has_dynamic_stencil_reference","","Returns true if the stencil references used by this pipeline are dynamic.",356,null],[11,"internal_object","","",356,null],[11,"drop","","",356,null],[11,"eq","","",354,null],[11,"ne","","",354,null],[11,"fmt","","",354,null],[11,"clone","","",354,null],[11,"description","","",354,null],[11,"cause","","",354,null],[11,"fmt","","",354,null],[11,"from","","",354,{"inputs":[{"name":"oomerror"}],"output":{"name":"graphicspipelinecreationerror"}}],[11,"from","","",354,{"inputs":[{"name":"incompatiblevertexdefinitionerror"}],"output":{"name":"graphicspipelinecreationerror"}}],[11,"from","","",354,{"inputs":[{"name":"error"}],"output":{"name":"graphicspipelinecreationerror"}}],[0,"blend","","Defines how the color output of the fragment shader is written to the attachment.",null,null],[3,"Blend","vulkano::pipeline::blend","Describes how the color output of the fragment shader is written to the attachment. See the\ndocumentation of the `blend` module for more info.",null,null],[12,"logic_op","","",357,null],[12,"attachments","","",357,null],[12,"blend_constants","","The constant color to use for the `Constant*` blending operation.",357,null],[3,"AttachmentBlend","","Describes how the blending system should behave for an individual attachment.",null,null],[12,"enabled","","If false, blending is ignored and the output is directly written to the attachment.",358,null],[12,"color_op","","",358,null],[12,"color_src","","",358,null],[12,"color_dst","","",358,null],[12,"alpha_op","","",358,null],[12,"alpha_src","","",358,null],[12,"alpha_dst","","",358,null],[12,"mask_red","","",358,null],[12,"mask_green","","",358,null],[12,"mask_blue","","",358,null],[12,"mask_alpha","","",358,null],[4,"AttachmentsBlend","","Describes how the blending system should behave.",null,null],[13,"Collective","","All the framebuffer attachments will use the same blending.",359,null],[13,"Individual","","Each attachment will behave differently. Note that this requires enabling the\n`independent_blend` feature.",359,null],[4,"LogicOp","","Which logical operation to apply to the output values.",null,null],[13,"Clear","","Returns `0`.",360,null],[13,"And","","Returns `src & dest`.",360,null],[13,"AndReverse","","Returns `src & !dest`.",360,null],[13,"Copy","","Returns `src`.",360,null],[13,"AndInverted","","Returns `!src & dest`.",360,null],[13,"Noop","","Returns `dest`.",360,null],[13,"Xor","","Returns `src ^ dest`.",360,null],[13,"Or","","Returns `src | dest`.",360,null],[13,"Nor","","Returns `!(src | dest)`.",360,null],[13,"Equivalent","","Returns `!(src ^ dest)`.",360,null],[13,"Invert","","Returns `!dest`.",360,null],[13,"OrReverse","","Returns `src | !dest.",360,null],[13,"CopyInverted","","Returns `!src`.",360,null],[13,"OrInverted","","Returns `!src | dest`.",360,null],[13,"Nand","","Returns `!(src & dest)`.",360,null],[13,"Set","","Returns `!0` (all bits set to 1).",360,null],[4,"BlendOp","","",null,null],[13,"Add","","",361,null],[13,"Subtract","","",361,null],[13,"ReverseSubtract","","",361,null],[13,"Min","","",361,null],[13,"Max","","",361,null],[4,"BlendFactor","","",null,null],[13,"Zero","","",362,null],[13,"One","","",362,null],[13,"SrcColor","","",362,null],[13,"OneMinusSrcColor","","",362,null],[13,"DstColor","","",362,null],[13,"OneMinusDstColor","","",362,null],[13,"SrcAlpha","","",362,null],[13,"OneMinusSrcAlpha","","",362,null],[13,"DstAlpha","","",362,null],[13,"OneMinusDstAlpha","","",362,null],[13,"ConstantColor","","",362,null],[13,"OneMinusConstantColor","","",362,null],[13,"ConstantAlpha","","",362,null],[13,"OneMinusConstantAlpha","","",362,null],[13,"SrcAlphaSaturate","","",362,null],[13,"Src1Color","","",362,null],[13,"OneMinusSrc1Color","","",362,null],[13,"Src1Alpha","","",362,null],[13,"OneMinusSrc1Alpha","","",362,null],[11,"eq","","",357,null],[11,"ne","","",357,null],[11,"clone","","",357,null],[11,"fmt","","",357,null],[11,"pass_through","","Returns a `Blend` object that directly writes colors and alpha on the surface.",357,{"inputs":[],"output":{"name":"blend"}}],[11,"alpha_blending","","Returns a `Blend` object that adds transparent objects over others.",357,{"inputs":[],"output":{"name":"blend"}}],[11,"eq","","",359,null],[11,"ne","","",359,null],[11,"clone","","",359,null],[11,"fmt","","",359,null],[11,"eq","","",358,null],[11,"ne","","",358,null],[11,"clone","","",358,null],[11,"fmt","","",358,null],[11,"pass_through","","Builds an `AttachmentBlend` where blending is disabled.",358,{"inputs":[],"output":{"name":"attachmentblend"}}],[11,"ignore_source","","Builds an `AttachmentBlend` where the output of the fragment shader is ignored and the\ndestination is untouched.",358,{"inputs":[],"output":{"name":"attachmentblend"}}],[11,"alpha_blending","","Builds an `AttachmentBlend` where the output will be merged with the existing value\nbased on the alpha of the source.",358,{"inputs":[],"output":{"name":"attachmentblend"}}],[11,"eq","","",360,null],[11,"clone","","",360,null],[11,"fmt","","",360,null],[11,"default","","",360,{"inputs":[],"output":{"name":"logicop"}}],[11,"eq","","",361,null],[11,"clone","","",361,null],[11,"fmt","","",361,null],[11,"eq","","",362,null],[11,"clone","","",362,null],[11,"fmt","","",362,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.",363,null],[11,"empty","","Builds a new empty pipeline cache.",363,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"merge","","Merges other pipeline caches into this one.",363,null],[11,"get_data","","Obtains the data from the cache.",363,null],[11,"internal_object","","",363,null],[11,"drop","","",363,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.",364,null],[12,"depth_write","","If `true`, then the value in the depth buffer will be updated when the depth test succeeds.",364,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.",364,null],[12,"stencil_front","","Stencil operations to use for points, lines and triangles whose front is facing the user.",364,null],[12,"stencil_back","","Stencil operations to use for triangles whose back is facing the user.",364,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`).",365,null],[12,"pass_op","","The operation to perform when both the depth test and the stencil test passed.",365,null],[12,"fail_op","","The operation to perform when the stencil test failed.",365,null],[12,"depth_fail_op","","The operation to perform when the stencil test passed but the depth test failed.",365,null],[12,"compare_mask","","Selects the bits of the unsigned integer stencil values participating in the stencil test.",365,null],[12,"write_mask","","Selects the bits of the unsigned integer stencil values updated by the stencil test in the\nstencil framebuffer attachment.",365,null],[12,"reference","","Reference value that is used in the unsigned stencil comparison.",365,null],[4,"StencilOp","","Operation to perform after the depth and stencil tests.",null,null],[13,"Keep","","",366,null],[13,"Zero","","",366,null],[13,"Replace","","",366,null],[13,"IncrementAndClamp","","",366,null],[13,"DecrementAndClamp","","",366,null],[13,"Invert","","",366,null],[13,"IncrementAndWrap","","",366,null],[13,"DecrementAndWrap","","",366,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.",367,null],[13,"Fixed","","Fragments that are within the given range do pass the test. Values are depth values\nbetween 0.0 and 1.0.",367,null],[13,"Dynamic","","The depth bounds test is enabled, but the range will need to specified when you submit\na draw command.",367,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.",368,null],[13,"Less","","The test passes if `value < reference_value`.",368,null],[13,"Equal","","The test passes if `value == reference_value`.",368,null],[13,"LessOrEqual","","The test passes if `value <= reference_value`.",368,null],[13,"Greater","","The test passes if `value > reference_value`.",368,null],[13,"NotEqual","","The test passes if `value != reference_value`.",368,null],[13,"GreaterOrEqual","","The test passes if `value >= reference_value`.",368,null],[13,"Always","","The test always passes.",368,null],[11,"clone","","",364,null],[11,"fmt","","",364,null],[11,"disabled","","Creates a `DepthStencil` where both the depth and stencil tests are disabled and have\nno effect.",364,{"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.",364,{"inputs":[],"output":{"name":"depthstencil"}}],[11,"default","","",364,{"inputs":[],"output":{"name":"depthstencil"}}],[11,"clone","","",365,null],[11,"fmt","","",365,null],[11,"always_keep","","Returns true if the stencil operation will always result in `Keep`.",365,null],[11,"default","","",365,{"inputs":[],"output":{"name":"stencil"}}],[11,"eq","","",366,null],[11,"clone","","",366,null],[11,"fmt","","",366,null],[11,"eq","","",367,null],[11,"ne","","",367,null],[11,"clone","","",367,null],[11,"fmt","","",367,null],[11,"is_dynamic","","Returns true if equal to `DepthBounds::Dynamic`.",367,null],[11,"eq","","",368,null],[11,"clone","","",368,null],[11,"fmt","","",368,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.",369,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.",369,null],[4,"PrimitiveTopology","","Describes how vertices must be grouped together to form primitives.",null,null],[13,"PointList","","",370,null],[13,"LineList","","",370,null],[13,"LineStrip","","",370,null],[13,"TriangleList","","",370,null],[13,"TriangleStrip","","",370,null],[13,"TriangleFan","","",370,null],[13,"LineListWithAdjacency","","",370,null],[13,"LineStripWithAdjacency","","",370,null],[13,"TriangleListWithAdjancecy","","",370,null],[13,"TriangleStripWithAdjacency","","",370,null],[13,"PatchList","","",370,null],[12,"vertices_per_patch","vulkano::pipeline::input_assembly::PrimitiveTopology","",370,null],[4,"IndexType","vulkano::pipeline::input_assembly","An enumeration of all valid index types.",null,null],[13,"U16","","",371,null],[13,"U32","","",371,null],[8,"Index","","Trait for types that can be used as indices by the GPU.",null,null],[10,"ty","","Returns the type of data.",372,{"inputs":[],"output":{"name":"indextype"}}],[11,"fmt","","",369,null],[11,"clone","","",369,null],[11,"triangle_list","","Builds an `InputAssembly` struct with the `TriangleList` topology.",369,{"inputs":[],"output":{"name":"inputassembly"}}],[11,"eq","","",370,null],[11,"ne","","",370,null],[11,"fmt","","",370,null],[11,"clone","","",370,null],[11,"into","","",370,null],[11,"supports_primitive_restart","","Returns true if this primitive topology supports using primitives restart.",370,null],[11,"fmt","","",371,null],[11,"clone","","",371,null],[0,"multisample","vulkano::pipeline","State of multisampling.",null,null],[3,"Multisample","vulkano::pipeline::multisample","State of the multisampling.",null,null],[12,"rasterization_samples","","",373,null],[12,"sample_mask","","",373,null],[12,"sample_shading","","",373,null],[12,"alpha_to_coverage","","",373,null],[12,"alpha_to_one","","",373,null],[11,"disabled","","",373,{"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.",374,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.",374,null],[12,"polygon_mode","","This setting can ask the rasterizer to downgrade triangles into lines or points, or lines\ninto points.",374,null],[12,"cull_mode","","Specifies whether front faces or back faces should be discarded, or none, or both.",374,null],[12,"front_face","","Specifies which triangle orientation corresponds to the front or the triangle.",374,null],[12,"line_width","","Width, in pixels, of lines when drawing lines.",374,null],[12,"depth_bias","","",374,null],[3,"DepthBias","","",null,null],[12,"constant_factor","","",375,null],[12,"clamp","","Requires the `depth_bias_clamp` feature to be enabled.",375,null],[12,"slope_factor","","",375,null],[4,"DepthBiasControl","","",null,null],[13,"Disabled","","",376,null],[13,"Dynamic","","",376,null],[13,"Static","","",376,null],[4,"CullMode","","Specifies the culling mode.",null,null],[13,"None","","No culling.",377,null],[13,"Front","","The faces facing the front of the screen (ie. facing the user) will be removed.",377,null],[13,"Back","","The faces facing the back of the screen will be removed.",377,null],[13,"FrontAndBack","","All faces will be removed.",377,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.",378,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.",378,null],[4,"PolygonMode","","",null,null],[13,"Fill","","",379,null],[13,"Line","","",379,null],[13,"Point","","",379,null],[11,"fmt","","",374,null],[11,"clone","","",374,null],[11,"default","","",374,{"inputs":[],"output":{"name":"rasterization"}}],[11,"fmt","","",376,null],[11,"clone","","",376,null],[11,"is_dynamic","","",376,null],[11,"fmt","","",375,null],[11,"clone","","",375,null],[11,"fmt","","",377,null],[11,"clone","","",377,null],[11,"default","","",377,{"inputs":[],"output":{"name":"cullmode"}}],[11,"fmt","","",378,null],[11,"clone","","",378,null],[11,"default","","",378,{"inputs":[],"output":{"name":"frontface"}}],[11,"eq","","",379,null],[11,"fmt","","",379,null],[11,"clone","","",379,null],[11,"default","","",379,{"inputs":[],"output":{"name":"polygonmode"}}],[0,"shader","vulkano::pipeline","Stage of a graphics pipeline.",null,null],[3,"ShaderModule","vulkano::pipeline::shader","Contains SPIR-V code with one or more entry points.",null,null],[3,"VertexShaderEntryPoint","","Represents the entry point of a vertex shader in a shader module.",null,null],[3,"TessControlShaderEntryPoint","","Represents the entry point of a tessellation control shader in a shader module.",null,null],[3,"TessEvaluationShaderEntryPoint","","Represents the entry point of a tessellation evaluation shader in a shader module.",null,null],[3,"GeometryShaderEntryPoint","","Represents the entry point of a geometry shader in a shader module.",null,null],[3,"FragmentShaderEntryPoint","","Represents the entry point of a fragment shader in a shader module.",null,null],[3,"ComputeShaderEntryPoint","","Represents the entry point of a compute shader in a shader module.",null,null],[3,"ShaderInterfaceDefEntry","","Entry of a shader interface definition.",null,null],[12,"location","","Range of locations covered by the element.",380,null],[12,"format","","Format of a each location of the element.",380,null],[12,"name","","Name of the element, or `None` if the name is unknown.",380,null],[3,"EmptyShaderInterfaceDef","","Description of an empty shader interface.",null,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.",381,null],[12,"offset","","Offset within this struct for the data.",381,null],[12,"size","","Size of the data in bytes.",381,null],[4,"ShaderInterfaceMismatchError","","Error that can happen when the interface mismatches between two shader stages.",null,null],[13,"ElementsCountMismatch","","",382,null],[13,"MissingElement","","",382,null],[12,"location","vulkano::pipeline::shader::ShaderInterfaceMismatchError","",382,null],[13,"FormatMismatch","vulkano::pipeline::shader","",382,null],[8,"ShaderInterfaceDef","","Types 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`.",383,null],[10,"elements","","Iterates over the elements of the interface.",383,null],[8,"ShaderInterfaceDefMatch","","Extension trait for `ShaderInterfaceDef` that specifies that the interface is potentially\ncompatible with another one.",null,null],[10,"matches","","Returns `Ok` if the two definitions match.",384,null],[8,"SpecializationConstants","","Trait for types that contain specialization data for shaders.",null,null],[10,"descriptors","","Returns descriptors of the struct's layout.",385,null],[11,"fmt","","",386,null],[11,"new","","Builds a new shader module from SPIR-V.",386,null],[11,"vertex_shader_entry_point","","Gets access to an entry point contained in this module.",386,null],[11,"tess_control_shader_entry_point","","Gets access to an entry point contained in this module.",386,null],[11,"tess_evaluation_shader_entry_point","","Gets access to an entry point contained in this module.",386,null],[11,"geometry_shader_entry_point","","Gets access to an entry point contained in this module.",386,null],[11,"fragment_shader_entry_point","","Gets access to an entry point contained in this module.",386,null],[11,"compute_shader_entry_point","","Gets access to an entry point contained in this module.",386,null],[11,"internal_object","","",386,null],[11,"drop","","",386,null],[11,"clone","","",387,null],[11,"fmt","","",387,null],[11,"module","","Returns the module this entry point comes from.",387,null],[11,"name","","Returns the name of the entry point.",387,null],[11,"layout","","Returns the pipeline layout used by the shader stage.",387,null],[11,"input_definition","","Returns the input attributes used by the shader stage.",387,null],[11,"output","","Returns the output attributes used by the shader stage.",387,null],[11,"clone","","",388,null],[11,"fmt","","",388,null],[11,"module","","Returns the module this entry point comes from.",388,null],[11,"name","","Returns the name of the entry point.",388,null],[11,"layout","","Returns the pipeline layout used by the shader stage.",388,null],[11,"input","","Returns the input attributes used by the shader stage.",388,null],[11,"output","","Returns the output attributes used by the shader stage.",388,null],[11,"clone","","",389,null],[11,"fmt","","",389,null],[11,"module","","Returns the module this entry point comes from.",389,null],[11,"name","","Returns the name of the entry point.",389,null],[11,"layout","","Returns the pipeline layout used by the shader stage.",389,null],[11,"input","","Returns the input attributes used by the shader stage.",389,null],[11,"output","","Returns the output attributes used by the shader stage.",389,null],[11,"clone","","",390,null],[11,"fmt","","",390,null],[11,"module","","Returns the module this entry point comes from.",390,null],[11,"name","","Returns the name of the entry point.",390,null],[11,"primitives","","Returns the kind of primitives expected by the geometry shader.",390,null],[11,"layout","","Returns the pipeline layout used by the shader stage.",390,null],[11,"input","","Returns the input attributes used by the shader stage.",390,null],[11,"output","","Returns the output attributes used by the shader stage.",390,null],[11,"clone","","",391,null],[11,"fmt","","",391,null],[11,"module","","Returns the module this entry point comes from.",391,null],[11,"name","","Returns the name of the entry point.",391,null],[11,"layout","","Returns the pipeline layout used by the shader stage.",391,null],[11,"input","","Returns the input attributes used by the shader stage.",391,null],[11,"output","","Returns the output attributes used by the shader stage.",391,null],[11,"clone","","",392,null],[11,"fmt","","",392,null],[11,"module","","Returns the module this entry point comes from.",392,null],[11,"name","","Returns the name of the entry point.",392,null],[11,"layout","","Returns the pipeline layout used by the shader stage.",392,null],[11,"clone","","",380,null],[11,"fmt","","",380,null],[11,"clone","","",393,null],[11,"fmt","","",393,null],[11,"elements","","",393,null],[11,"eq","","",382,null],[11,"ne","","",382,null],[11,"fmt","","",382,null],[11,"clone","","",382,null],[11,"description","","",382,null],[11,"fmt","","",382,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.",394,null],[12,"ty","","Type of data. This is used to check that the interface is matching.",394,null],[12,"array_size","","Number of consecutive elements of that type.",394,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.",395,null],[12,"format","","VertexMember type of the attribute.",395,null],[3,"SingleBufferDefinition","","Implementation of `Definition` for a single vertex buffer.",null,null],[12,"0","","",396,null],[3,"TwoBuffersDefinition","","Unstable.",null,null],[12,"0","","",397,null],[3,"OneVertexOneInstanceDefinition","","Unstable.",null,null],[12,"0","","",398,null],[4,"InputRate","","How the vertex source should be unrolled.",null,null],[13,"Vertex","","Each element of the source corresponds to a vertex.",399,null],[13,"Instance","","Each element of the source corresponds to an instance.",399,null],[4,"VertexMemberTy","","Type of a member of a vertex struct.",null,null],[13,"I8","","",400,null],[13,"U8","","",400,null],[13,"I16","","",400,null],[13,"U16","","",400,null],[13,"I32","","",400,null],[13,"U32","","",400,null],[13,"F32","","",400,null],[13,"F64","","",400,null],[4,"IncompatibleVertexDefinitionError","","Error that can happen when the vertex definition doesn't match the input of the vertex shader.",null,null],[13,"MissingAttribute","","An attribute of the vertex shader is missing in the vertex source.",401,null],[12,"attribute","vulkano::pipeline::vertex::IncompatibleVertexDefinitionError","Name of the missing attribute.",401,null],[13,"FormatMismatch","vulkano::pipeline::vertex","The format of an attribute does not match.",401,null],[12,"attribute","vulkano::pipeline::vertex::IncompatibleVertexDefinitionError","Name of the attribute.",401,null],[12,"shader","","The format in the vertex shader.",401,null],[12,"definition","","The format in the vertex definition.",401,null],[8,"Vertex","vulkano::pipeline::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.",402,{"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.",403,null],[16,"AttribsIter","","Iterator that returns the attribute location, buffer id, and infos.",403,null],[10,"definition","","Builds the vertex definition to use to link this definition to a vertex shader's input\ninterface.",403,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`.",404,null],[10,"decode","","Checks and returns the list of buffers, number of vertices and number of instances.",404,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.",405,null],[11,"fmt","","",399,null],[11,"clone","","",399,null],[11,"eq","","",400,null],[11,"clone","","",400,null],[11,"fmt","","",400,null],[11,"matches","","Returns true if a combination of `(type, array_size)` matches a format.",400,null],[11,"eq","","",401,null],[11,"ne","","",401,null],[11,"fmt","","",401,null],[11,"clone","","",401,null],[11,"description","","",401,null],[11,"fmt","","",401,null],[11,"new","","",396,{"inputs":[],"output":{"name":"singlebufferdefinition"}}],[11,"definition","","",396,null],[11,"decode","","",396,null],[11,"new","","",397,{"inputs":[],"output":{"name":"twobuffersdefinition"}}],[11,"definition","","",397,null],[11,"decode","","",397,null],[11,"new","","",398,{"inputs":[],"output":{"name":"onevertexoneinstancedefinition"}}],[11,"definition","","",398,null],[11,"decode","","",398,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.",406,null],[12,"dimensions","","Dimensions in pixels of the viewport.",406,null],[12,"depth_range","","Minimum and maximum values of the depth.",406,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.",407,null],[12,"dimensions","","Dimensions in pixels of the box.",407,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.",408,null],[12,"data","vulkano::pipeline::viewport::ViewportsState","State of the viewports and scissors.",408,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.",408,null],[12,"scissors","vulkano::pipeline::viewport::ViewportsState","State of the scissors.",408,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.",408,null],[12,"viewports","vulkano::pipeline::viewport::ViewportsState","State of the viewports",408,null],[13,"Dynamic","vulkano::pipeline::viewport","The state of both the viewports and scissors is dynamic and will be set when drawing.",408,null],[12,"num","vulkano::pipeline::viewport::ViewportsState","Number of viewports and scissors.",408,null],[11,"clone","vulkano::pipeline::viewport","",408,null],[11,"fmt","","",408,null],[11,"dynamic_viewports","","Returns true if the state of the viewports is dynamic.",408,null],[11,"dynamic_scissors","","Returns true if the state of the scissors is dynamic.",408,null],[11,"num_viewports","","Returns the number of viewports and scissors.",408,null],[11,"clone","","",406,null],[11,"fmt","","",406,null],[11,"clone","","",407,null],[11,"fmt","","",407,null],[11,"irrelevant","","Defines a scissor box that it outside of the image.",407,{"inputs":[],"output":{"name":"scissor"}}],[11,"default","","",407,{"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().",409,{"inputs":[{"name":"arc"},{"name":"u32"}],"output":{"name":"result"}}],[11,"new","","Builds a new query pool.",409,{"inputs":[{"name":"arc"},{"name":"u32"}],"output":{"name":"arc"}}],[11,"num_slots","","Returns the number of slots of that query pool.",409,null],[11,"device","","Returns the device that was used to create this pool.",409,null],[11,"drop","","",409,null],[0,"sampler","vulkano","How to retrieve data from an image within a shader.",null,null],[3,"Sampler","vulkano::sampler","Describes how to retrieve 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.",410,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.",410,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.",411,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.",411,null],[4,"SamplerAddressMode","","How the sampler should behave when it needs to access a pixel that is out of range of the\ntexture.",null,null],[13,"Repeat","","Repeat the texture. In other words, the pixel at coordinate `x + 1.0` is the same as the\none at coordinate `x`.",412,null],[13,"MirroredRepeat","","Repeat the texture but mirror it at every repetition. In other words, the pixel at\ncoordinate `x + 1.0` is the same as the one at coordinate `1.0 - x`.",412,null],[13,"ClampToEdge","","The coordinates are clamped to the valid range. Coordinates below 0.0 have the same value\nas coordinate 0.0. Coordinates over 1.0 have the same value as coordinate 1.0.",412,null],[13,"ClampToBorder","","Any pixel out of range is considered to be part of the "border" of the image, which has a\nspecific color of your choice.",412,null],[13,"MirrorClampToEdge","","Similar to `MirroredRepeat`, except that coordinates are clamped to the range\n`[-1.0, 1.0]`.",412,null],[4,"UnnormalizedSamplerAddressMode","","How the sampler should behave when it needs to access a pixel that is out of range of the\ntexture.",null,null],[13,"ClampToEdge","","The coordinates are clamped to the valid range. Coordinates below 0 have the same value\nas coordinate 0. Coordinates over *size of texture* have the same value as coordinate\n*size of texture*.",413,null],[13,"ClampToBorder","","Any pixel out of range is considered to be part of the "border" of the image, which has a\nspecific color of your choice.",413,null],[4,"BorderColor","","The color to use for the border of an image.",null,null],[13,"FloatTransparentBlack","","The value `(0.0, 0.0, 0.0, 0.0)`. Can only be used with floating-point images.",414,null],[13,"IntTransparentBlack","","The value `(0, 0, 0, 0)`. Can only be used with integer images.",414,null],[13,"FloatOpaqueBlack","","The value `(0.0, 0.0, 0.0, 1.0)`. Can only be used with floating-point identity-swizzled\nimages.",414,null],[13,"IntOpaqueBlack","","The value `(0, 0, 0, 1)`. Can only be used with integer identity-swizzled images.",414,null],[13,"FloatOpaqueWhite","","The value `(1.0, 1.0, 1.0, 1.0)`. Can only be used with floating-point images.",414,null],[13,"IntOpaqueWhite","","The value `(1, 1, 1, 1)`. Can only be used with integer images.",414,null],[4,"SamplerCreationError","","Error that can happen when creating an instance.",null,null],[13,"OomError","","Not enough memory.",415,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.",415,null],[13,"SamplerAnisotropyFeatureNotEnabled","","Using an anisotropy superior to 1.0 requires enabling the `sampler_anisotropy` feature when\ncreating the device.",415,null],[13,"AnisotropyLimitExceeded","","The requested anisotropy level exceeds the device's limits.",415,null],[12,"requested","vulkano::sampler::SamplerCreationError","The value that was requested.",415,null],[12,"maximum","","The maximum supported value.",415,null],[13,"MipLodBiasLimitExceeded","vulkano::sampler","The requested mip lod bias exceeds the device's limits.",415,null],[12,"requested","vulkano::sampler::SamplerCreationError","The value that was requested.",415,null],[12,"maximum","","The maximum supported value.",415,null],[11,"simple_repeat_linear","vulkano::sampler","Shortcut for creating a sampler with linear sampling, linear mipmaps, and with the repeat\nmode for borders.",416,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"simple_repeat_linear_no_mipmap","","Shortcut for creating a sampler with linear sampling, that only uses the main level of\nimages, and with the repeat mode for borders.",416,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"new","","Creates a new `Sampler` with the given behavior.",416,{"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,"compare","","Creates a new `Sampler` with the given behavior.",416,{"inputs":[{"name":"arc"},{"name":"filter"},{"name":"filter"},{"name":"mipmapmode"},{"name":"sampleraddressmode"},{"name":"sampleraddressmode"},{"name":"sampleraddressmode"},{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"f32"},{"name":"compare"}],"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.",416,{"inputs":[{"name":"arc"},{"name":"filter"},{"name":"unnormalizedsampleraddressmode"},{"name":"unnormalizedsampleraddressmode"}],"output":{"name":"result"}}],[11,"compare_mode","","Returns true if the sampler is a compare-mode sampler.",416,null],[11,"is_unnormalized","","Returns true if the sampler is unnormalized.",416,null],[11,"usable_with_float_formats","","Returns true if the sampler can be used with floating-point image views. See the\ndocumentation of the `sampler` module for more info.",416,null],[11,"usable_with_int_formats","","Returns true if the sampler can be used with integer image views. See the documentation of\nthe `sampler` module for more info.",416,null],[11,"usable_with_swizzling","","Returns true if the sampler can be used with image views that have non-identity swizzling.\nSee the documentation of the `sampler` module for more info.",416,null],[11,"internal_object","","",416,null],[11,"drop","","",416,null],[11,"hash","","",410,null],[11,"eq","","",410,null],[11,"clone","","",410,null],[11,"fmt","","",410,null],[11,"hash","","",411,null],[11,"eq","","",411,null],[11,"clone","","",411,null],[11,"fmt","","",411,null],[11,"hash","","",412,null],[11,"eq","","",412,null],[11,"ne","","",412,null],[11,"clone","","",412,null],[11,"fmt","","",412,null],[11,"hash","","",413,null],[11,"eq","","",413,null],[11,"ne","","",413,null],[11,"clone","","",413,null],[11,"fmt","","",413,null],[11,"hash","","",414,null],[11,"eq","","",414,null],[11,"clone","","",414,null],[11,"fmt","","",414,null],[11,"eq","","",415,null],[11,"ne","","",415,null],[11,"fmt","","",415,null],[11,"clone","","",415,null],[11,"description","","",415,null],[11,"cause","","",415,null],[11,"fmt","","",415,null],[11,"from","","",415,{"inputs":[{"name":"oomerror"}],"output":{"name":"samplercreationerror"}}],[11,"from","","",415,{"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,"min_image_count","","Minimum number of images that must be present in the swapchain.",417,null],[12,"max_image_count","","Maximum number of images that must be present in the swapchain, or `None` if there is no\nmaximum value. Note that "no maximum" doesn't mean that you can set a very high value, as\nyou may still get out of memory errors.",417,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.",417,null],[12,"min_image_extent","","Minimum width and height of a swapchain that uses this surface.",417,null],[12,"max_image_extent","","Maximum width and height of a swapchain that uses this surface.",417,null],[12,"max_image_array_layers","","Maximum number of image layers if you create an image array. The minimum is 1.",417,null],[12,"supported_transforms","","List of transforms supported for the swapchain.",417,null],[12,"current_transform","","Current transform used by the surface.",417,null],[12,"supported_composite_alpha","","List of composite alpha modes supports for the swapchain.",417,null],[12,"supported_usage_flags","","List of image usages that are supported for images of the swapchain. Only\nthe `color_attachment` usage is guaranteed to be supported.",417,null],[12,"supported_formats","","List of formats supported for the swapchain.",417,null],[12,"present_modes","","List of present modes that are supported. `Fifo` is always guaranteed to be supported.",417,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.",418,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.",418,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.",418,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`.",418,null],[4,"SurfaceTransform","","A transformation to apply to the image before showing it on the screen.",null,null],[13,"Identity","","Don't transform the image.",419,null],[13,"Rotate90","","Rotate 90 degrees.",419,null],[13,"Rotate180","","Rotate 180 degrees.",419,null],[13,"Rotate270","","Rotate 270 degrees.",419,null],[13,"HorizontalMirror","","Mirror the image horizontally.",419,null],[13,"HorizontalMirrorRotate90","","Mirror the image horizontally and rotate 90 degrees.",419,null],[13,"HorizontalMirrorRotate180","","Mirror the image horizontally and rotate 180 degrees.",419,null],[13,"HorizontalMirrorRotate270","","Mirror the image horizontally and rotate 270 degrees.",419,null],[13,"Inherit","","Let the operating system or driver implementation choose.",419,null],[4,"CompositeAlpha","","How the alpha values of the pixels of the window are treated.",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.",420,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.",420,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.",420,null],[13,"Inherit","","Let the operating system or driver implementation choose.",420,null],[4,"ColorSpace","","How the presentation engine should interpret the data.",null,null],[13,"SrgbNonLinear","","Interpret it as sRGB.",421,null],[4,"SurfaceCreationError","","Error that can happen when creating a debug callback.",null,null],[13,"OomError","","Not enough memory.",422,null],[13,"MissingExtension","","The extension required for this function was not enabled.",422,null],[12,"name","vulkano::swapchain::SurfaceCreationError","Name of the missing extension.",422,null],[4,"AcquireError","vulkano::swapchain","Error that can happen when calling `acquire_next_image`.",null,null],[13,"OomError","","Not enough memory.",423,null],[13,"DeviceLost","","The connection to the device has been lost.",423,null],[13,"Timeout","","The timeout of the function has been reached before an image was available.",423,null],[13,"SurfaceLost","","The surface is no longer accessible and must be recreated.",423,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.",423,null],[4,"PresentError","","Error that can happen when calling `acquire_next_image`.",null,null],[13,"OomError","","Not enough memory.",424,null],[13,"DeviceLost","","The connection to the device has been lost.",424,null],[13,"SurfaceLost","","The surface is no longer accessible and must be recreated.",424,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.",424,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().",425,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"result"}}],[11,"enumerate","","Enumerates all the display planes that are available on a given physical device.",425,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"intoiter"}}],[11,"physical_device","","Returns the physical device that was used to create this display.",425,null],[11,"supports","","Returns true if this plane supports the given display.",425,null],[11,"clone","","",426,null],[11,"enumerate_raw","","See the docs of enumerate().",426,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"result"}}],[11,"enumerate","","Enumerates all the displays that are available on a given physical device.",426,{"inputs":[{"name":"physicaldevice"}],"output":{"name":"intoiter"}}],[11,"name","","Returns the name of the display.",426,null],[11,"physical_device","","Returns the physical device that was used to create this display.",426,null],[11,"physical_resolution","","Returns the physical resolution of the display.",426,null],[11,"display_modes_raw","","See the docs of display_modes().",426,null],[11,"display_modes","","Returns a list of all modes available on this display.",426,null],[11,"internal_object","","",426,null],[11,"display","","Returns the display corresponding to this mode.",427,null],[11,"visible_region","","Returns the dimensions of the region that is visible on the monitor.",427,null],[11,"refresh_rate","","Returns the refresh rate of this mode.",427,null],[11,"internal_object","","",427,null],[11,"fmt","vulkano::swapchain","",428,null],[11,"from_display_mode","","Creates a `Surface` that covers a display mode.",428,{"inputs":[{"name":"displaymode"},{"name":"displayplane"}],"output":{"name":"result"}}],[11,"from_hwnd","","Creates a `Surface` from a Win32 window.",428,null],[11,"from_xcb","","Creates a `Surface` from an XCB window.",428,null],[11,"from_xlib","","Creates a `Surface` from an Xlib window.",428,null],[11,"from_wayland","","Creates a `Surface` from a Wayland window.",428,null],[11,"from_mir","","Creates a `Surface` from a MIR window.",428,null],[11,"from_anativewindow","","Creates a `Surface` from an Android window.",428,null],[11,"is_supported","","Returns true if the given queue family can draw on this surface.",428,null],[11,"get_capabilities","","Retreives the capabilities of a surface when used by a certain device.",428,null],[11,"internal_object","","",428,null],[11,"drop","","",428,null],[11,"eq","","",422,null],[11,"ne","","",422,null],[11,"fmt","","",422,null],[11,"clone","","",422,null],[11,"description","","",422,null],[11,"cause","","",422,null],[11,"fmt","","",422,null],[11,"from","","",422,{"inputs":[{"name":"oomerror"}],"output":{"name":"surfacecreationerror"}}],[11,"from","","",422,{"inputs":[{"name":"error"}],"output":{"name":"surfacecreationerror"}}],[11,"fmt","","",417,null],[11,"clone","","",417,null],[11,"eq","","",418,null],[11,"fmt","","",418,null],[11,"clone","","",418,null],[11,"eq","","",419,null],[11,"fmt","","",419,null],[11,"clone","","",419,null],[11,"default","","",419,{"inputs":[],"output":{"name":"surfacetransform"}}],[11,"eq","","",420,null],[11,"fmt","","",420,null],[11,"clone","","",420,null],[11,"eq","","",421,null],[11,"fmt","","",421,null],[11,"clone","","",421,null],[11,"new","","Builds a new swapchain. Allocates images who content can be made visible on a surface.",429,null],[11,"acquire_next_image","","Tries to take ownership of an image in order to draw on it.",429,null],[11,"present","","Presents an image on the screen.",429,null],[11,"drop","","",429,null],[11,"eq","","",423,null],[11,"ne","","",423,null],[11,"fmt","","",423,null],[11,"clone","","",423,null],[11,"description","","",423,null],[11,"cause","","",423,null],[11,"fmt","","",423,null],[11,"from","","",423,{"inputs":[{"name":"error"}],"output":{"name":"acquireerror"}}],[11,"eq","","",424,null],[11,"ne","","",424,null],[11,"fmt","","",424,null],[11,"clone","","",424,null],[11,"description","","",424,null],[11,"cause","","",424,null],[11,"fmt","","",424,null],[11,"from","","",424,{"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],[3,"PipelineStages","","",null,null],[12,"top_of_pipe","","",430,null],[12,"draw_indirect","","",430,null],[12,"vertex_input","","",430,null],[12,"vertex_shader","","",430,null],[12,"tessellation_control_shader","","",430,null],[12,"tessellation_evaluation_shader","","",430,null],[12,"geometry_shader","","",430,null],[12,"fragment_shader","","",430,null],[12,"early_fragment_tests","","",430,null],[12,"late_fragment_tests","","",430,null],[12,"color_attachment_output","","",430,null],[12,"compute_shader","","",430,null],[12,"transfer","","",430,null],[12,"bottom_of_pipe","","",430,null],[12,"host","","",430,null],[12,"all_graphics","","",430,null],[12,"all_commands","","",430,null],[3,"AccessFlagBits","","",null,null],[12,"indirect_command_read","","",431,null],[12,"index_read","","",431,null],[12,"vertex_attribute_read","","",431,null],[12,"uniform_read","","",431,null],[12,"input_attachment_read","","",431,null],[12,"shader_read","","",431,null],[12,"shader_write","","",431,null],[12,"color_attachment_read","","",431,null],[12,"color_attachment_write","","",431,null],[12,"depth_stencil_attachment_read","","",431,null],[12,"depth_stencil_attachment_write","","",431,null],[12,"transfer_read","","",431,null],[12,"transfer_write","","",431,null],[12,"host_read","","",431,null],[12,"host_write","","",431,null],[12,"memory_read","","",431,null],[12,"memory_write","","",431,null],[4,"FenceWaitError","","Error that can be returned when waiting on a fence.",null,null],[13,"OomError","","Not enough memory to complete the wait.",432,null],[13,"Timeout","","The specified timeout wasn't long enough.",432,null],[13,"DeviceLostError","","The device has been lost.",432,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.",433,null],[13,"Concurrent","","The resource is used in multiple queue families. Can be slower than `Exclusive`.",433,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.",434,null],[13,"Concurrent","","The resource is used in multiple queue families. Can be slower than `Exclusive`.",434,null],[11,"fmt","","",435,null],[11,"raw","","See the docs of new().",435,{"inputs":[{"name":"arc"}],"output":{"name":"result"}}],[11,"new","","Builds a new event.",435,{"inputs":[{"name":"arc"}],"output":{"name":"arc"}}],[11,"signaled","","Returns true if the event is signaled.",435,null],[11,"set_raw","","See the docs of set().",435,null],[11,"set","","Changes the `Event` to the signaled state.",435,null],[11,"reset_raw","","See the docs of reset().",435,null],[11,"reset","","Changes the `Event` to the unsignaled state.",435,null],[11,"internal_object","","",435,null],[11,"drop","","",435,null],[11,"fmt","","",436,null],[11,"raw","","See the docs of new().",436,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"new","","Builds a new fence.",436,{"inputs":[{"name":"d"}],"output":{"name":"arc"}}],[11,"signaled_raw","","See the docs of signaled().",436,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"signaled","","Builds a new fence already in the "signaled" state.",436,{"inputs":[{"name":"d"}],"output":{"name":"arc"}}],[11,"ready","","Returns true if the fence is signaled.",436,null],[11,"wait","","Waits until the fence is signaled, or at least until the number of nanoseconds of the\ntimeout has elapsed.",436,null],[11,"multi_wait","","Waits for multiple fences at once.",436,{"inputs":[{"name":"i"},{"name":"duration"}],"output":{"name":"result"}}],[11,"reset","","Resets the fence.",436,null],[11,"multi_reset","","Resets multiple fences at once.",436,{"inputs":[{"name":"i"}],"output":null}],[11,"internal_object","","",436,null],[11,"drop","","",436,null],[11,"eq","","",432,null],[11,"ne","","",432,null],[11,"fmt","","",432,null],[11,"clone","","",432,null],[11,"description","","",432,null],[11,"cause","","",432,null],[11,"fmt","","",432,null],[11,"from","","",432,{"inputs":[{"name":"error"}],"output":{"name":"fencewaiterror"}}],[11,"fmt","","",437,null],[11,"raw","","See the docs of new().",437,{"inputs":[{"name":"d"}],"output":{"name":"result"}}],[11,"new","","Builds a new semaphore.",437,{"inputs":[{"name":"d"}],"output":{"name":"arc"}}],[11,"internal_object","","",437,null],[11,"drop","","",437,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.",438,null],[11,"requires_fence","","Returns true if the `gpu_access` function should be passed a fence.",438,null],[11,"requires_semaphore","","Returns true if the `gpu_access` function should be passed a semaphore.",438,null],[11,"eq","","",433,null],[11,"ne","","",433,null],[11,"clone","","",433,null],[11,"fmt","","",433,null],[11,"from","","",433,{"inputs":[{"name":"arc"}],"output":{"name":"sharingmode"}}],[11,"from","","",433,null],[11,"eq","","",434,null],[11,"ne","","",434,null],[11,"clone","","",434,null],[11,"fmt","","",434,null],[11,"clone","","",430,null],[11,"fmt","","",430,null],[11,"none","","Builds an `PipelineStages` struct with none of the stages set.",430,{"inputs":[],"output":{"name":"pipelinestages"}}],[11,"clone","","",431,null],[11,"fmt","","",431,null],[11,"all","","Builds an `AccessFlagBits` struct with all bits set.",431,{"inputs":[],"output":{"name":"accessflagbits"}}],[11,"none","","Builds an `AccessFlagBits` struct with none of the bits set.",431,{"inputs":[],"output":{"name":"accessflagbits"}}],[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.",439,null],[10,"internal_object","","Returns a reference to the object.",439,null],[8,"SynchronizedVulkanObject","","Gives access to the internal identifier of an object.",null,null],[16,"Object","","The type of the object.",440,null],[10,"internal_object_guard","","Returns a reference to the object.",440,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,"buffer_slice_field!","","Takes a `BufferSlice` that points to a struct, and returns a `BufferSlice` that points to\na specific field of that struct.",null,null],[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","",316,null],[11,"eq","","",316,null],[11,"ne","","",316,null],[11,"clone","","",316,null],[11,"fmt","","",316,null],[11,"none","","Builds a `Features` object with all values to false.",316,{"inputs":[],"output":{"name":"features"}}],[11,"superset_of","","Returns true if `self` is a superset of the parameter.",316,null],[11,"intersection","","Builds a `Features` that is the intersection of `self` and another `Features`\nobject.",316,null],[11,"num_subpasses","vulkano::framebuffer","Returns the number of subpasses within the render pass.",289,null],[11,"num_color_attachments","","Returns the number of color attachments in a subpass. Returns `None` if out of range.",289,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?",289,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.",289,null],[11,"has_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment.",289,null],[11,"has_writable_depth","","Returns true if a subpass has a depth attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",289,null],[11,"has_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment.",289,null],[11,"has_writable_stencil","","Returns true if a subpass has a stencil attachment or a depth-stencil attachment whose\nlayout is not `DepthStencilReadOnlyOptimal`.",289,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,"StandardCommandPool"],[3,"StandardCommandPoolFinished"],[3,"UnsafeCommandPool"],[3,"UnsafeCommandPoolAllocIter"],[8,"CommandPool"],[8,"CommandPoolFinished"],[3,"AllocatedCommandBuffer"],[3,"ImageSubresourcesRange"],[3,"BufferCopyRegion"],[4,"Kind"],[4,"Flags"],[3,"UnsafeCommandBufferBuilder"],[3,"PipelineBarrierBuilder"],[3,"DescriptorDesc"],[3,"DescriptorImageDesc"],[3,"DescriptorBufferDesc"],[3,"ShaderStages"],[4,"DescriptorDescTy"],[4,"DescriptorImageDescArray"],[4,"DescriptorImageDescDimensions"],[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,"UniformTexelBuffer"],[3,"StorageTexelBuffer"],[3,"CombinedImageSampler"],[3,"SampledImage"],[3,"StorageImage"],[3,"InputAttachment"],[3,"EmptyPipeline"],[3,"EmptyPipelineDesc"],[3,"UnsafePipelineLayout"],[8,"PipelineLayout"],[8,"PipelineLayoutDesc"],[8,"PipelineLayoutSuperset"],[8,"PipelineLayoutSetsCompatible"],[8,"PipelineLayoutPushConstantsCompatible"],[3,"DeviceExtensions"],[4,"DeviceCreationError"],[3,"Device"],[3,"QueuesIter"],[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"],[8,"RenderPassSubpassInterface"],[3,"Swizzle"],[4,"MipmapsCount"],[4,"ComponentSwizzle"],[3,"AttachmentImage"],[3,"ImmutableImage"],[3,"StorageImage"],[3,"SwapchainImage"],[3,"LinearLayout"],[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,"GraphicsPipelineParamsTess"],[4,"GraphicsPipelineCreationError"],[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,"ShaderInterfaceMismatchError"],[8,"ShaderInterfaceDef"],[8,"ShaderInterfaceDefMatch"],[8,"SpecializationConstants"],[3,"ShaderModule"],[3,"VertexShaderEntryPoint"],[3,"TessControlShaderEntryPoint"],[3,"TessEvaluationShaderEntryPoint"],[3,"GeometryShaderEntryPoint"],[3,"FragmentShaderEntryPoint"],[3,"ComputeShaderEntryPoint"],[3,"EmptyShaderInterfaceDef"],[3,"VertexMemberInfo"],[3,"AttributeInfo"],[3,"SingleBufferDefinition"],[3,"TwoBuffersDefinition"],[3,"OneVertexOneInstanceDefinition"],[4,"InputRate"],[4,"VertexMemberTy"],[4,"IncompatibleVertexDefinitionError"],[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,"BorderColor"],[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"],[3,"PipelineStages"],[3,"AccessFlagBits"],[4,"FenceWaitError"],[4,"SharingMode"],[4,"Sharing"],[3,"Event"],[3,"Fence"],[3,"Semaphore"],[8,"Resource"],[8,"VulkanObject"],[8,"SynchronizedVulkanObject"]]}; initSearch(searchIndex);