varR=["sfml_rust::util","v_position","ti_position","sfml_rust","vkprocessor","string","option","canvasimagehandle","compubufferhandle","polygon","sfml_rust::drawables","canvastexturehandle","attachmentimage","physicaldevice","capabilities","compiledshaderhandle","Using the dimensions and suggested usage, load a…","canvasfonthandle","get_texture_handle","get_shader_handle","get_font_handle","immutableimage","canvasframe","framebufferabstract","canvasframeallocation","autocommandbufferbuilder","sfml_rust::canvas","sfml_rust::canvas::managed::shader","CanvasShader holds the pipeline and render pass for the…","device","shadertype","renderpassabstract","graphicspipelineabstract","sfml_rust::canvas::managed","Typed wrapper for a u32 handle","get_handle","descriptorset","get_descriptor_set","compuframe","compukernelhandle","compusprite","sfml_rust::compute","new_compute_buffer","read_compute_buffer","write_compute_buffer","get_kernel_handle","canvasstate","computepipeline","persistentdescriptorset","cpuaccessiblebuffer","sfml_rust::compute::managed","get_pipeline","pipelinelayout","get_name","sfml_rust::util::timer","sfml_rust::util::vertex","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","clone_into","result","type_id","borrow","typeid","sfml_rust::vkprocessor","sfml_rust::drawables::polygon","sfml_rust::drawables::sprite","sfml_rust::drawables::rect","sfml_rust::drawables::compu_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_kernel","sfml_rust::compute::managed::handles","vertextypes","get_renderpass","recompile","textshader","This will explode when the shader does not want to compile","genericshader","default","runtimevertexdef","texturevertex3d","colorvertex3d","imagevertex3d","textvertex3d","glyphinstance","compubuffers","compukernel","computespecializationconstants","formatter","definition","vertexmemberinfo","TextureVertex3D","ColorVertex3D","ImageVertex3D","TextVertex3D","GlyphInstance","CanvasFrameAllocation","VertexTypes","VkProcessor","CompuSprite","CanvasState","CanvasFrame","RuntimeVertexDef","ShaderType","CompiledShaderResources","CompiledShader","CanvasTextureHandle","DrawableHandle","CanvasTexture","CanvasImage","CanvasFont","CompuFrame","CompuState","CompuBuffers","CompuKernel","TextShader","GenericShader","CanvasFontHandle","CanvasImageHandle","CompiledShaderHandle","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[54],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",R[0],E,N,N],[3,R[110],R[55],E,N,N],[12,R[1],E,E,1,N],[12,R[2],E,E,1,N],[3,R[111],E,E,N,N],[12,R[1],E,E,2,N],[12,"color",E,E,2,N],[3,R[112],E,E,N,N],[12,R[1],E,E,3,N],[12,R[2],E,E,3,N],[3,"Vertex3D",E,E,N,N],[12,R[1],E,E,4,N],[12,"color",E,E,4,N],[12,R[2],E,E,4,N],[3,R[113],E,"Text vertex 3d with vertex position",N,N],[12,"position",E,E,5,N],[3,R[114],E,E,N,N],[12,"screen_position",E,E,6,N],[12,"atlas_position",E,E,6,N],[12,"atlas_size",E,E,6,N],[12,"scale",E,E,6,N],[3,R[115],E,E,N,N],[12,"colored_vertex_buffer",E,E,7,N],[12,"textured_vertex_buffer",E,E,7,N],[12,"image_vertex_buffer",E,E,7,N],[12,"text_instances",E,E,7,N],[4,R[116],E,E,N,N],[13,"TextureType",E,E,8,N],[13,"ImageType",E,E,8,N],[13,"ColorType",E,E,8,N],[13,"ThreeDType",E,E,8,N],[0,R[4],R[3],E,N,N],[3,R[117],R[72],"VKProcessor holds the vulkan instance information, the…",N,N],[12,"instance",E,E,9,N],[12,"physical",E,E,9,N],[12,R[29],E,E,9,N],[12,"queues",E,E,9,N],[12,"queue",E,E,9,N],[12,"swapchain",E,E,9,N],[12,"swapchain_images",E,E,9,N],[11,"new",E,"Creates a new VkProcessor from an instance and surface…",9,[[["arc"],["arc"]],[R[4]]]],[11,"is_open",E,"VKProcessor controls the window. So it will let the main…",9,[[["self"]],["bool"]]],[11,"create_swapchain",E,"Using the surface, we calculate the surface capabilities…",9,[[["self"],["arc"]]]],[11,"recreate_swapchain",E,"On screen resizes, the swapchain and images must be…",9,[[["self"],["arc"]]]],[11,"preload_textures",E,"A hardcoded list of textures which can be preloaded from…",9,[[["self"]]]],[11,"preload_kernels",E,"A hardcoded list of kernels which can be preloaded from…",9,[[["self"]]]],[11,"preload_shaders",E,"A hardcoded list of shaders which can be preloaded from…",9,[[["self"]]]],[11,"preload_fonts",E,"A hardcoded list of shaders which can be proloaded from…",9,[[["self"]]]],[11,R[18],E,"O(n) Lookup for the matching texture string",9,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[11]]]]]],[11,R[45],E,"O(n) Lookup for the matching kernel string",9,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[39]]]]]],[11,R[19],E,"O(n) Lookup for the matching shader string",9,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[15]]]]]],[11,R[20],E,E,9,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[17]]]]]],[11,"new_swap_image",E,"Create a new image which has the transfer usage",9,[[["self"]],[["arc",[R[7]]],[R[7]]]]],[11,R[42],E,"Builds a compute buffer and returns it's handle",9,[[["self"],["u32"],["vec",["u8"]],["u8"]],[["arc",[R[8]]],[R[8]]]]],[11,R[43],E,"Takes a compute buffer handle and returns the read data",9,[[["self"],["arc",[R[8]]],[R[8]]],[["vec",["u8"]],["u8"]]]],[11,R[44],E,"Takes a compute buffer handle and writes the received data",9,[[["self"],["arc",[R[8]]],["vec",["u8"]],[R[8]],["u8"]]]],[11,"run",E,"Run the VKprocessor for a single frame, consuming the…",9,[[["self"],[R[22]],[R[38]],["arc"]]]],[0,"drawables",R[3],E,N,N],[0,R[9],R[10],E,N,N],[3,"Polygon",R[73],"Convex multi verticy polygon",N,N],[12,"verts",E,E,10,N],[11,"new",E,E,10,[[["u32"]],[R[9]]]],[0,"sprite",R[10],E,N,N],[3,"Sprite",R[74],E,N,N],[12,"verts",E,E,11,N],[11,"new",E,E,11,[[["u32"],[R[11]],["arc",[R[11]]]],["sprite"]]],[0,"rect",R[10],E,N,N],[3,"Rect",R[75],E,N,N],[12,"verts",E,E,12,N],[11,"new",E,E,12,[[["u32"]],["rect"]]],[0,"compu_sprite",R[10],E,N,N],[3,R[118],R[76],E,N,N],[12,"verts",E,E,13,N],[11,"new",E,E,13,[[["u32"],[R[7]],["arc",[R[7]]]],[R[40]]]],[0,"canvas",R[3],E,N,N],[0,"canvas_state",R[26],E,N,N],[3,R[119],R[77],"Canvas state is used for storage of texture and image…",N,N],[11,"window_size_dependent_setup",E,"This method is called once during initialization, then…",14,[[["self"]],[["arc",[R[23]]],["vec",["arc"]]]]],[11,"new",E,"Creates a Canvas State. Which at this point is pretty empty",14,[[[R[14]],["arc",["qu