varR=["sfml_rust::util","v_position","ti_position","sfml_rust","vkprocessor","string","option","canvasimagehandle","compubufferhandle","vertices","canvastexturehandle","new_with_color","canvasfonthandle","get_vertices","get_texture_handle","runtimevertexdef","attachmentimage","physicaldevice","capabilities","compiledgraphicspipelinehandle","Using the dimensions and suggested usage, load a…","get_shader_handle","get_font_handle","immutableimage","canvasframe","framebufferabstract","autocommandbufferbuilder","sfml_rust::canvas","sfml_rust::canvas::managed::shader","CanvasShader holds the pipeline and render pass for the…","device","shadertype","renderpassabstract","get_handle","graphicspipelineabstract","sfml_rust::canvas::managed","Typed wrapper for a u32 handle","descriptorset","get_descriptor_set","compuframe","compukernelhandle","sfml_rust::compute","new_compute_buffer","read_compute_buffer","write_compute_buffer","get_kernel_handle","canvasstate","computepipeline","persistentdescriptorset","cpuaccessiblebuffer","sfml_rust::compute::managed","compusprite","get_pipeline","pipelinelayout","get_name","sfml_rust::util::timer","sfml_rust::util::vertex_2d","try_from","try_into","borrow_mut","to_subset","is_in_subset","to_subset_unchecked","from_subset","ref_from_ptr","is_size_suitable","indiv_size","to_owned","sfml_rust::util::vertex_3d","clone_into","result","type_id","sfml_rust::vkprocessor","borrow","typeid","sfml_rust::sprite","sfml_rust::canvas::canvas_state","sfml_rust::canvas::canvas_frame","sfml_rust::canvas::managed::shader::text_shader","sfml_rust::canvas::managed::shader::generic_shader","sfml_rust::canvas::managed::shader::dynamic_vertex","incompatiblevertexdefinitionerror","sfml_rust::canvas::managed::shader::shader_common","sfml_rust::canvas::managed::handles","sfml_rust::canvas::managed::gpu_buffers","sfml_rust::compute::compu_frame","sfml_rust::compute::compu_state","sfml_rust::compute::managed::compu_buffer","sfml_rust::compute::managed::compu_sprite","sfml_rust::compute::managed::compu_kernel","sfml_rust::compute::managed::handles","vertex3d","get_instances","get_color","get_ti_coords","get_image_handle","get_renderpass","recompile","textshader","This will explode when the shader does not want to compile","genericshader","default","textvertex3d","glyphinstance","canvasshaderhandle","compubuffers","compukernel","computespecializationconstants","formatter","definition","vertexmemberinfo","TextVertex3D","VkProcessor","TextHandle","TextInstance","TextVertex","DrawableTest","CanvasState","CanvasFrame","GlyphInstance","RuntimeVertexDef","ShaderType","CompiledGraphicsPipelineResources","CompiledGraphicsPipeline","CanvasTexture","CanvasImage","CanvasFont","CompuFrame","CompuState","CompuBuffers","CompuSprite","CompuKernel","GenericCanvasFrame","TextShader","GenericShader","CanvasFontHandle","CanvasTextureHandle","CanvasImageHandle","CanvasShaderHandle","CompiledGraphicsPipelineHandle","ComputeSpecializationConstants","CompuBufferHandle","CompuKernelHandle"];
searchIndex["sfml_rust"]={"doc":E,"i":[[5,"main",R[3],E,N,[[]]],[0,"util",E,E,N,N],[5,"load_raw",R[0],E,N,[[[R[5]]]]],[0,"timer",E,E,N,N],[3,"Timer",R[55],E,N,N],[11,"new",E,E,0,[[],["timer"]]],[11,"elap_time",E,E,0,[[["self"]],["f32"]]],[11,"frame_time",E,E,0,[[["self"]],["f32"]]],[0,"vertex_2d",R[0],E,N,N],[3,"Vertex2D",R[56],"Generic vertex 2d with vertex position, texture position…",N,N],[12,R[1],E,E,1,N],[12,"color",E,E,1,N],[12,R[2],E,E,1,N],[0,"vertex_3d",R[0],E,N,N],[3,"Vertex3D",R[68],"Generic vertex 3d with vertex position, texture position…",N,N],[12,R[1],E,E,2,N],[12,"color",E,E,2,N],[12,R[2],E,E,2,N],[3,R[111],E,"Text vertex 3d with vertex position",N,N],[12,"position",E,E,3,N],[0,R[4],R[3],E,N,N],[3,R[112],R[72],"VKProcessor holds the vulkan instance information, the…",N,N],[12,"instance",E,E,4,N],[12,"physical",E,E,4,N],[12,R[30],E,E,4,N],[12,"queues",E,E,4,N],[12,"queue",E,E,4,N],[12,"swapchain",E,E,4,N],[12,"swapchain_images",E,E,4,N],[11,"new",E,"Creates a new VkProcessor from an instance and surface…",4,[[["arc"],["arc"]],[R[4]]]],[11,"is_open",E,"VKProcessor controls the window. So it will let the main…",4,[[["self"]],["bool"]]],[11,"create_swapchain",E,"Using the surface, we calculate the surface capabilities…",4,[[["self"],["arc"]]]],[11,"recreate_swapchain",E,"On screen resizes, the swapchain and images must be…",4,[[["self"],["arc"]]]],[11,"preload_textures",E,"A hardcoded list of textures which can be preloaded from…",4,[[["self"]]]],[11,"preload_kernels",E,"A hardcoded list of kernels which can be preloaded from…",4,[[["self"]]]],[11,"preload_shaders",E,"A hardcoded list of shaders which can be preloaded from…",4,[[["self"]]]],[11,"preload_fonts",E,"A hardcoded list of shaders which can be proloaded from…",4,[[["self"]]]],[11,R[14],E,"O(n) Lookup for the matching texture string",4,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[10]]]]]],[11,R[45],E,"O(n) Lookup for the matching kernel string",4,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[40]]]]]],[11,R[21],E,"O(n) Lookup for the matching shader string",4,[[["self"],[R[5]]],[["arc",[R[19]]],[R[6],["arc"]]]]],[11,R[22],E,E,4,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[12]]]]]],[11,"new_swap_image",E,"Create a new image which has the transfer usage",4,[[["self"]],[["arc",[R[7]]],[R[7]]]]],[11,R[42],E,"Builds a compute buffer and returns it's handle",4,[[["self"],["u32"],["vec",["u8"]],["u8"]],[[R[8]],["arc",[R[8]]]]]],[11,R[43],E,"Takes a compute buffer handle and returns the read data",4,[[["self"],["arc",[R[8]]],[R[8]]],[["vec",["u8"]],["u8"]]]],[11,R[44],E,"Takes a compute buffer handle and writes the received data",4,[[["self"],[R[8]],["u8"],["vec",["u8"]],["arc",[R[8]]]]]],[11,"run",E,E,4,[[["self"],[R[24]],["arc"],[R[39]]]]],[0,"sprite",R[3],E,N,N],[3,"Sprite",R[75],E,N,N],[12,R[9],E,E,5,N],[12,R[2],E,E,5,N],[3,"Poly",E,E,N,N],[12,R[9],E,E,6,N],[12,R[2],E,E,6,N],[3,"Text",E,E,N,N],[8,R[113],E,E,N,N],[10,"do_nothing",E,E,7,[[],["u32"]]],[8,R[114],E,E,N,N],[10,"get_thing",E,E,8,[[],["vec"]]],[8,R[115],E,E,N,N],[10,R[13],E,E,9,[[],["vec"]]],[11,"new",E,E,5,[[],["sprite"]]],[11,R[11],E,E,5,[[["u32"]],["sprite"]]],[11,"new_with_texture",E,E,5,[[["u32"],[R[10]],["arc",[R[10]]]],["sprite"]]],[11,"new",E,E,6,[[],["poly"]]],[11,R[11],E,E,6,[[["u32"]],["poly"]]],[11,"new",E,E,10,[[[R[12]],["arc",[R[12]]]],["text"]]],[11,R[11],E,E,10,[[["u32"],[R[12]],["arc",[R[12]]]],["text"]]],[0,"canvas",R[3],E,N,N],[0,"canvas_state",R[27],E,N,N],[3,R[117],R[76],"Canvas state is used for storage of texture and image…",N,N],[8,R[116],E,E,N,N],[10,R[13],E,E,11,[[["self"]],["vec"]]],[10,R[92],E,E,11,[[["self"]],["vec"]]],[10,R[33],E,E,11,[[["self"]],["h"]]],[8,"Drawable",E,"A drawable object can be passed into a CanvasFrame to be…",N,N],[10,R[13],E,E,12,[[["self"]],["vec"]]],[10,R[93],E,E,12,[[["self"]]]],[10,R[94],E,E,12,[[["self"]],["vec"]]],[10,R[14],E,E,12,[[["self"]],[[R[6],["arc"]],["arc",[R[10]]]]]],[10,R[95],E,E,12,[[["self"]],[[R[6],["arc"]],["arc",[R[7]]]]]],[11,"collect",E,E,12,[[["self"]],[["vec",[R[15]]],[R[15]]]]],[11,"window_size