varR=["sfml_rust::util","v_position","ti_position","sfml_rust","vkprocessor","string","option","canvasimagehandle","compubufferhandle","canvastexturehandle","attachmentimage","physicaldevice","capabilities","compiledshaderhandle","Using the dimensions and suggested usage, load a…","canvasfonthandle","get_texture_handle","get_shader_handle","get_font_handle","immutableimage","canvasframetest","framebufferabstract","canvasframeallocation","autocommandbufferbuilder","sfml_rust::canvas","sfml_rust::canvas::managed::shader","CanvasShader holds the pipeline and render pass for the…","shadertype","device","renderpassabstract","graphicspipelineabstract","sfml_rust::canvas::managed","Typed wrapper for a u32 handle","get_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","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::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","vertextypes","get_renderpass","recompile","textshader","This will explode when the shader does not want to compile","genericshader","default","runtimevertexdef","texturevertex2d","colorvertex2d","imagevertex2d","vertex3d","textvertex3d","glyphinstance","compubuffers","compukernel","computespecializationconstants","formatter","definition","vertexmemberinfo","TextureVertex2D","ColorVertex2D","ImageVertex2D","TextVertex3D","CanvasFrameAllocation","VertexTypes","VkProcessor","CanvasState","CanvasFrameTest","DrawableTest","GlyphInstance","RuntimeVertexDef","ShaderType","CompiledGraphicsPipelineResources","CompiledGraphicsPipeline","CanvasTextureHandle","DrawableHandle","CanvasTexture","CanvasImage","CanvasFont","CompuFrame","CompuState","CompuBuffers","CompuSprite","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[52],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[107],R[53],E,N,N],[12,R[1],E,E,1,N],[12,R[2],E,E,1,N],[3,R[108],E,E,N,N],[12,R[1],E,E,2,N],[12,"color",E,E,2,N],[3,R[109],E,E,N,N],[12,R[1],E,E,3,N],[12,"color",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[110],E,"Text vertex 3d with vertex position",N,N],[12,"position",E,E,5,N],[3,R[111],E,E,N,N],[12,"colored_vertex_buffer",E,E,6,N],[12,"textured_vertex_buffer",E,E,6,N],[12,"image_vertex_buffer",E,E,6,N],[12,"text_instances",E,E,6,N],[4,R[112],E,E,N,N],[13,"TextureType",E,E,7,N],[13,"ImageType",E,E,7,N],[13,"ColorType",E,E,7,N],[13,"ThreeDType",E,E,7,N],[0,R[4],R[3],E,N,N],[3,R[113],R[70],"VKProcessor holds the vulkan instance information, the…",N,N],[12,"instance",E,E,8,N],[12,"physical",E,E,8,N],[12,R[28],E,E,8,N],[12,"queues",E,E,8,N],[12,"queue",E,E,8,N],[12,"swapchain",E,E,8,N],[12,"swapchain_images",E,E,8,N],[11,"new",E,"Creates a new VkProcessor from an instance and surface…",8,[[["arc"],["arc"]],[R[4]]]],[11,"is_open",E,"VKProcessor controls the window. So it will let the main…",8,[[["self"]],["bool"]]],[11,"create_swapchain",E,"Using the surface, we calculate the surface capabilities…",8,[[["self"],["arc"]]]],[11,"recreate_swapchain",E,"On screen resizes, the swapchain and images must be…",8,[[["self"],["arc"]]]],[11,"preload_textures",E,"A hardcoded list of textures which can be preloaded from…",8,[[["self"]]]],[11,"preload_kernels",E,"A hardcoded list of kernels which can be preloaded from…",8,[[["self"]]]],[11,"preload_shaders",E,"A hardcoded list of shaders which can be preloaded from…",8,[[["self"]]]],[11,"preload_fonts",E,"A hardcoded list of shaders which can be proloaded from…",8,[[["self"]]]],[11,R[16],E,"O(n) Lookup for the matching texture string",8,[[["self"],[R[5]]],[["arc",[R[9]]],[R[6],["arc"]]]]],[11,R[42],E,"O(n) Lookup for the matching kernel string",8,[[["self"],[R[5]]],[["arc",[R[37]]],[R[6],["arc"]]]]],[11,R[17],E,"O(n) Lookup for the matching shader string",8,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[13]]]]]],[11,R[18],E,E,8,[[["self"],[R[5]]],[[R[6],["arc"]],["arc",[R[15]]]]]],[11,"new_swap_image",E,"Create a new image which has the transfer usage",8,[[["self"]],[["arc",[R[7]]],[R[7]]]]],[11,R[39],E,"Builds a compute buffer and returns it's handle",8,[[["self"],["u32"],["vec",["u8"]],["u8"]],[["arc",[R[8]]],[R[8]]]]],[11,R[40],E,"Takes a compute buffer handle and returns the read data",8,[[["self"],["arc",[R[8]]],[R[8]]],[["vec",["u8"]],["u8"]]]],[11,R[41],E,"Takes a compute buffer handle and writes the received data",8,[[["self"],["u8"],["vec",["u8"]],["arc",[R[8]]],[R[8]]]]],[11,"run",E,E,8,[[["self"],[R[36]],["arc"],[R[20]]]]],[0,"sprite",R[3],E,N,N],[3,"Sprite",R[71],E,N,N],[12,"verts",E,E,9,N],[11,"new",E,E,9,[[[R[9]],["u32"],["arc",[R[9]]]],["sprite"]]],[0,"canvas",R[3],E,N,N],[0,"canvas_state",R[24],E,N,N],[3,R[114],R[72],"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…",10,[[["self"]],[["arc",[R[21]]],["vec",["arc"]]]]],[11,"new",E,"Creates a Canvas State. Which at this point is pretty empty",10,[[[R[12]],["arc",["queue"]],[R[28]],["arc",[R[28]]],[R[11]],["queue"]],[R[43]]]],[11,"create_image",E,R[14],10,[[["self"],["imageusage"]],[["arc",[R[7]]],[R[7]]]]],[11,"get_image",E,"Return the image buffer from an input image handle",10,[[["self"],["arc",[R[7]]],[R[7]]],[[R[10]],["arc",[R[10]]]]]],[11,"load_texture",E,"Load a texture using it's filename from a file. Returns…",10,[[["self"],[R[5]]],[["arc",[R[9]]],[R[6],["arc"]]]]],[11,"load_shader",E,"Load and Compile a shader with the filename at…",10,[[["self"],[R[5]],[R[11]],[R[12]]],[[R[6],["arc"]],["arc",[R[13]]]]]],[11,"load_font",E,R[14],10,[[[