var searchIndex = {}; searchIndex["gfx_core"] = {"doc":"Low-level graphics abstraction for Rust. Mostly operates on data, not types.\nDesigned for use by libraries and higher-level abstractions only.","items":[[0,"state","gfx_core","Fixed-function hardware state.",null,null],[4,"FrontFace","gfx_core::state","The front face winding order of a set of vertices.",null,null],[13,"Clockwise","","Clockwise winding order.",0,null],[13,"CounterClockwise","","Counter-clockwise winding order.",0,null],[6,"LineWidth","","",null,null],[6,"OffsetSlope","","",null,null],[6,"OffsetUnits","","",null,null],[3,"Offset","","How to offset vertices in screen space, if at all.",null,null],[12,"0","","",1,null],[12,"1","","",1,null],[4,"CullFace","","Which face, if any, to cull.",null,null],[13,"Nothing","","",2,null],[13,"Front","","",2,null],[13,"Back","","",2,null],[4,"RasterMethod","","How to rasterize a primitive.",null,null],[13,"Point","","Rasterize as a point.",3,null],[13,"Line","","Rasterize as a line with the given width.",3,null],[13,"Fill","","Rasterize as a face with a given cull face mode.",3,null],[3,"MultiSample","","Multi-sampling rasterization mode",null,null],[3,"Rasterizer","","Primitive rasterization state. Note that GL allows different raster\nmethod to be used for front and back, while this abstraction does not.",null,null],[12,"front_face","","Which vertex winding is considered to be the front face for culling.",4,null],[12,"method","","How to rasterize this primitive.",4,null],[12,"offset","","Any polygon offset to apply.",4,null],[12,"samples","","Multi-sampling mode.",4,null],[4,"Comparison","","A pixel-wise comparison function.",null,null],[13,"Never","","`false`",5,null],[13,"Less","","`x < y`",5,null],[13,"LessEqual","","`x <= y`",5,null],[13,"Equal","","`x == y`",5,null],[13,"GreaterEqual","","`x >= y`",5,null],[13,"Greater","","`x > y`",5,null],[13,"NotEqual","","`x != y`",5,null],[13,"Always","","`true`",5,null],[4,"StencilOp","","Stencil mask operation.",null,null],[13,"Keep","","Keep the current value in the stencil buffer (no change).",6,null],[13,"Zero","","Set the value in the stencil buffer to zero.",6,null],[13,"Replace","","Set the stencil buffer value to `value` from `StencilSide`",6,null],[13,"IncrementClamp","","Increment the stencil buffer value, clamping to its maximum value.",6,null],[13,"IncrementWrap","","Increment the stencil buffer value, wrapping around to 0 on overflow.",6,null],[13,"DecrementClamp","","Decrement the stencil buffer value, clamping to its minimum value.",6,null],[13,"DecrementWrap","","Decrement the stencil buffer value, wrapping around to the maximum value on overflow.",6,null],[13,"Invert","","Bitwise invert the current value in the stencil buffer.",6,null],[3,"StencilSide","","Complete stencil state for a given side of a face.",null,null],[12,"fun","","Comparison function to use to determine if the stencil test passes.",7,null],[12,"mask_read","","A mask that is ANDd with both the stencil buffer value and the reference value when they\nare read before doing the stencil test.",7,null],[12,"mask_write","","A mask that is ANDd with the stencil value before writing to the stencil buffer.",7,null],[12,"op_fail","","What operation to do if the stencil test fails.",7,null],[12,"op_depth_fail","","What operation to do if the stenil test passes but the depth test fails.",7,null],[12,"op_pass","","What operation to do if both the depth and stencil test pass.",7,null],[3,"Stencil","","Complete stencil state, specifying how to handle the front and back side of a face.",null,null],[12,"front","","",8,null],[12,"back","","",8,null],[3,"Depth","","Depth test state.",null,null],[12,"fun","","Comparison function to use.",9,null],[12,"write","","Specify whether to write to the depth buffer or not.",9,null],[4,"Equation","","",null,null],[13,"Add","","Adds source and destination.\nSource and destination are multiplied by blending parameters before addition.",10,null],[13,"Sub","","Subtracts destination from source.\nSource and destination are multiplied by blending parameters before subtraction.",10,null],[13,"RevSub","","Subtracts source from destination.\nSource and destination are multiplied by blending parameters before subtraction.",10,null],[13,"Min","","Component-wise minimum value of source and destination.\nBlending parameters are ignored.",10,null],[13,"Max","","Component-wise maximum value of source and destination.\nBlending parameters are ignored.",10,null],[4,"BlendValue","","",null,null],[13,"SourceColor","","",11,null],[13,"SourceAlpha","","",11,null],[13,"DestColor","","",11,null],[13,"DestAlpha","","",11,null],[13,"ConstColor","","",11,null],[13,"ConstAlpha","","",11,null],[4,"Factor","","",null,null],[13,"Zero","","",12,null],[13,"One","","",12,null],[13,"SourceAlphaSaturated","","",12,null],[13,"ZeroPlus","","",12,null],[13,"OneMinus","","",12,null],[3,"BlendChannel","","",null,null],[12,"equation","","",13,null],[12,"source","","",13,null],[12,"destination","","",13,null],[3,"Blend","","",null,null],[12,"color","","",14,null],[12,"alpha","","",14,null],[3,"ColorMask","","",null,null],[17,"RED","","",null,null],[17,"GREEN","","",null,null],[17,"BLUE","","",null,null],[17,"ALPHA","","",null,null],[17,"MASK_ALL","","",null,null],[17,"MASK_NONE","","",null,null],[3,"Color","","The state of an active color render target",null,null],[12,"mask","","Color mask to use.",15,null],[12,"blend","","Optional blending.",15,null],[3,"RefValues","","The complete set of the rasterizer reference values.\nSwitching these doesn't roll the hardware context.",null,null],[12,"stencil","","Stencil front and back values.",16,null],[12,"blend","","Constant blend color.",16,null],[0,"target","gfx_core","Render target specification.",null,null],[6,"Layer","gfx_core::target","",null,null],[6,"Level","","",null,null],[6,"Depth","","",null,null],[6,"Stencil","","",null,null],[3,"Rect","","A screen space rectangle",null,null],[12,"x","","",17,null],[12,"y","","",17,null],[12,"w","","",17,null],[12,"h","","",17,null],[6,"ColorValue","","",null,null],[3,"Mirror","","Mirroring flags, used for blitting",null,null],[17,"MIRROR_X","","",null,null],[17,"MIRROR_Y","","",null,null],[3,"VertexShader","gfx_core","",null,null],[3,"HullShader","","",null,null],[3,"DomainShader","","",null,null],[3,"GeometryShader","","",null,null],[3,"PixelShader","","",null,null],[3,"Capabilities","","Features that the device supports.",null,null],[12,"shader_model","","",18,null],[12,"max_vertex_count","","",18,null],[12,"max_index_count","","",18,null],[12,"max_draw_buffers","","",18,null],[12,"max_texture_size","","",18,null],[12,"max_vertex_attributes","","",18,null],[12,"buffer_role_change_allowed","","In GLES it is not allowed to re-bind a buffer to a different\ntarget than the one it was initialized with.",18,null],[12,"array_buffer_supported","","",18,null],[12,"fragment_output_supported","","",18,null],[12,"immutable_storage_supported","","",18,null],[12,"instance_base_supported","","",18,null],[12,"instance_call_supported","","",18,null],[12,"instance_rate_supported","","",18,null],[12,"render_targets_supported","","",18,null],[12,"sampler_objects_supported","","",18,null],[12,"srgb_color_supported","","",18,null],[12,"uniform_block_supported","","",18,null],[12,"vertex_base_supported","","",18,null],[12,"separate_blending_slots_supported","","",18,null],[3,"SubmitInfo","","All the data needed simultaneously for submitting a command buffer for\nexecution on a device.",null,null],[12,"0","","",19,null],[12,"1","","",19,null],[12,"2","","",19,null],[4,"ShaderSet","","A complete set of shaders to link a program.",null,null],[13,"Simple","","Simple program: Vs-Ps",20,null],[13,"Geometry","","Geometry shader programs: Vs-Gs-Ps",20,null],[4,"Primitive","","Describes what geometric primitives are created from vertex data.",null,null],[13,"PointList","","Each vertex represents a single point.",21,null],[13,"LineList","","Each pair of vertices represent a single line segment. For example, with `[a, b, c, d,\ne]`, `a` and `b` form a line, `c` and `d` form a line, and `e` is discarded.",21,null],[13,"LineStrip","","Every two consecutive vertices represent a single line segment. Visually forms a "path" of\nlines, as they are all connected. For example, with `[a, b, c]`, `a` and `b` form a line\nline, and `b` and `c` form a line.",21,null],[13,"TriangleList","","Each triplet of vertices represent a single triangle. For example, with `[a, b, c, d, e]`,\n`a`, `b`, and `c` form a triangle, `d` and `e` are discarded.",21,null],[13,"TriangleStrip","","Every three consecutive vertices represent a single triangle. For example, with `[a, b, c,\nd]`, `a`, `b`, and `c` form a triangle, and `b`, `c`, and `d` form a triangle.",21,null],[13,"TriangleFan","","The first vertex with the last two are forming a triangle. For example, with `[a, b, c, d\n]`, `a` , `b`, and `c` form a triangle, and `a`, `c`, and `d` form a triangle.",21,null],[4,"IndexType","","A type of each index value in the mesh's index buffer",null,null],[13,"U8","","",22,null],[13,"U16","","",22,null],[13,"U32","","",22,null],[0,"draw","","Command Buffer device interface",null,null],[3,"ClearSet","gfx_core::draw","Complete clear data for a given pixel target set.",null,null],[12,"0","","",23,null],[12,"1","","",23,null],[12,"2","","",23,null],[3,"DataPointer","","The place of some data in the data buffer.",null,null],[3,"DataBuffer","","A buffer of data accompanying the commands. It can be vertex data, texture\nupdates, uniform blocks, or even some draw states.",null,null],[4,"ClearColor","","A universal clear color supporting integet formats\nas well as the standard floating-point.",null,null],[13,"Float","","Standard floating-point vec4 color",24,null],[13,"Int","","Integer vector to clear ivec4 targets.",24,null],[13,"Uint","","Unsigned int vector to clear uvec4 targets.",24,null],[6,"InstanceOption","","Optional instance parameters",null,null],[8,"CommandBuffer","","An interface of the abstract command buffer. It collects commands in an\nefficient API-specific manner, to be ready for execution on the device.",null,null],[10,"clone_empty","","Clone as an empty buffer",25,null],[10,"reset","","Reset the command buffer contents, retain the allocated storage",25,null],[10,"bind_pipeline_state","","Bind a pipeline state object",25,null],[10,"bind_vertex_buffers","","Bind a complete set of vertex buffers",25,null],[10,"bind_constant_buffers","","Bind a complete set of constant buffers",25,null],[10,"bind_global_constant","","Bind a global constant",25,null],[10,"bind_resource_views","","Bind a complete set of shader resource views",25,null],[10,"bind_unordered_views","","Bind a complete set of unordered access views",25,null],[10,"bind_samplers","","Bind a complete set of samplers",25,null],[10,"bind_pixel_targets","","Bind a complete set of pixel targets, including multiple\ncolors views and an optional depth/stencil view.",25,null],[10,"bind_index","","Bind an index buffer",25,null],[10,"set_scissor","","Set scissor test",25,null],[10,"set_ref_values","","Set reference values for the blending and stencil front/back",25,null],[10,"update_buffer","","Update a vertex/index/uniform buffer",25,null],[10,"update_texture","","Update a texture",25,null],[10,"clear","","Clear render targets",25,null],[10,"call_draw","","Draw a primitive",25,null],[10,"call_draw_indexed","","Draw a primitive with index buffer",25,null],[11,"partial_cmp","","",24,null],[11,"lt","","",24,null],[11,"le","","",24,null],[11,"gt","","",24,null],[11,"ge","","",24,null],[11,"eq","","",24,null],[11,"ne","","",24,null],[11,"fmt","","",24,null],[11,"clone","","",24,null],[11,"partial_cmp","","",23,null],[11,"lt","","",23,null],[11,"le","","",23,null],[11,"gt","","",23,null],[11,"ge","","",23,null],[11,"eq","","",23,null],[11,"ne","","",23,null],[11,"fmt","","",23,null],[11,"clone","","",23,null],[11,"fmt","","",26,null],[11,"eq","","",26,null],[11,"ne","","",26,null],[11,"clone","","",26,null],[11,"new","","Create a fresh new data buffer.",27,{"inputs":[],"output":{"name":"databuffer"}}],[11,"clear","","Clear all the data but retain the allocated storage.",27,null],[11,"add_struct","","Copy a given structure into the buffer, return the offset and the size.",27,null],[11,"add_vec","","Copy a given vector slice into the buffer",27,null],[11,"get_ref","","Return a reference to a stored data object.",27,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,null],[11,"from","","",24,{"inputs":[{"name":"f32"}],"output":{"name":"clearcolor"}}],[11,"from","","",24,{"inputs":[{"name":"i32"}],"output":{"name":"clearcolor"}}],[11,"from","","",24,{"inputs":[{"name":"u32"}],"output":{"name":"clearcolor"}}],[0,"dummy","gfx_core","Dummy backend implementation to test the code for compile errors\noutside of the graphics development environment.",null,null],[3,"DummyDevice","gfx_core::dummy","Dummy device which does minimal work, just to allow testing\ngfx-rs apps for compilation.",null,null],[3,"DummyCommandBuffer","","Dummy command buffer, which ignores all the calls.",null,null],[4,"DummyResources","","Dummy resources phantom type",null,null],[11,"eq","","",28,null],[11,"hash","","",28,null],[11,"fmt","","",28,null],[11,"clone","","",28,null],[11,"new","","Create a new dummy device",29,{"inputs":[],"output":{"name":"dummydevice"}}],[11,"clone_empty","","",30,null],[11,"reset","","",30,null],[11,"bind_pipeline_state","","",30,null],[11,"bind_vertex_buffers","","",30,null],[11,"bind_constant_buffers","","",30,null],[11,"bind_global_constant","","",30,null],[11,"bind_resource_views","","",30,null],[11,"bind_unordered_views","","",30,null],[11,"bind_samplers","","",30,null],[11,"bind_pixel_targets","","",30,null],[11,"bind_index","","",30,null],[11,"set_scissor","","",30,null],[11,"set_ref_values","","",30,null],[11,"update_buffer","","",30,null],[11,"update_texture","","",30,null],[11,"clear","","",30,null],[11,"call_draw","","",30,null],[11,"call_draw_indexed","","",30,null],[11,"get_capabilities","","",29,null],[11,"reset_state","","",29,null],[11,"submit","","",29,null],[11,"cleanup","","",29,null],[0,"factory","gfx_core","Resource factory.",null,null],[3,"BufferInfo","gfx_core::factory","An information block that is immutable and associated with each buffer",null,null],[12,"role","","Role",31,null],[12,"usage","","Usage hint",31,null],[12,"size","","Size in bytes",31,null],[3,"Bind","","Bind flags",null,null],[4,"MapAccess","","Specifies the access allowed to a buffer mapping.",null,null],[13,"Readable","","Only allow reads.",32,null],[13,"Writable","","Only allow writes.",32,null],[13,"RW","","Allow full access.",32,null],[4,"BufferRole","","Role of the memory buffer. GLES doesn't chaning bind points for buffers.",null,null],[13,"Vertex","","Generic vertex buffer",33,null],[13,"Index","","Index buffer",33,null],[13,"Uniform","","Uniform block buffer",33,null],[4,"BufferUsage","","A hint as to how this buffer will be used.",null,null],[13,"Const","","Once uploaded, this buffer will rarely change, but will be read from often.",34,null],[13,"Dynamic","","This buffer will be updated "frequently", and will be read from multiple times between\nupdates.",34,null],[13,"Stream","","This buffer always or almost always be updated after each read.",34,null],[4,"BufferUpdateError","","An error happening on buffer updates.",null,null],[13,"OutOfBounds","","Trying to change the contents outside of the allocation.",35,null],[4,"ResourceViewError","","Error creating either a ShaderResourceView, or UnorderedAccessView.",null,null],[13,"NoBindFlag","","The corresponding bind flag does not present in the texture.",36,null],[13,"Unsupported","","The backend refused for some reason.",36,null],[4,"TargetViewError","","Error creating either a RenderTargetView, or DepthStencilView.",null,null],[13,"NoBindFlag","","The `RENDER_TARGET` flag does not present in the texture.",37,null],[13,"Size","","Tried to view more than there is.",37,null],[13,"Unsupported","","The backend refused for some reason.",37,null],[4,"CombinedError","","An error from creating textures with views at the same time.",null,null],[13,"Texture","","Failed to create the raw texture.",38,null],[13,"Resource","","Failed to create SRV or UAV.",38,null],[13,"Target","","Failed to create RTV or DSV.",38,null],[5,"cast_slice","","Cast a slice from one POD type to another.",null,null],[17,"SHADER_RESOURCE","","The resource can be bound to the shader for reading.",null,null],[17,"RENDER_TARGET","","The resource can be rendered into.",null,null],[17,"UNORDERED_ACCESS","","The resource can be bound to the shader for writing.",null,null],[8,"Phantom","","A service trait used to get the raw data out of\nstrong types. Not meant for public use.",null,null],[16,"Raw","","The raw type behind the phantom.",39,null],[10,"new","","Crete a new phantom from the raw type.",39,{"inputs":[{"name":"raw"}],"output":{"name":"self"}}],[10,"raw","","Get an internal reference to the raw type.",39,null],[8,"Factory","","",null,null],[16,"CommandBuffer","","Associated command buffer type",40,null],[16,"Mapper","","Associated mapper type",40,null],[10,"get_capabilities","","Returns the capabilities available to the specific API implementation",40,null],[10,"create_command_buffer","","",40,null],[10,"create_buffer_raw","","",40,null],[10,"create_buffer_static_raw","","",40,null],[11,"create_buffer_static","","",40,null],[11,"create_buffer_dynamic","","",40,null],[10,"create_pipeline_state_raw","","",40,null],[10,"create_program","","",40,null],[10,"create_shader","","",40,null],[11,"create_shader_vertex","","",40,null],[11,"create_shader_geometry","","",40,null],[11,"create_shader_pixel","","",40,null],[10,"create_sampler","","",40,null],[10,"update_buffer_raw","","Update the information stored in a specific buffer",40,null],[11,"update_buffer","","",40,null],[10,"map_buffer_raw","","",40,null],[10,"unmap_buffer_raw","","",40,null],[10,"map_buffer_readable","","",40,null],[10,"map_buffer_writable","","",40,null],[10,"map_buffer_rw","","",40,null],[10,"update_texture_raw","","",40,null],[11,"update_texture","","",40,null],[10,"generate_mipmap_raw","","",40,null],[10,"create_texture_raw","","",40,null],[11,"create_texture_with_data","","",40,null],[10,"view_buffer_as_shader_resource_raw","","",40,null],[10,"view_buffer_as_unordered_access_raw","","",40,null],[10,"view_texture_as_shader_resource_raw","","",40,null],[10,"view_texture_as_unordered_access_raw","","",40,null],[10,"view_texture_as_render_target_raw","","",40,null],[10,"view_texture_as_depth_stencil_raw","","",40,null],[11,"create_texture","","",40,null],[11,"view_buffer_as_shader_resource","","",40,null],[11,"view_buffer_as_unordered_access","","",40,null],[11,"view_texture_as_shader_resource","","",40,null],[11,"view_texture_as_unordered_access","","",40,null],[11,"view_texture_as_render_target","","",40,null],[11,"view_texture_as_depth_stencil","","",40,null],[11,"create_texture_const","","",40,null],[11,"create_render_target","","",40,null],[11,"create_depth_stencil","","",40,null],[11,"clone","","",32,null],[11,"eq","","",33,null],[11,"hash","","",33,null],[11,"fmt","","",33,null],[11,"clone","","",33,null],[11,"eq","","",34,null],[11,"hash","","",34,null],[11,"fmt","","",34,null],[11,"clone","","",34,null],[11,"eq","","",31,null],[11,"ne","","",31,null],[11,"hash","","",31,null],[11,"fmt","","",31,null],[11,"clone","","",31,null],[11,"fmt","","",35,null],[11,"eq","","",35,null],[11,"clone","","",35,null],[11,"hash","","",41,null],[11,"cmp","","",41,null],[11,"partial_cmp","","",41,null],[11,"lt","","",41,null],[11,"le","","",41,null],[11,"gt","","",41,null],[11,"ge","","",41,null],[11,"clone","","",41,null],[11,"eq","","",41,null],[11,"ne","","",41,null],[11,"fmt","","",41,null],[11,"empty","","Returns an empty set of flags.",41,{"inputs":[],"output":{"name":"bind"}}],[11,"all","","Returns the set containing all flags.",41,{"inputs":[],"output":{"name":"bind"}}],[11,"bits","","Returns the raw value of the flags currently stored.",41,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",41,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",41,{"inputs":[{"name":"u8"}],"output":{"name":"bind"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",41,null],[11,"is_all","","Returns `true` if all flags are currently set.",41,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",41,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",41,null],[11,"insert","","Inserts the specified flags in-place.",41,null],[11,"remove","","Removes the specified flags in-place.",41,null],[11,"toggle","","Toggles the specified flags in-place.",41,null],[11,"bitor","","Returns the union of the two sets of flags.",41,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",41,null],[11,"bitand","","Returns the intersection between the two sets of flags.",41,null],[11,"sub","","Returns the set difference of the two sets of flags.",41,null],[11,"not","","Returns the complement of this set of flags.",41,null],[11,"from_iter","","",41,{"inputs":[{"name":"t"}],"output":{"name":"bind"}}],[11,"fmt","","",36,null],[11,"eq","","",36,null],[11,"clone","","",36,null],[11,"fmt","","",37,null],[11,"eq","","",37,null],[11,"clone","","",37,null],[11,"fmt","","",38,null],[11,"eq","","",38,null],[11,"ne","","",38,null],[11,"clone","","",38,null],[11,"from","","",38,{"inputs":[{"name":"error"}],"output":{"name":"combinederror"}}],[11,"from","","",38,{"inputs":[{"name":"resourceviewerror"}],"output":{"name":"combinederror"}}],[11,"from","","",38,{"inputs":[{"name":"targetviewerror"}],"output":{"name":"combinederror"}}],[0,"format","gfx_core","Universal format specification.\nApplicable to textures, views, and vertex buffers.",null,null],[3,"Swizzle","gfx_core::format","Channel swizzle configuration for the resource views.\nNote: It's not currently mirrored at compile-time,\nthus providing less safety and convenience.",null,null],[12,"0","","",42,null],[12,"1","","",42,null],[12,"2","","",42,null],[12,"3","","",42,null],[3,"Format","","Complete run-time surface format.",null,null],[12,"0","","",43,null],[12,"1","","",43,null],[3,"U8Norm","","",null,null],[12,"0","","",44,null],[3,"I8Norm","","",null,null],[12,"0","","",45,null],[3,"U8Scaled","","",null,null],[12,"0","","",46,null],[3,"I8Scaled","","",null,null],[12,"0","","",47,null],[3,"U16Norm","","",null,null],[12,"0","","",48,null],[3,"I16Norm","","",null,null],[12,"0","","",49,null],[3,"F16","","",null,null],[12,"0","","",50,null],[4,"ChannelType","","Type of a surface channel. This is how we interpret the\nstorage allocated with `SurfaceType`.",null,null],[13,"Int","","",51,null],[13,"Uint","","",51,null],[13,"Iscaled","","",51,null],[13,"Uscaled","","",51,null],[13,"Inorm","","",51,null],[13,"Unorm","","",51,null],[13,"Float","","",51,null],[13,"Srgb","","",51,null],[4,"Int","","",null,null],[4,"Uint","","",null,null],[4,"Iscaled","","",null,null],[4,"Uscaled","","",null,null],[4,"Inorm","","",null,null],[4,"Unorm","","",null,null],[4,"Float","","",null,null],[4,"Srgb","","",null,null],[4,"SurfaceType","","Type of the allocated texture surface. It is supposed to only\ncarry information about the number of bits per each channel.\nThe actual types are up to the views to decide and interpret.\nThe actual components are up to the swizzle to define.",null,null],[13,"R3_G3_B2","","",52,null],[13,"R4_G4","","",52,null],[13,"R4_G4_B4_A4","","",52,null],[13,"R5_G5_B5_A1","","",52,null],[13,"R5_G6_B5","","",52,null],[13,"R8","","",52,null],[13,"R8_G8","","",52,null],[13,"R8_G8_B8","","",52,null],[13,"R8_G8_B8_A8","","",52,null],[13,"R10_G10_B10_A2","","",52,null],[13,"R11_G11_B10","","",52,null],[13,"R16","","",52,null],[13,"R16_G16","","",52,null],[13,"R16_G16_B16","","",52,null],[13,"R16_G16_B16_A16","","",52,null],[13,"R32","","",52,null],[13,"R32_G32","","",52,null],[13,"R32_G32_B32","","",52,null],[13,"R32_G32_B32_A32","","",52,null],[13,"D16","","",52,null],[13,"D24","","",52,null],[13,"D24_S8","","",52,null],[13,"D32","","",52,null],[4,"R3_G3_B2","","",null,null],[4,"R4_G4","","",null,null],[4,"R4_G4_B4_A4","","",null,null],[4,"R5_G5_B5_A1","","",null,null],[4,"R5_G6_B5","","",null,null],[4,"R8","","",null,null],[4,"R8_G8","","",null,null],[4,"R8_G8_B8","","",null,null],[4,"R8_G8_B8_A8","","",null,null],[4,"R10_G10_B10_A2","","",null,null],[4,"R11_G11_B10","","",null,null],[4,"R16","","",null,null],[4,"R16_G16","","",null,null],[4,"R16_G16_B16","","",null,null],[4,"R16_G16_B16_A16","","",null,null],[4,"R32","","",null,null],[4,"R32_G32","","",null,null],[4,"R32_G32_B32","","",null,null],[4,"R32_G32_B32_A32","","",null,null],[4,"D16","","",null,null],[4,"D24","","",null,null],[4,"D24_S8","","",null,null],[4,"D32","","",null,null],[4,"ChannelSource","","Source channel in a swizzle configuration. Some may redirect onto\ndifferent physical channels, some may be hardcoded to 0 or 1.",null,null],[13,"Zero","","",53,null],[13,"One","","",53,null],[13,"X","","",53,null],[13,"Y","","",53,null],[13,"Z","","",53,null],[13,"W","","",53,null],[6,"Vec1","","Abstracted 1-element container for macro internal use",null,null],[6,"Vec2","","Abstracted 2-element container for macro internal use",null,null],[6,"Vec3","","Abstracted 3-element container for macro internal use",null,null],[6,"Vec4","","Abstracted 4-element container for macro internal use",null,null],[6,"Rgba8","","Standard 8bits RGBA format.",null,null],[6,"Rgb10a2F","","Standard HDR floating-point format with 10 bits for RGB components\nand 2 bits for the alpha.",null,null],[6,"Rgba16F","","Standard 16-bit floating-point RGBA format.",null,null],[6,"Rgba32F","","Standard 32-bit floating-point RGBA format.",null,null],[6,"Depth","","Standard 24-bit depth format.",null,null],[6,"DepthStencil","","Standard 24-bit depth format with 8-bit stencil.",null,null],[6,"Depth32F","","Standard 32-bit floating-point depth format.",null,null],[8,"SurfaceTyped","","Compile-time surface type trait.",null,null],[16,"DataType","","The corresponding data type to be passed from CPU.",54,null],[10,"get_surface_type","","Return the run-time value of the type.",54,{"inputs":[],"output":{"name":"surfacetype"}}],[8,"BufferSurface","","An ability of a surface type to be used for vertex buffers.",null,null],[8,"TextureSurface","","An ability of a surface type to be used for textures.",null,null],[8,"RenderSurface","","An ability of a surface type to be used for render targets.",null,null],[8,"DepthSurface","","An ability of a surface type to be used for depth targets.",null,null],[8,"StencilSurface","","An ability of a surface type to be used for stencil targets.",null,null],[8,"ChannelTyped","","Compile-time channel type trait.",null,null],[16,"ShaderType","","Shader-visible type that corresponds to this channel.\nFor example, normalized and scaled integers are visible as floats.",55,null],[10,"get_channel_type","","Return the run-time value of the type.",55,{"inputs":[],"output":{"name":"channeltype"}}],[8,"TextureChannel","","An ability of a channel type to be used for textures.",null,null],[8,"RenderChannel","","An ability of a channel type to be used for render targets.",null,null],[8,"BlendChannel","","An ability of a channel type to be used for blended render targets.",null,null],[8,"Formatted","","Compile-time full format trait.",null,null],[16,"Surface","","Associated surface type.",56,null],[16,"Channel","","Associated channel type.",56,null],[16,"View","","Shader view type of this format.",56,null],[11,"get_format","","Return the run-time value of the type.",56,{"inputs":[],"output":{"name":"format"}}],[8,"BufferFormat","","Ability to be used for vertex buffers.",null,null],[8,"DepthFormat","","Ability to be used for depth targets.",null,null],[8,"StencilFormat","","Ability to be used for vertex buffers.",null,null],[8,"DepthStencilFormat","","Ability to be used for depth+stencil targets.",null,null],[8,"TextureFormat","","Ability to be used for textures.",null,null],[8,"RenderFormat","","Ability to be used for render targets.",null,null],[8,"BlendFormat","","Ability to be used for blended render targets.",null,null],[11,"fmt","","",51,null],[11,"clone","","",51,null],[11,"hash","","",51,null],[11,"partial_cmp","","",51,null],[11,"eq","","",51,null],[11,"cmp","","",51,null],[11,"fmt","","",57,null],[11,"clone","","",57,null],[11,"hash","","",57,null],[11,"partial_cmp","","",57,null],[11,"eq","","",57,null],[11,"cmp","","",57,null],[11,"get_channel_type","","",57,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",58,null],[11,"clone","","",58,null],[11,"hash","","",58,null],[11,"partial_cmp","","",58,null],[11,"eq","","",58,null],[11,"cmp","","",58,null],[11,"get_channel_type","","",58,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",59,null],[11,"clone","","",59,null],[11,"hash","","",59,null],[11,"partial_cmp","","",59,null],[11,"eq","","",59,null],[11,"cmp","","",59,null],[11,"get_channel_type","","",59,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",60,null],[11,"clone","","",60,null],[11,"hash","","",60,null],[11,"partial_cmp","","",60,null],[11,"eq","","",60,null],[11,"cmp","","",60,null],[11,"get_channel_type","","",60,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",61,null],[11,"clone","","",61,null],[11,"hash","","",61,null],[11,"partial_cmp","","",61,null],[11,"eq","","",61,null],[11,"cmp","","",61,null],[11,"get_channel_type","","",61,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",62,null],[11,"clone","","",62,null],[11,"hash","","",62,null],[11,"partial_cmp","","",62,null],[11,"eq","","",62,null],[11,"cmp","","",62,null],[11,"get_channel_type","","",62,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",63,null],[11,"clone","","",63,null],[11,"hash","","",63,null],[11,"partial_cmp","","",63,null],[11,"eq","","",63,null],[11,"cmp","","",63,null],[11,"get_channel_type","","",63,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",64,null],[11,"clone","","",64,null],[11,"hash","","",64,null],[11,"partial_cmp","","",64,null],[11,"eq","","",64,null],[11,"cmp","","",64,null],[11,"get_channel_type","","",64,{"inputs":[],"output":{"name":"channeltype"}}],[11,"fmt","","",52,null],[11,"clone","","",52,null],[11,"hash","","",52,null],[11,"partial_cmp","","",52,null],[11,"eq","","",52,null],[11,"cmp","","",52,null],[11,"get_bit_size","","Return the total number of bits for this format.",52,null],[11,"fmt","","",65,null],[11,"clone","","",65,null],[11,"hash","","",65,null],[11,"partial_cmp","","",65,null],[11,"eq","","",65,null],[11,"cmp","","",65,null],[11,"get_surface_type","","",65,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",66,null],[11,"clone","","",66,null],[11,"hash","","",66,null],[11,"partial_cmp","","",66,null],[11,"eq","","",66,null],[11,"cmp","","",66,null],[11,"get_surface_type","","",66,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",67,null],[11,"clone","","",67,null],[11,"hash","","",67,null],[11,"partial_cmp","","",67,null],[11,"eq","","",67,null],[11,"cmp","","",67,null],[11,"get_surface_type","","",67,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",68,null],[11,"clone","","",68,null],[11,"hash","","",68,null],[11,"partial_cmp","","",68,null],[11,"eq","","",68,null],[11,"cmp","","",68,null],[11,"get_surface_type","","",68,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",69,null],[11,"clone","","",69,null],[11,"hash","","",69,null],[11,"partial_cmp","","",69,null],[11,"eq","","",69,null],[11,"cmp","","",69,null],[11,"get_surface_type","","",69,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",70,null],[11,"clone","","",70,null],[11,"hash","","",70,null],[11,"partial_cmp","","",70,null],[11,"eq","","",70,null],[11,"cmp","","",70,null],[11,"get_surface_type","","",70,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",71,null],[11,"clone","","",71,null],[11,"hash","","",71,null],[11,"partial_cmp","","",71,null],[11,"eq","","",71,null],[11,"cmp","","",71,null],[11,"get_surface_type","","",71,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",72,null],[11,"clone","","",72,null],[11,"hash","","",72,null],[11,"partial_cmp","","",72,null],[11,"eq","","",72,null],[11,"cmp","","",72,null],[11,"get_surface_type","","",72,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",73,null],[11,"clone","","",73,null],[11,"hash","","",73,null],[11,"partial_cmp","","",73,null],[11,"eq","","",73,null],[11,"cmp","","",73,null],[11,"get_surface_type","","",73,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",74,null],[11,"clone","","",74,null],[11,"hash","","",74,null],[11,"partial_cmp","","",74,null],[11,"eq","","",74,null],[11,"cmp","","",74,null],[11,"get_surface_type","","",74,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",75,null],[11,"clone","","",75,null],[11,"hash","","",75,null],[11,"partial_cmp","","",75,null],[11,"eq","","",75,null],[11,"cmp","","",75,null],[11,"get_surface_type","","",75,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",76,null],[11,"clone","","",76,null],[11,"hash","","",76,null],[11,"partial_cmp","","",76,null],[11,"eq","","",76,null],[11,"cmp","","",76,null],[11,"get_surface_type","","",76,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",77,null],[11,"clone","","",77,null],[11,"hash","","",77,null],[11,"partial_cmp","","",77,null],[11,"eq","","",77,null],[11,"cmp","","",77,null],[11,"get_surface_type","","",77,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",78,null],[11,"clone","","",78,null],[11,"hash","","",78,null],[11,"partial_cmp","","",78,null],[11,"eq","","",78,null],[11,"cmp","","",78,null],[11,"get_surface_type","","",78,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",79,null],[11,"clone","","",79,null],[11,"hash","","",79,null],[11,"partial_cmp","","",79,null],[11,"eq","","",79,null],[11,"cmp","","",79,null],[11,"get_surface_type","","",79,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",80,null],[11,"clone","","",80,null],[11,"hash","","",80,null],[11,"partial_cmp","","",80,null],[11,"eq","","",80,null],[11,"cmp","","",80,null],[11,"get_surface_type","","",80,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",81,null],[11,"clone","","",81,null],[11,"hash","","",81,null],[11,"partial_cmp","","",81,null],[11,"eq","","",81,null],[11,"cmp","","",81,null],[11,"get_surface_type","","",81,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",82,null],[11,"clone","","",82,null],[11,"hash","","",82,null],[11,"partial_cmp","","",82,null],[11,"eq","","",82,null],[11,"cmp","","",82,null],[11,"get_surface_type","","",82,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",83,null],[11,"clone","","",83,null],[11,"hash","","",83,null],[11,"partial_cmp","","",83,null],[11,"eq","","",83,null],[11,"cmp","","",83,null],[11,"get_surface_type","","",83,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",84,null],[11,"clone","","",84,null],[11,"hash","","",84,null],[11,"partial_cmp","","",84,null],[11,"eq","","",84,null],[11,"cmp","","",84,null],[11,"get_surface_type","","",84,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",85,null],[11,"clone","","",85,null],[11,"hash","","",85,null],[11,"partial_cmp","","",85,null],[11,"eq","","",85,null],[11,"cmp","","",85,null],[11,"get_surface_type","","",85,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",86,null],[11,"clone","","",86,null],[11,"hash","","",86,null],[11,"partial_cmp","","",86,null],[11,"eq","","",86,null],[11,"cmp","","",86,null],[11,"get_surface_type","","",86,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",87,null],[11,"clone","","",87,null],[11,"hash","","",87,null],[11,"partial_cmp","","",87,null],[11,"eq","","",87,null],[11,"cmp","","",87,null],[11,"get_surface_type","","",87,{"inputs":[],"output":{"name":"surfacetype"}}],[11,"fmt","","",53,null],[11,"clone","","",53,null],[11,"hash","","",53,null],[11,"partial_cmp","","",53,null],[11,"eq","","",53,null],[11,"cmp","","",53,null],[11,"fmt","","",42,null],[11,"clone","","",42,null],[11,"hash","","",42,null],[11,"partial_cmp","","",42,null],[11,"lt","","",42,null],[11,"le","","",42,null],[11,"gt","","",42,null],[11,"ge","","",42,null],[11,"eq","","",42,null],[11,"ne","","",42,null],[11,"cmp","","",42,null],[11,"new","","Create a new swizzle where each channel is unmapped.",42,{"inputs":[],"output":{"name":"swizzle"}}],[11,"fmt","","",43,null],[11,"clone","","",43,null],[11,"hash","","",43,null],[11,"partial_cmp","","",43,null],[11,"lt","","",43,null],[11,"le","","",43,null],[11,"gt","","",43,null],[11,"ge","","",43,null],[11,"eq","","",43,null],[11,"ne","","",43,null],[11,"cmp","","",43,null],[11,"fmt","","",44,null],[11,"clone","","",44,null],[11,"hash","","",44,null],[11,"partial_cmp","","",44,null],[11,"lt","","",44,null],[11,"le","","",44,null],[11,"gt","","",44,null],[11,"ge","","",44,null],[11,"eq","","",44,null],[11,"ne","","",44,null],[11,"cmp","","",44,null],[11,"from","","",44,{"inputs":[{"name":"u8"}],"output":{"name":"u8norm"}}],[11,"cast2","","Convert a 2-element slice.",44,null],[11,"cast3","","Convert a 3-element slice.",44,null],[11,"cast4","","Convert a 4-element slice.",44,null],[11,"cast_slice","","Convert a generic slice by transmutation.",44,null],[11,"fmt","","",45,null],[11,"clone","","",45,null],[11,"hash","","",45,null],[11,"partial_cmp","","",45,null],[11,"lt","","",45,null],[11,"le","","",45,null],[11,"gt","","",45,null],[11,"ge","","",45,null],[11,"eq","","",45,null],[11,"ne","","",45,null],[11,"cmp","","",45,null],[11,"from","","",45,{"inputs":[{"name":"i8"}],"output":{"name":"i8norm"}}],[11,"cast2","","Convert a 2-element slice.",45,null],[11,"cast3","","Convert a 3-element slice.",45,null],[11,"cast4","","Convert a 4-element slice.",45,null],[11,"cast_slice","","Convert a generic slice by transmutation.",45,null],[11,"fmt","","",46,null],[11,"clone","","",46,null],[11,"hash","","",46,null],[11,"partial_cmp","","",46,null],[11,"lt","","",46,null],[11,"le","","",46,null],[11,"gt","","",46,null],[11,"ge","","",46,null],[11,"eq","","",46,null],[11,"ne","","",46,null],[11,"cmp","","",46,null],[11,"from","","",46,{"inputs":[{"name":"u8"}],"output":{"name":"u8scaled"}}],[11,"cast2","","Convert a 2-element slice.",46,null],[11,"cast3","","Convert a 3-element slice.",46,null],[11,"cast4","","Convert a 4-element slice.",46,null],[11,"cast_slice","","Convert a generic slice by transmutation.",46,null],[11,"fmt","","",47,null],[11,"clone","","",47,null],[11,"hash","","",47,null],[11,"partial_cmp","","",47,null],[11,"lt","","",47,null],[11,"le","","",47,null],[11,"gt","","",47,null],[11,"ge","","",47,null],[11,"eq","","",47,null],[11,"ne","","",47,null],[11,"cmp","","",47,null],[11,"from","","",47,{"inputs":[{"name":"i8"}],"output":{"name":"i8scaled"}}],[11,"cast2","","Convert a 2-element slice.",47,null],[11,"cast3","","Convert a 3-element slice.",47,null],[11,"cast4","","Convert a 4-element slice.",47,null],[11,"cast_slice","","Convert a generic slice by transmutation.",47,null],[11,"fmt","","",48,null],[11,"clone","","",48,null],[11,"hash","","",48,null],[11,"partial_cmp","","",48,null],[11,"lt","","",48,null],[11,"le","","",48,null],[11,"gt","","",48,null],[11,"ge","","",48,null],[11,"eq","","",48,null],[11,"ne","","",48,null],[11,"cmp","","",48,null],[11,"from","","",48,{"inputs":[{"name":"u16"}],"output":{"name":"u16norm"}}],[11,"cast2","","Convert a 2-element slice.",48,null],[11,"cast3","","Convert a 3-element slice.",48,null],[11,"cast4","","Convert a 4-element slice.",48,null],[11,"cast_slice","","Convert a generic slice by transmutation.",48,null],[11,"fmt","","",49,null],[11,"clone","","",49,null],[11,"hash","","",49,null],[11,"partial_cmp","","",49,null],[11,"lt","","",49,null],[11,"le","","",49,null],[11,"gt","","",49,null],[11,"ge","","",49,null],[11,"eq","","",49,null],[11,"ne","","",49,null],[11,"cmp","","",49,null],[11,"from","","",49,{"inputs":[{"name":"i16"}],"output":{"name":"i16norm"}}],[11,"cast2","","Convert a 2-element slice.",49,null],[11,"cast3","","Convert a 3-element slice.",49,null],[11,"cast4","","Convert a 4-element slice.",49,null],[11,"cast_slice","","Convert a generic slice by transmutation.",49,null],[11,"fmt","","",50,null],[11,"clone","","",50,null],[11,"hash","","",50,null],[11,"partial_cmp","","",50,null],[11,"lt","","",50,null],[11,"le","","",50,null],[11,"gt","","",50,null],[11,"ge","","",50,null],[11,"eq","","",50,null],[11,"ne","","",50,null],[11,"cmp","","",50,null],[11,"from","","",50,{"inputs":[{"name":"u16"}],"output":{"name":"f16"}}],[11,"cast2","","Convert a 2-element slice.",50,null],[11,"cast3","","Convert a 3-element slice.",50,null],[11,"cast4","","Convert a 4-element slice.",50,null],[11,"cast_slice","","Convert a generic slice by transmutation.",50,null],[0,"handle","gfx_core","Device resource handles",null,null],[3,"RawBuffer","gfx_core::handle","Raw (untyped) Buffer Handle",null,null],[3,"Buffer","","Type-safe buffer handle",null,null],[3,"Shader","","Shader Handle",null,null],[3,"Program","","Program Handle",null,null],[3,"RawPipelineState","","Raw Pipeline State Handle",null,null],[3,"RawTexture","","Raw texture object",null,null],[3,"Texture","","Typed texture object",null,null],[3,"RawShaderResourceView","","Raw Shader Resource View Handle",null,null],[3,"ShaderResourceView","","Type-safe Shader Resource View Handle",null,null],[3,"RawUnorderedAccessView","","Raw Unordered Access View Handle",null,null],[3,"UnorderedAccessView","","Type-safe Unordered Access View Handle",null,null],[3,"RawRenderTargetView","","Raw RTV",null,null],[3,"RawDepthStencilView","","Raw DSV",null,null],[3,"RenderTargetView","","Typed RTV",null,null],[3,"DepthStencilView","","Typed DSV",null,null],[3,"Sampler","","Sampler Handle",null,null],[3,"Fence","","Fence Handle",null,null],[3,"Manager","","Stores reference-counted resources used in a command buffer.\nSeals actual resource names behind the interface, automatically\nreferencing them both by the Factory on resource creation\nand the Renderer during CommandBuffer population.",null,null],[8,"Producer","","A service trait to be used by the device implementation",null,null],[10,"make_buffer","","",88,null],[10,"make_shader","","",88,null],[10,"make_program","","",88,null],[10,"make_pso","","",88,null],[10,"make_texture","","",88,null],[10,"make_buffer_srv","","",88,null],[10,"make_texture_srv","","",88,null],[10,"make_buffer_uav","","",88,null],[10,"make_texture_uav","","",88,null],[10,"make_rtv","","",88,null],[10,"make_dsv","","",88,null],[10,"make_sampler","","",88,null],[10,"make_fence","","",88,null],[10,"clean_with","","Walk through all the handles, keep ones that are reference elsewhere\nand call the provided delete function (resource-specific) for others",88,null],[11,"eq","","",89,null],[11,"ne","","",89,null],[11,"hash","","",89,null],[11,"fmt","","",89,null],[11,"clone","","",89,null],[11,"get_info","","Get raw buffer info",89,null],[11,"eq","","",90,null],[11,"ne","","",90,null],[11,"hash","","",90,null],[11,"fmt","","",90,null],[11,"clone","","",90,null],[11,"new","","",90,{"inputs":[{"name":"rawbuffer"}],"output":{"name":"buffer"}}],[11,"raw","","",90,null],[11,"get_info","","Get the associated information about the buffer",90,null],[11,"len","","Get the number of elements in the buffer.",90,null],[11,"eq","","",91,null],[11,"ne","","",91,null],[11,"hash","","",91,null],[11,"fmt","","",91,null],[11,"clone","","",91,null],[11,"eq","","",92,null],[11,"ne","","",92,null],[11,"fmt","","",92,null],[11,"clone","","",92,null],[11,"get_info","","Get program info",92,null],[11,"eq","","",93,null],[11,"ne","","",93,null],[11,"fmt","","",93,null],[11,"clone","","",93,null],[11,"get_info","","Get texture descriptor",94,null],[11,"new","","",95,{"inputs":[{"name":"rawtexture"}],"output":{"name":"texture"}}],[11,"raw","","",95,null],[11,"get_info","","Get texture descriptor",95,null],[11,"eq","","",96,null],[11,"ne","","",96,null],[11,"hash","","",96,null],[11,"fmt","","",96,null],[11,"clone","","",96,null],[11,"eq","","",97,null],[11,"ne","","",97,null],[11,"hash","","",97,null],[11,"fmt","","",97,null],[11,"clone","","",97,null],[11,"new","","",97,{"inputs":[{"name":"rawshaderresourceview"}],"output":{"name":"shaderresourceview"}}],[11,"raw","","",97,null],[11,"eq","","",98,null],[11,"ne","","",98,null],[11,"hash","","",98,null],[11,"fmt","","",98,null],[11,"clone","","",98,null],[11,"eq","","",99,null],[11,"ne","","",99,null],[11,"hash","","",99,null],[11,"fmt","","",99,null],[11,"clone","","",99,null],[11,"new","","",99,{"inputs":[{"name":"rawunorderedaccessview"}],"output":{"name":"unorderedaccessview"}}],[11,"raw","","",99,null],[11,"eq","","",100,null],[11,"ne","","",100,null],[11,"hash","","",100,null],[11,"fmt","","",100,null],[11,"clone","","",100,null],[11,"get_dimensions","","Get target dimensions",100,null],[11,"eq","","",101,null],[11,"ne","","",101,null],[11,"hash","","",101,null],[11,"fmt","","",101,null],[11,"clone","","",101,null],[11,"get_dimensions","","Get target dimensions",101,null],[11,"eq","","",102,null],[11,"ne","","",102,null],[11,"hash","","",102,null],[11,"fmt","","",102,null],[11,"clone","","",102,null],[11,"new","","",102,{"inputs":[{"name":"rawrendertargetview"}],"output":{"name":"rendertargetview"}}],[11,"raw","","",102,null],[11,"eq","","",103,null],[11,"ne","","",103,null],[11,"hash","","",103,null],[11,"fmt","","",103,null],[11,"clone","","",103,null],[11,"new","","",103,{"inputs":[{"name":"rawdepthstencilview"}],"output":{"name":"depthstencilview"}}],[11,"raw","","",103,null],[11,"eq","","",104,null],[11,"ne","","",104,null],[11,"fmt","","",104,null],[11,"clone","","",104,null],[11,"get_info","","Get sampler info",104,null],[11,"eq","","",105,null],[11,"ne","","",105,null],[11,"fmt","","",105,null],[11,"clone","","",105,null],[11,"make_buffer","","",106,null],[11,"make_shader","","",106,null],[11,"make_program","","",106,null],[11,"make_pso","","",106,null],[11,"make_texture","","",106,null],[11,"make_buffer_srv","","",106,null],[11,"make_texture_srv","","",106,null],[11,"make_buffer_uav","","",106,null],[11,"make_texture_uav","","",106,null],[11,"make_rtv","","",106,null],[11,"make_dsv","","",106,null],[11,"make_sampler","","",106,null],[11,"make_fence","","",106,null],[11,"clean_with","","",106,null],[11,"new","","Create a new handle manager",106,{"inputs":[],"output":{"name":"manager"}}],[11,"clear","","Clear all references",106,null],[11,"extend","","Extend with all references of another handle manager",106,null],[11,"count","","Count the total number of referenced resources",106,null],[11,"ref_buffer","","Reference a buffer",106,null],[11,"ref_shader","","Reference a shader",106,null],[11,"ref_program","","Reference a program",106,null],[11,"ref_pso","","Reference a pipeline state object",106,null],[11,"ref_texture","","Reference a texture",106,null],[11,"ref_srv","","Reference a shader resource view",106,null],[11,"ref_uav","","Reference an unordered access view",106,null],[11,"ref_rtv","","Reference an RTV",106,null],[11,"ref_dsv","","Reference a DSV",106,null],[11,"ref_sampler","","Reference a sampler",106,null],[11,"ref_fence","","Reference a fence",106,null],[0,"mapping","gfx_core","Memory mapping",null,null],[3,"Readable","gfx_core::mapping","A handle to a readable map, which can be sliced.",null,null],[3,"Writable","","A handle to a writable map, which only allows setting elements.",null,null],[3,"RW","","A handle to a complete readable/writable map, which can be sliced both ways.",null,null],[8,"Raw","","Unsafe operations for a buffer mapping",null,null],[10,"set","","Set the element at `index` to `val`. Not bounds-checked.",107,null],[10,"to_slice","","Returns a slice of the specified length.",107,null],[10,"to_mut_slice","","Returns a mutable slice of the specified length.",107,null],[8,"Builder","","A service trait with methods for mapping already implemented.\nTo be used by device back ends.",null,null],[16,"RawMapping","","",108,null],[10,"map_readable","","",108,null],[10,"map_writable","","",108,null],[10,"map_read_write","","",108,null],[11,"deref","","",109,null],[11,"drop","","",109,null],[11,"set","","Set a value in the buffer",110,null],[11,"drop","","",110,null],[11,"deref","","",111,null],[11,"deref_mut","","",111,null],[11,"drop","","",111,null],[0,"pso","gfx_core","Pipeline State Objects",null,null],[3,"CreationError","gfx_core::pso","Error types happening upon PSO creation on the device side.",null,null],[3,"ColorInfo","","Color output configuration of the PSO.",null,null],[12,"mask","","Color channel mask",112,null],[12,"color","","Optional color blending",112,null],[12,"alpha","","Optional alpha blending",112,null],[3,"DepthStencilInfo","","Depth and stencil state of the PSO.",null,null],[12,"depth","","Optional depth test configuration",113,null],[12,"front","","Optional stencil test on the front faces",113,null],[12,"back","","Optional stencil test on the back faces",113,null],[3,"Element","","A struct element descriptor.",null,null],[12,"format","","Element format",114,null],[12,"offset","","Offset from the beginning of the container, in bytes",114,null],[12,"stride","","Total container size, in bytes",114,null],[3,"Descriptor","","All the information surrounding a shader program that is required\nfor PSO creation, including the formats of vertex buffers and pixel targets;",null,null],[12,"primitive","","Type of the primitive",115,null],[12,"rasterizer","","Rasterizer setup",115,null],[12,"attributes","","Vertex attributes",115,null],[12,"color_targets","","Render target views (RTV)",115,null],[12,"depth_stencil","","Depth stencil view (DSV)",115,null],[3,"VertexBufferSet","","A complete set of vertex buffers to be used for vertex import in PSO.",null,null],[12,"0","","Array of buffer handles with offsets in them",116,null],[3,"ConstantBufferSet","","A complete set of constant buffers to be used for the constants binding in PSO.",null,null],[12,"0","","Array of buffer handles",117,null],[3,"ResourceViewSet","","A complete set of shader resource views to be used in PSO.",null,null],[12,"0","","Array of SRVs",118,null],[3,"UnorderedViewSet","","A complete set of unordered access views to be used in PSO.",null,null],[12,"0","","Array of UAVs",119,null],[3,"SamplerSet","","A complete set of samplers to be used for PSO.",null,null],[12,"0","","Array of samplers",120,null],[3,"PixelTargetSet","","A complete set of render targets to be used for pixel export in PSO.",null,null],[12,"colors","","Array of color target views",121,null],[12,"depth","","Depth target view",121,null],[12,"stencil","","Stencil target view",121,null],[12,"size","","Rendering dimensions",121,null],[6,"BufferOffset","","An offset inside a vertex buffer, in bytes.",null,null],[6,"ElemOffset","","Offset of an attribute from the start of the buffer, in bytes",null,null],[6,"ElemStride","","Offset between attribute values, in bytes",null,null],[6,"InstanceRate","","The number of instances between each subsequent attribute value",null,null],[6,"AttributeDesc","","PSO vertex attribute descriptor",null,null],[6,"ColorTargetDesc","","PSO color target descriptor",null,null],[6,"DepthStencilDesc","","PSO depth-stencil target descriptor",null,null],[11,"fmt","","",122,null],[11,"eq","","",122,null],[11,"clone","","",122,null],[11,"eq","","",112,null],[11,"ne","","",112,null],[11,"hash","","",112,null],[11,"fmt","","",112,null],[11,"clone","","",112,null],[11,"from","","",112,{"inputs":[{"name":"colormask"}],"output":{"name":"colorinfo"}}],[11,"from","","",112,{"inputs":[{"name":"blend"}],"output":{"name":"colorinfo"}}],[11,"eq","","",113,null],[11,"ne","","",113,null],[11,"hash","","",113,null],[11,"fmt","","",113,null],[11,"clone","","",113,null],[11,"from","","",113,{"inputs":[{"name":"depth"}],"output":{"name":"depthstencilinfo"}}],[11,"from","","",113,{"inputs":[{"name":"stencil"}],"output":{"name":"depthstencilinfo"}}],[11,"from","","",113,null],[11,"eq","","",114,null],[11,"ne","","",114,null],[11,"hash","","",114,null],[11,"fmt","","",114,null],[11,"clone","","",114,null],[11,"eq","","",115,null],[11,"ne","","",115,null],[11,"hash","","",115,null],[11,"fmt","","",115,null],[11,"clone","","",115,null],[11,"new","","Create a new empty PSO descriptor.",115,{"inputs":[{"name":"primitive"},{"name":"rasterizer"}],"output":{"name":"descriptor"}}],[11,"fmt","","",116,null],[11,"clone","","",116,null],[11,"new","","Create an empty set",116,{"inputs":[],"output":{"name":"vertexbufferset"}}],[11,"fmt","","",117,null],[11,"clone","","",117,null],[11,"new","","Create an empty set",117,{"inputs":[],"output":{"name":"constantbufferset"}}],[11,"fmt","","",118,null],[11,"clone","","",118,null],[11,"new","","Create an empty set",118,{"inputs":[],"output":{"name":"resourceviewset"}}],[11,"fmt","","",119,null],[11,"clone","","",119,null],[11,"new","","Create an empty set",119,{"inputs":[],"output":{"name":"unorderedviewset"}}],[11,"fmt","","",120,null],[11,"clone","","",120,null],[11,"new","","Create an empty set",120,{"inputs":[],"output":{"name":"samplerset"}}],[11,"fmt","","",121,null],[11,"clone","","",121,null],[11,"new","","Create an empty set",121,{"inputs":[],"output":{"name":"pixeltargetset"}}],[11,"add_color","","Add a color view to the specified slot",121,null],[11,"add_depth_stencil","","Add a depth or stencil view to the specified slot",121,null],[0,"shade","gfx_core","Shader handling.",null,null],[3,"SamplerType","gfx_core::shade","A type of the sampler variable.",null,null],[12,"0","","",123,null],[12,"1","","",123,null],[3,"AttributeVar","","Vertex information that a shader takes as input.",null,null],[12,"name","","Name of this attribute.",124,null],[12,"slot","","Slot of the vertex attribute.",124,null],[12,"count","","Number of elements this attribute represents.",124,null],[12,"base_type","","Type that this attribute is composed of.",124,null],[12,"container","",""Scalarness" of this attribute.",124,null],[3,"ConstVar","","A constant in the shader - a bit of data that doesn't vary",null,null],[12,"name","","Name of this constant.",125,null],[12,"location","","Location of this constant in the program.",125,null],[12,"count","","Number of elements this constant represents.",125,null],[12,"base_type","","Type that this constant is composed of",125,null],[12,"container","",""Scalarness" of this constant.",125,null],[3,"ConstantBufferVar","","A constant buffer.",null,null],[12,"name","","Name of this constant buffer.",126,null],[12,"slot","","Slot of the constant buffer.",126,null],[12,"size","","Size (in bytes) of this buffer's data.",126,null],[12,"usage","","What program stage this buffer can be used in, as a bitflag.",126,null],[3,"TextureVar","","Texture shader parameter.",null,null],[12,"name","","Name of this texture variable.",127,null],[12,"slot","","Slot of this texture variable.",127,null],[12,"base_type","","Base type for the texture.",127,null],[12,"ty","","Type of this texture.",127,null],[3,"UnorderedVar","","Unordered access shader parameter.",null,null],[12,"name","","Name of this unordered variable.",128,null],[12,"slot","","Slot of this unordered variable.",128,null],[3,"SamplerVar","","Sampler shader parameter.",null,null],[12,"name","","Name of this sampler variable.",129,null],[12,"slot","","Slot of this sampler variable.",129,null],[12,"ty","","Type of this sampler.",129,null],[3,"OutputVar","","Target output variable.",null,null],[12,"name","","Name of this output variable.",130,null],[12,"slot","","Output color target index.",130,null],[3,"ProgramInfo","","Metadata about a program.",null,null],[12,"vertex_attributes","","Attributes in the program",131,null],[12,"globals","","Global constants in the program",131,null],[12,"constant_buffers","","Constant buffers in the program",131,null],[12,"textures","","Textures in the program",131,null],[12,"unordereds","","Unordered access resources in the program",131,null],[12,"samplers","","Samplers in the program",131,null],[12,"outputs","","Output targets in the program",131,null],[12,"knows_outputs","","A hacky flag to make sure the clients know we are\nunable to actually get the output variable info",131,null],[4,"IsArray","","Whether the sampler samples an array texture.",null,null],[13,"Array","","",132,null],[13,"NoArray","","",132,null],[4,"IsComparison","","Whether the sampler compares the depth value upon sampling.",null,null],[13,"Compare","","",133,null],[13,"NoCompare","","",133,null],[4,"IsMultiSample","","Whether the sampler samples a multisample texture.",null,null],[13,"MultiSample","","",134,null],[13,"NoMultiSample","","",134,null],[4,"IsRect","","Whether the sampler samples a rectangle texture.",null,null],[13,"Rect","","",135,null],[13,"NoRect","","",135,null],[4,"MatrixFormat","","Whether the matrix is column or row major.",null,null],[13,"ColumnMajor","","",136,null],[13,"RowMajor","","",136,null],[4,"TextureType","","A type of the texture variable.\nThis has to match the actual data we bind to the shader.",null,null],[13,"Buffer","","Sample from a buffer.",137,null],[13,"D1","","Sample from a 1D texture",137,null],[13,"D2","","Sample from a 2D texture",137,null],[13,"D3","","Sample from a 3D texture",137,null],[13,"Cube","","Sample from a cubemap.",137,null],[4,"BaseType","","Base type of this shader parameter.",null,null],[13,"I32","","",138,null],[13,"U32","","",138,null],[13,"F32","","",138,null],[13,"F64","","",138,null],[13,"Bool","","",138,null],[4,"ContainerType","","Number of components this parameter represents.",null,null],[13,"Single","","Scalar value",139,null],[13,"Vector","","A vector with `Dimension` components.",139,null],[13,"Matrix","","A matrix.",139,null],[4,"Stage","","Which program stage this shader represents.",null,null],[13,"Vertex","","",140,null],[13,"Geometry","","",140,null],[13,"Pixel","","",140,null],[4,"UniformValue","","A value that can be uploaded to the device as a uniform.",null,null],[13,"I32","","",141,null],[13,"F32","","",141,null],[13,"I32Vector2","","",141,null],[13,"I32Vector3","","",141,null],[13,"I32Vector4","","",141,null],[13,"F32Vector2","","",141,null],[13,"F32Vector3","","",141,null],[13,"F32Vector4","","",141,null],[13,"F32Matrix2","","",141,null],[13,"F32Matrix3","","",141,null],[13,"F32Matrix4","","",141,null],[4,"CompatibilityError","","Error type for trying to store a UniformValue in a ConstVar.",null,null],[13,"ErrorArraySize","","Array sizes differ between the value and the var (trying to upload a vec2 as a vec4, etc)",142,null],[13,"ErrorBaseType","","Base types differ between the value and the var (trying to upload a f32 as a u16, etc)",142,null],[13,"ErrorContainer","","Container-ness differs between the value and the var (trying to upload a scalar as a vec4,\netc)",142,null],[4,"CreateShaderError","","An error type for creating shaders.",null,null],[13,"ModelNotSupported","","The device does not support the requested shader model.",143,null],[13,"ShaderCompilationFailed","","The shader failed to compile.",143,null],[4,"ShaderModel","","Shader model supported by the device, corresponds to the HLSL shader models.",null,null],[13,"Unsupported","","",144,null],[13,"Version30","","",144,null],[13,"Version40","","",144,null],[13,"Version41","","",144,null],[13,"Version50","","",144,null],[6,"Dimension","","Number of components in a container type (vectors/matrices)",null,null],[6,"Location","","Location of a parameter in the program.",null,null],[6,"ConstFormat","","Format of a shader constant.",null,null],[6,"CreateProgramError","","An error type for creating programs.",null,null],[8,"BaseTyped","","A trait that statically links simple data types to\nbase types of the shader constants.",null,null],[10,"get_base_type","","",145,{"inputs":[],"output":{"name":"basetype"}}],[8,"Formatted","","A trait that statically links simple data types to\nconstant formats.",null,null],[10,"get_format","","Get the associated constant format.",146,{"inputs":[],"output":{"name":"constformat"}}],[11,"fmt","","",132,null],[11,"eq","","",132,null],[11,"clone","","",132,null],[11,"fmt","","",133,null],[11,"eq","","",133,null],[11,"clone","","",133,null],[11,"fmt","","",134,null],[11,"eq","","",134,null],[11,"clone","","",134,null],[11,"fmt","","",135,null],[11,"eq","","",135,null],[11,"clone","","",135,null],[11,"fmt","","",136,null],[11,"eq","","",136,null],[11,"clone","","",136,null],[11,"fmt","","",137,null],[11,"eq","","",137,null],[11,"ne","","",137,null],[11,"clone","","",137,null],[11,"can_sample","","Check if this texture can be used with a sampler.",137,null],[11,"fmt","","",123,null],[11,"eq","","",123,null],[11,"ne","","",123,null],[11,"clone","","",123,null],[11,"fmt","","",138,null],[11,"eq","","",138,null],[11,"clone","","",138,null],[11,"fmt","","",139,null],[11,"eq","","",139,null],[11,"ne","","",139,null],[11,"clone","","",139,null],[11,"eq","","",140,null],[11,"hash","","",140,null],[11,"fmt","","",140,null],[11,"clone","","",140,null],[11,"clone","","",141,null],[11,"fmt","","",141,null],[11,"fmt","","",124,null],[11,"eq","","",124,null],[11,"ne","","",124,null],[11,"clone","","",124,null],[11,"fmt","","",125,null],[11,"eq","","",125,null],[11,"ne","","",125,null],[11,"clone","","",125,null],[11,"fmt","","",126,null],[11,"eq","","",126,null],[11,"ne","","",126,null],[11,"clone","","",126,null],[11,"fmt","","",127,null],[11,"eq","","",127,null],[11,"ne","","",127,null],[11,"clone","","",127,null],[11,"fmt","","",128,null],[11,"eq","","",128,null],[11,"ne","","",128,null],[11,"clone","","",128,null],[11,"fmt","","",129,null],[11,"eq","","",129,null],[11,"ne","","",129,null],[11,"clone","","",129,null],[11,"fmt","","",130,null],[11,"eq","","",130,null],[11,"ne","","",130,null],[11,"clone","","",130,null],[11,"fmt","","",131,null],[11,"eq","","",131,null],[11,"ne","","",131,null],[11,"clone","","",131,null],[11,"fmt","","",142,null],[11,"clone","","",142,null],[11,"is_compatible","","Whether a value is compatible with this variable. That is, whether the value can be stored\nin this variable.",125,null],[11,"fmt","","",143,null],[11,"eq","","",143,null],[11,"ne","","",143,null],[11,"clone","","",143,null],[11,"fmt","","",144,null],[11,"partial_cmp","","",144,null],[11,"eq","","",144,null],[11,"clone","","",144,null],[11,"to_number","","Return the shader model as a numeric value.",144,null],[0,"tex","gfx_core","Texture creation and modification.",null,null],[6,"Layer","gfx_core::tex","",null,null],[6,"Level","","",null,null],[3,"ImageInfoCommon","","Describes a subvolume of a texture, which image data can be uploaded into.",null,null],[12,"xoffset","","",147,null],[12,"yoffset","","",147,null],[12,"zoffset","","",147,null],[12,"width","","",147,null],[12,"height","","",147,null],[12,"depth","","",147,null],[12,"format","","Format of each texel.",147,null],[12,"mipmap","","Which mipmap to select.",147,null],[3,"Lod","","A wrapper for the LOD level of a texture.",null,null],[3,"SamplerInfo","","Specifies how to sample from a texture.",null,null],[12,"filtering","","Filter method to use.",148,null],[12,"wrap_mode","","Wrapping mode for each of the U, V, and W axis (S, T, and R in OpenGL\nspeak)",148,null],[12,"lod_bias","","This bias is added to every computed mipmap level (N + lod_bias). For\nexample, if it would select mipmap level 2 and lod_bias is 1, it will\nuse mipmap level 3.",148,null],[12,"lod_range","","This range is used to clamp LOD level used for sampling",148,null],[12,"comparison","","comparison mode, used primary for a shadow map",148,null],[3,"Descriptor","","Texture storage descriptor.",null,null],[12,"kind","","",149,null],[12,"levels","","",149,null],[12,"format","","",149,null],[12,"bind","","",149,null],[3,"ViewDesc","","Texture view descriptor.",null,null],[12,"channel","","",150,null],[12,"min","","",150,null],[12,"max","","",150,null],[12,"swizzle","","",150,null],[4,"Error","","Pure texture object creation error.",null,null],[13,"Format","","Failed to map a given format to the device.",151,null],[13,"Kind","","The kind doesn't support a particular operation.",151,null],[13,"Samples","","Failed to map a given multisampled kind to the device.",151,null],[13,"Size","","Unsupported size in one of the dimensions.",151,null],[13,"Data","","The given data has a different size than the target texture slice.",151,null],[4,"AaMode","","Describes the configuration of samples inside each texel.",null,null],[13,"Single","","No additional sample information",152,null],[13,"Multi","","MultiSampled Anti-Aliasing (MSAA)",152,null],[13,"Coverage","","Coverage Sampling Anti-Aliasing (CSAA/EQAA)",152,null],[4,"FilterMethod","","How to [filter](https://en.wikipedia.org/wiki/Texture_filtering) the\ntexture when sampling. They correspond to increasing levels of quality,\nbut also cost. They "layer" on top of each other: it is not possible to\nhave bilinear filtering without mipmapping, for example.",null,null],[13,"Scale","","The dumbest filtering possible, nearest-neighbor interpolation.",153,null],[13,"Mipmap","","Add simple mipmapping.",153,null],[13,"Bilinear","","Sample multiple texels within a single mipmap level to increase\nquality.",153,null],[13,"Trilinear","","Sample multiple texels across two mipmap levels to increase quality.",153,null],[13,"Anisotropic","","Anisotropic filtering with a given "max", must be between 1 and 16,\ninclusive.",153,null],[4,"CubeFace","","The face of a cube texture to do an operation on.",null,null],[13,"PosZ","","",154,null],[13,"NegZ","","",154,null],[13,"PosX","","",154,null],[13,"NegX","","",154,null],[13,"PosY","","",154,null],[13,"NegY","","",154,null],[4,"Kind","","Specifies the kind of a texture storage to be allocated.",null,null],[13,"D1","","A single row of texels.",155,null],[13,"D1Array","","An array of rows of texels. Equivalent to Texture2D except that texels\nin a different row are not sampled.",155,null],[13,"D2","","A traditional 2D texture, with rows arranged contiguously.",155,null],[13,"D2Array","","An array of 2D textures. Equivalent to Texture3D except that texels in\na different depth level are not sampled.",155,null],[13,"D3","","A volume texture, with each 2D layer arranged contiguously.",155,null],[13,"Cube","","A set of 6 2D textures, one for each face of a cube.",155,null],[13,"CubeArray","","An array of Cube textures.",155,null],[4,"WrapMode","","Specifies how texture coordinates outside the range `[0, 1]` are handled.",null,null],[13,"Tile","","Tile the texture. That is, sample the coordinate modulo `1.0`. This is\nthe default.",156,null],[13,"Mirror","","Mirror the texture. Like tile, but uses abs(coord) before the modulo.",156,null],[13,"Clamp","","Clamp the texture to the value at `0.0` or `1.0` respectively.",156,null],[6,"Size","","Dimension size",null,null],[6,"ArraySize","","Array size",null,null],[6,"Bits","","Number of bits per component",null,null],[6,"NumSamples","","Number of MSAA samples",null,null],[6,"NumFragments","","Number of EQAA fragments",null,null],[6,"Dimensions","","Dimensions: width, height, depth, and samples.",null,null],[6,"RawImageInfo","","New raw image info based on the universal format spec.",null,null],[6,"NewImageInfo","","New image info based on the universal format spec.\nThe format is suppsed to come from compile-time information\nas opposed to run-time enum values.",null,null],[11,"eq","","",151,null],[11,"ne","","",151,null],[11,"fmt","","",151,null],[11,"clone","","",151,null],[11,"fmt","","",152,null],[11,"clone","","",152,null],[11,"hash","","",152,null],[11,"partial_cmp","","",152,null],[11,"lt","","",152,null],[11,"le","","",152,null],[11,"gt","","",152,null],[11,"ge","","",152,null],[11,"eq","","",152,null],[11,"ne","","",152,null],[11,"cmp","","",152,null],[11,"from","","",152,{"inputs":[{"name":"numsamples"}],"output":{"name":"aamode"}}],[11,"get_num_fragments","","Return the number of actual data fragments stored per texel.",152,null],[11,"needs_resolve","","Return true if the surface has to be resolved before sampling.",152,null],[11,"fmt","","",153,null],[11,"clone","","",153,null],[11,"hash","","",153,null],[11,"partial_cmp","","",153,null],[11,"lt","","",153,null],[11,"le","","",153,null],[11,"gt","","",153,null],[11,"ge","","",153,null],[11,"eq","","",153,null],[11,"ne","","",153,null],[11,"cmp","","",153,null],[11,"fmt","","",154,null],[11,"clone","","",154,null],[11,"hash","","",154,null],[11,"partial_cmp","","",154,null],[11,"eq","","",154,null],[11,"cmp","","",154,null],[11,"fmt","","",155,null],[11,"clone","","",155,null],[11,"hash","","",155,null],[11,"partial_cmp","","",155,null],[11,"lt","","",155,null],[11,"le","","",155,null],[11,"gt","","",155,null],[11,"ge","","",155,null],[11,"eq","","",155,null],[11,"ne","","",155,null],[11,"cmp","","",155,null],[11,"get_dimensions","","Get texture dimensions, with 0 values where not applicable.",155,null],[11,"get_level_dimensions","","Get the dimensionality of a particular mipmap level.",155,null],[11,"fmt","","",147,null],[11,"clone","","",147,null],[11,"hash","","",147,null],[11,"partial_cmp","","",147,null],[11,"lt","","",147,null],[11,"le","","",147,null],[11,"gt","","",147,null],[11,"ge","","",147,null],[11,"eq","","",147,null],[11,"ne","","",147,null],[11,"cmp","","",147,null],[11,"get_texel_count","","Get the total number of texels.",147,null],[11,"convert","","Convert into a differently typed format.",147,null],[11,"is_inside","","Check if it fits inside given dimensions.",147,null],[11,"fmt","","",156,null],[11,"clone","","",156,null],[11,"hash","","",156,null],[11,"partial_cmp","","",156,null],[11,"eq","","",156,null],[11,"cmp","","",156,null],[11,"partial_cmp","","",157,null],[11,"lt","","",157,null],[11,"le","","",157,null],[11,"gt","","",157,null],[11,"ge","","",157,null],[11,"eq","","",157,null],[11,"ne","","",157,null],[11,"hash","","",157,null],[11,"fmt","","",157,null],[11,"clone","","",157,null],[11,"from","","",157,{"inputs":[{"name":"f32"}],"output":{"name":"lod"}}],[11,"into","","",157,null],[11,"partial_cmp","","",148,null],[11,"lt","","",148,null],[11,"le","","",148,null],[11,"gt","","",148,null],[11,"ge","","",148,null],[11,"eq","","",148,null],[11,"ne","","",148,null],[11,"hash","","",148,null],[11,"fmt","","",148,null],[11,"clone","","",148,null],[11,"new","","Create a new sampler description with a given filter method and wrapping mode, using no LOD\nmodifications.",148,{"inputs":[{"name":"filtermethod"},{"name":"wrapmode"}],"output":{"name":"samplerinfo"}}],[11,"fmt","","",149,null],[11,"clone","","",149,null],[11,"hash","","",149,null],[11,"partial_cmp","","",149,null],[11,"lt","","",149,null],[11,"le","","",149,null],[11,"gt","","",149,null],[11,"ge","","",149,null],[11,"eq","","",149,null],[11,"ne","","",149,null],[11,"cmp","","",149,null],[11,"to_image_info","","Get image info for a given mip.",149,null],[11,"to_raw_image_info","","Get the raw image info for a given mip and a channel type.",149,null],[11,"fmt","","",150,null],[11,"clone","","",150,null],[11,"hash","","",150,null],[11,"partial_cmp","","",150,null],[11,"lt","","",150,null],[11,"le","","",150,null],[11,"gt","","",150,null],[11,"ge","","",150,null],[11,"eq","","",150,null],[11,"ne","","",150,null],[11,"cmp","","",150,null],[6,"VertexCount","gfx_core","Draw vertex count.",null,null],[6,"InstanceCount","","Draw number of instances",null,null],[6,"AttributeSlot","","Slot for an attribute.",null,null],[6,"ConstantBufferSlot","","Slot for a constant buffer object.",null,null],[6,"ResourceViewSlot","","Slot for a shader resource view.",null,null],[6,"UnorderedViewSlot","","Slot for an unordered access object.",null,null],[6,"ColorSlot","","Slot for an active color buffer.",null,null],[6,"SamplerSlot","","Slot for a sampler.",null,null],[17,"MAX_VERTEX_ATTRIBUTES","","Compile-time maximum number of vertex attributes.",null,null],[17,"MAX_COLOR_TARGETS","","Compile-time maximum number of color targets.",null,null],[17,"MAX_CONSTANT_BUFFERS","","Compile-time maximum number of constant buffers.",null,null],[17,"MAX_RESOURCE_VIEWS","","Compile-time maximum number of shader resource views (SRV).",null,null],[17,"MAX_UNORDERED_VIEWS","","Compile-time maximum number of unordered access views (UAV).",null,null],[17,"MAX_SAMPLERS","","Compile-time maximum number of samplers.",null,null],[8,"Resources","","Resources pertaining to a specific API.",null,null],[16,"Buffer","","",158,null],[16,"Shader","","",158,null],[16,"Program","","",158,null],[16,"PipelineStateObject","","",158,null],[16,"Texture","","",158,null],[16,"ShaderResourceView","","",158,null],[16,"UnorderedAccessView","","",158,null],[16,"RenderTargetView","","",158,null],[16,"DepthStencilView","","",158,null],[16,"Sampler","","",158,null],[16,"Fence","","",158,null],[8,"Device","","An interface for performing draw calls using a specific graphics API",null,null],[16,"Resources","","Associated resources type.",159,null],[16,"CommandBuffer","","Associated command buffer type.",159,null],[10,"get_capabilities","","Returns the capabilities available to the specific API implementation.",159,null],[10,"reset_state","","Reset all the states to disabled/default.",159,null],[10,"submit","","Submit a command buffer for execution.",159,null],[10,"cleanup","","Cleanup unused resources, to be called between frames.",159,null],[8,"DeviceFence","","Extension to the Device that allows for submitting of commands\naround a fence",null,null],[10,"fenced_submit","","Submit a command buffer to the stream creating a fence\nthe fence is signaled after the GPU has executed all commands\nin the buffer",160,null],[10,"fence_wait","","Wait on the supplied fence stalling the current thread until\nthe fence is satisfied",160,null],[11,"reference","","",161,null],[11,"reference","","",162,null],[11,"reference","","",163,null],[11,"reference","","",164,null],[11,"reference","","",165,null],[11,"fmt","","",18,null],[11,"clone","","",18,null],[11,"eq","","",21,null],[11,"hash","","",21,null],[11,"fmt","","",21,null],[11,"clone","","",21,null],[11,"fmt","","",22,null],[11,"clone","","",22,null],[11,"hash","","",22,null],[11,"partial_cmp","","",22,null],[11,"eq","","",22,null],[11,"cmp","","",22,null],[11,"fmt","gfx_core::state","",0,null],[11,"clone","","",0,null],[11,"hash","","",0,null],[11,"partial_cmp","","",0,null],[11,"eq","","",0,null],[11,"cmp","","",0,null],[11,"partial_cmp","","",1,null],[11,"lt","","",1,null],[11,"le","","",1,null],[11,"gt","","",1,null],[11,"ge","","",1,null],[11,"eq","","",1,null],[11,"ne","","",1,null],[11,"hash","","",1,null],[11,"fmt","","",1,null],[11,"clone","","",1,null],[11,"cmp","","",2,null],[11,"partial_cmp","","",2,null],[11,"hash","","",2,null],[11,"fmt","","",2,null],[11,"eq","","",2,null],[11,"clone","","",2,null],[11,"partial_cmp","","",3,null],[11,"lt","","",3,null],[11,"le","","",3,null],[11,"gt","","",3,null],[11,"ge","","",3,null],[11,"eq","","",3,null],[11,"ne","","",3,null],[11,"hash","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"get_cull_face","","Get the cull face, if any, for this primitive state.",3,null],[11,"cmp","","",166,null],[11,"partial_cmp","","",166,null],[11,"hash","","",166,null],[11,"fmt","","",166,null],[11,"eq","","",166,null],[11,"clone","","",166,null],[11,"partial_cmp","","",4,null],[11,"lt","","",4,null],[11,"le","","",4,null],[11,"gt","","",4,null],[11,"ge","","",4,null],[11,"eq","","",4,null],[11,"ne","","",4,null],[11,"hash","","",4,null],[11,"fmt","","",4,null],[11,"clone","","",4,null],[11,"new_fill","","Create a new filling rasterizer.",4,{"inputs":[{"name":"cullface"}],"output":{"name":"rasterizer"}}],[11,"with_offset","","Add polygon offset.",4,null],[11,"cmp","","",5,null],[11,"partial_cmp","","",5,null],[11,"hash","","",5,null],[11,"fmt","","",5,null],[11,"eq","","",5,null],[11,"clone","","",5,null],[11,"cmp","","",6,null],[11,"partial_cmp","","",6,null],[11,"hash","","",6,null],[11,"fmt","","",6,null],[11,"eq","","",6,null],[11,"clone","","",6,null],[11,"cmp","","",7,null],[11,"partial_cmp","","",7,null],[11,"lt","","",7,null],[11,"le","","",7,null],[11,"gt","","",7,null],[11,"ge","","",7,null],[11,"hash","","",7,null],[11,"fmt","","",7,null],[11,"eq","","",7,null],[11,"ne","","",7,null],[11,"clone","","",7,null],[11,"default","","",7,{"inputs":[],"output":{"name":"stencilside"}}],[11,"cmp","","",8,null],[11,"partial_cmp","","",8,null],[11,"lt","","",8,null],[11,"le","","",8,null],[11,"gt","","",8,null],[11,"ge","","",8,null],[11,"hash","","",8,null],[11,"fmt","","",8,null],[11,"eq","","",8,null],[11,"ne","","",8,null],[11,"clone","","",8,null],[11,"default","","",8,{"inputs":[],"output":{"name":"stencil"}}],[11,"new","","Create a new stencil state with a given function.",8,null],[11,"cmp","","",9,null],[11,"partial_cmp","","",9,null],[11,"lt","","",9,null],[11,"le","","",9,null],[11,"gt","","",9,null],[11,"ge","","",9,null],[11,"hash","","",9,null],[11,"fmt","","",9,null],[11,"eq","","",9,null],[11,"ne","","",9,null],[11,"clone","","",9,null],[11,"default","","",9,{"inputs":[],"output":{"name":"depth"}}],[11,"cmp","","",10,null],[11,"partial_cmp","","",10,null],[11,"hash","","",10,null],[11,"fmt","","",10,null],[11,"eq","","",10,null],[11,"clone","","",10,null],[11,"cmp","","",11,null],[11,"partial_cmp","","",11,null],[11,"hash","","",11,null],[11,"fmt","","",11,null],[11,"eq","","",11,null],[11,"clone","","",11,null],[11,"cmp","","",12,null],[11,"partial_cmp","","",12,null],[11,"lt","","",12,null],[11,"le","","",12,null],[11,"gt","","",12,null],[11,"ge","","",12,null],[11,"hash","","",12,null],[11,"fmt","","",12,null],[11,"eq","","",12,null],[11,"ne","","",12,null],[11,"clone","","",12,null],[11,"fmt","","",13,null],[11,"clone","","",13,null],[11,"hash","","",13,null],[11,"partial_cmp","","",13,null],[11,"lt","","",13,null],[11,"le","","",13,null],[11,"gt","","",13,null],[11,"ge","","",13,null],[11,"eq","","",13,null],[11,"ne","","",13,null],[11,"cmp","","",13,null],[11,"default","","",13,{"inputs":[],"output":{"name":"blendchannel"}}],[11,"eq","","",14,null],[11,"ne","","",14,null],[11,"partial_cmp","","",14,null],[11,"lt","","",14,null],[11,"le","","",14,null],[11,"gt","","",14,null],[11,"ge","","",14,null],[11,"hash","","",14,null],[11,"clone","","",14,null],[11,"default","","",14,{"inputs":[],"output":{"name":"blend"}}],[11,"new","","Create a new blend state with a given equation.",14,{"inputs":[{"name":"equation"},{"name":"factor"},{"name":"factor"}],"output":{"name":"blend"}}],[11,"fmt","","",14,null],[11,"hash","","",167,null],[11,"cmp","","",167,null],[11,"partial_cmp","","",167,null],[11,"lt","","",167,null],[11,"le","","",167,null],[11,"gt","","",167,null],[11,"ge","","",167,null],[11,"clone","","",167,null],[11,"eq","","",167,null],[11,"ne","","",167,null],[11,"fmt","","",167,null],[11,"empty","","Returns an empty set of flags.",167,{"inputs":[],"output":{"name":"colormask"}}],[11,"all","","Returns the set containing all flags.",167,{"inputs":[],"output":{"name":"colormask"}}],[11,"bits","","Returns the raw value of the flags currently stored.",167,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",167,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",167,{"inputs":[{"name":"u8"}],"output":{"name":"colormask"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",167,null],[11,"is_all","","Returns `true` if all flags are currently set.",167,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",167,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",167,null],[11,"insert","","Inserts the specified flags in-place.",167,null],[11,"remove","","Removes the specified flags in-place.",167,null],[11,"toggle","","Toggles the specified flags in-place.",167,null],[11,"bitor","","Returns the union of the two sets of flags.",167,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",167,null],[11,"bitand","","Returns the intersection between the two sets of flags.",167,null],[11,"sub","","Returns the set difference of the two sets of flags.",167,null],[11,"not","","Returns the complement of this set of flags.",167,null],[11,"from_iter","","",167,{"inputs":[{"name":"t"}],"output":{"name":"colormask"}}],[11,"partial_cmp","","",15,null],[11,"lt","","",15,null],[11,"le","","",15,null],[11,"gt","","",15,null],[11,"ge","","",15,null],[11,"eq","","",15,null],[11,"ne","","",15,null],[11,"hash","","",15,null],[11,"fmt","","",15,null],[11,"clone","","",15,null],[11,"default","","",15,{"inputs":[],"output":{"name":"color"}}],[11,"partial_cmp","","",16,null],[11,"lt","","",16,null],[11,"le","","",16,null],[11,"gt","","",16,null],[11,"ge","","",16,null],[11,"eq","","",16,null],[11,"ne","","",16,null],[11,"fmt","","",16,null],[11,"clone","","",16,null],[11,"default","","",16,{"inputs":[],"output":{"name":"refvalues"}}],[11,"partial_cmp","gfx_core::target","",17,null],[11,"lt","","",17,null],[11,"le","","",17,null],[11,"gt","","",17,null],[11,"ge","","",17,null],[11,"eq","","",17,null],[11,"ne","","",17,null],[11,"hash","","",17,null],[11,"fmt","","",17,null],[11,"clone","","",17,null],[11,"hash","","",168,null],[11,"cmp","","",168,null],[11,"partial_cmp","","",168,null],[11,"lt","","",168,null],[11,"le","","",168,null],[11,"gt","","",168,null],[11,"ge","","",168,null],[11,"clone","","",168,null],[11,"eq","","",168,null],[11,"ne","","",168,null],[11,"fmt","","",168,null],[11,"empty","","Returns an empty set of flags.",168,{"inputs":[],"output":{"name":"mirror"}}],[11,"all","","Returns the set containing all flags.",168,{"inputs":[],"output":{"name":"mirror"}}],[11,"bits","","Returns the raw value of the flags currently stored.",168,null],[11,"from_bits","","Convert from underlying bit representation, unless that\nrepresentation contains bits that do not correspond to a flag.",168,{"inputs":[{"name":"u8"}],"output":{"name":"option"}}],[11,"from_bits_truncate","","Convert from underlying bit representation, dropping any bits\nthat do not correspond to flags.",168,{"inputs":[{"name":"u8"}],"output":{"name":"mirror"}}],[11,"is_empty","","Returns `true` if no flags are currently stored.",168,null],[11,"is_all","","Returns `true` if all flags are currently set.",168,null],[11,"intersects","","Returns `true` if there are flags common to both `self` and `other`.",168,null],[11,"contains","","Returns `true` all of the flags in `other` are contained within `self`.",168,null],[11,"insert","","Inserts the specified flags in-place.",168,null],[11,"remove","","Removes the specified flags in-place.",168,null],[11,"toggle","","Toggles the specified flags in-place.",168,null],[11,"bitor","","Returns the union of the two sets of flags.",168,null],[11,"bitxor","","Returns the left flags, but with all the right flags toggled.",168,null],[11,"bitand","","Returns the intersection between the two sets of flags.",168,null],[11,"sub","","Returns the set difference of the two sets of flags.",168,null],[11,"not","","Returns the complement of this set of flags.",168,null],[11,"from_iter","","",168,{"inputs":[{"name":"t"}],"output":{"name":"mirror"}}]],"paths":[[4,"FrontFace"],[3,"Offset"],[4,"CullFace"],[4,"RasterMethod"],[3,"Rasterizer"],[4,"Comparison"],[4,"StencilOp"],[3,"StencilSide"],[3,"Stencil"],[3,"Depth"],[4,"Equation"],[4,"BlendValue"],[4,"Factor"],[3,"BlendChannel"],[3,"Blend"],[3,"Color"],[3,"RefValues"],[3,"Rect"],[3,"Capabilities"],[3,"SubmitInfo"],[4,"ShaderSet"],[4,"Primitive"],[4,"IndexType"],[3,"ClearSet"],[4,"ClearColor"],[8,"CommandBuffer"],[3,"DataPointer"],[3,"DataBuffer"],[4,"DummyResources"],[3,"DummyDevice"],[3,"DummyCommandBuffer"],[3,"BufferInfo"],[4,"MapAccess"],[4,"BufferRole"],[4,"BufferUsage"],[4,"BufferUpdateError"],[4,"ResourceViewError"],[4,"TargetViewError"],[4,"CombinedError"],[8,"Phantom"],[8,"Factory"],[3,"Bind"],[3,"Swizzle"],[3,"Format"],[3,"U8Norm"],[3,"I8Norm"],[3,"U8Scaled"],[3,"I8Scaled"],[3,"U16Norm"],[3,"I16Norm"],[3,"F16"],[4,"ChannelType"],[4,"SurfaceType"],[4,"ChannelSource"],[8,"SurfaceTyped"],[8,"ChannelTyped"],[8,"Formatted"],[4,"Int"],[4,"Uint"],[4,"Iscaled"],[4,"Uscaled"],[4,"Inorm"],[4,"Unorm"],[4,"Float"],[4,"Srgb"],[4,"R3_G3_B2"],[4,"R4_G4"],[4,"R4_G4_B4_A4"],[4,"R5_G5_B5_A1"],[4,"R5_G6_B5"],[4,"R8"],[4,"R8_G8"],[4,"R8_G8_B8"],[4,"R8_G8_B8_A8"],[4,"R10_G10_B10_A2"],[4,"R11_G11_B10"],[4,"R16"],[4,"R16_G16"],[4,"R16_G16_B16"],[4,"R16_G16_B16_A16"],[4,"R32"],[4,"R32_G32"],[4,"R32_G32_B32"],[4,"R32_G32_B32_A32"],[4,"D16"],[4,"D24"],[4,"D24_S8"],[4,"D32"],[8,"Producer"],[3,"RawBuffer"],[3,"Buffer"],[3,"Shader"],[3,"Program"],[3,"RawPipelineState"],[3,"RawTexture"],[3,"Texture"],[3,"RawShaderResourceView"],[3,"ShaderResourceView"],[3,"RawUnorderedAccessView"],[3,"UnorderedAccessView"],[3,"RawRenderTargetView"],[3,"RawDepthStencilView"],[3,"RenderTargetView"],[3,"DepthStencilView"],[3,"Sampler"],[3,"Fence"],[3,"Manager"],[8,"Raw"],[8,"Builder"],[3,"Readable"],[3,"Writable"],[3,"RW"],[3,"ColorInfo"],[3,"DepthStencilInfo"],[3,"Element"],[3,"Descriptor"],[3,"VertexBufferSet"],[3,"ConstantBufferSet"],[3,"ResourceViewSet"],[3,"UnorderedViewSet"],[3,"SamplerSet"],[3,"PixelTargetSet"],[3,"CreationError"],[3,"SamplerType"],[3,"AttributeVar"],[3,"ConstVar"],[3,"ConstantBufferVar"],[3,"TextureVar"],[3,"UnorderedVar"],[3,"SamplerVar"],[3,"OutputVar"],[3,"ProgramInfo"],[4,"IsArray"],[4,"IsComparison"],[4,"IsMultiSample"],[4,"IsRect"],[4,"MatrixFormat"],[4,"TextureType"],[4,"BaseType"],[4,"ContainerType"],[4,"Stage"],[4,"UniformValue"],[4,"CompatibilityError"],[4,"CreateShaderError"],[4,"ShaderModel"],[8,"BaseTyped"],[8,"Formatted"],[3,"ImageInfoCommon"],[3,"SamplerInfo"],[3,"Descriptor"],[3,"ViewDesc"],[4,"Error"],[4,"AaMode"],[4,"FilterMethod"],[4,"CubeFace"],[4,"Kind"],[4,"WrapMode"],[3,"Lod"],[8,"Resources"],[8,"Device"],[8,"DeviceFence"],[3,"VertexShader"],[3,"HullShader"],[3,"DomainShader"],[3,"GeometryShader"],[3,"PixelShader"],[3,"MultiSample"],[3,"ColorMask"],[3,"Mirror"]]}; initSearch(searchIndex);