{"Id":"Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u00602","Name":"AutoBatcherTriangleMesh\u00602","DisplayName":"AutoBatcherTriangleMesh","FullName":"Candide.Graphics.Batcher.AutoBatcherTriangleMesh","Namespace":"Candide.Graphics.Batcher","Kind":"class","Visibility":"public","IsAbstract":true,"IsSealed":false,"BaseType":"System.Object","Interfaces":[],"SourceLocations":[],"Fields":[{"Id":"BatchedVertices:!VertexType[]","Name":"BatchedVertices","Type":"VertexType[]","Signature":"protected VertexType[] BatchedVertices","Visibility":"protected","IsStatic":false,"IsLiteral":false,"Hash":"EB118035808332BED4BEE524CFFCC92E64A880CAB5A8A393BA810CC6604661BE"},{"Id":"BatchVertexBuffer:Microsoft.Xna.Framework.Graphics.VertexBuffer","Name":"BatchVertexBuffer","Type":"Microsoft.Xna.Framework.Graphics.VertexBuffer","Signature":"private Microsoft.Xna.Framework.Graphics.VertexBuffer BatchVertexBuffer","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"C5FCE12EA2C84C8CC7EA885E47CC67EB027C24CFCF6B89EC6549BE4CA5712324"},{"Id":"BatchVerticesCount:System.Int32","Name":"BatchVerticesCount","Type":"System.Int32","Signature":"private System.Int32 BatchVerticesCount","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"77B5871B7C60E8BE11B0FDB5FD388C2CDEC57FA5720761674FEBF8485DCA82B6"},{"Id":"BoundTextures:Microsoft.Xna.Framework.Graphics.Texture2D[]","Name":"BoundTextures","Type":"Microsoft.Xna.Framework.Graphics.Texture2D[]","Signature":"protected Microsoft.Xna.Framework.Graphics.Texture2D[] BoundTextures","Visibility":"protected","IsStatic":false,"IsLiteral":false,"Hash":"78BFA8054DE158D4D3BE37874EDA52EC1B63FEF21DB9D9DD860E20E7B3B5A7F6"},{"Id":"NextTextureIndex:System.Int32","Name":"NextTextureIndex","Type":"System.Int32","Signature":"private System.Int32 NextTextureIndex","Visibility":"private","IsStatic":false,"IsLiteral":false,"Hash":"4E46A4AE5A03E4D6BDE20F96A435931BBF1BB6DE74FE0E9CAE34DC1BD8A619FB"}],"Properties":[],"Events":[],"Methods":[{"Id":"CanApplyTextures(Microsoft.Xna.Framework.Graphics.Texture2D[], System.Int32\u0026)-\u003ESystem.Boolean","Name":"CanApplyTextures","Signature":"protected System.Boolean CanApplyTextures(Microsoft.Xna.Framework.Graphics.Texture2D[] textures, out System.Int32\u0026 newTextureBinds)","Visibility":"protected","ReturnType":"System.Boolean","Parameters":[{"Name":"textures","Type":"Microsoft.Xna.Framework.Graphics.Texture2D[]","IsOut":false,"IsOptional":false},{"Name":"newTextureBinds","Type":"System.Int32\u0026","IsOut":true,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":69,"BodyHash":"A2939922DF64BA5FBE7085A3B9224A1F1A9D292A4924E4EAD344270655A0304E","Hash":"A36FAF0B2D440CB22E4387153A2745B5901D5B82CD4AF2B10079EB528E812A89","CalledMethods":["Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::IsTextureBound(Microsoft.Xna.Framework.Graphics.Texture2D)"],"StringLiterals":[],"Source":null},{"Id":"CanPushMeshBatchData(!BatchData)-\u003ESystem.Boolean","Name":"CanPushMeshBatchData","Signature":"protected System.Boolean CanPushMeshBatchData(BatchData data)","Visibility":"protected","ReturnType":"System.Boolean","Parameters":[{"Name":"data","Type":"BatchData","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":true,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":0,"BodyHash":null,"Hash":"873E8183936035F3392E6DF60BA07A02932DEDC1B8449094173211F178F48F6F","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"CopyMeshData(System.Int32, Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[])-\u003ESystem.Void","Name":"CopyMeshData","Signature":"protected System.Void CopyMeshData(System.Int32 batchVertexIndex, Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[] meshdata)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"batchVertexIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"meshdata","Type":"Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[]","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":true,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":0,"BodyHash":null,"Hash":"24AAB6929118BF645D86D1CE18FFBF62B365944484FD77B96F95A34FAC8C7583","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"CopyMeshDataToBatch(System.Int32, Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[])-\u003ESystem.Void","Name":"CopyMeshDataToBatch","Signature":"protected System.Void CopyMeshDataToBatch(System.Int32 batchVertexIndex, Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[] meshdata)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"batchVertexIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"meshdata","Type":"Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[]","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":31,"BodyHash":"FB2E87F992B2C527067590B791C2BB97E3A941595AE589EA2E859135FDD76A0F","Hash":"EA08EAA9AE3BBCBCE5CB70E01FF8A7E9C2FFDB02F44A0621F8C4BE728E62D189","CalledMethods":["Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::CopyMeshData(System.Int32, Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[])"],"StringLiterals":[],"Source":null},{"Id":"CustomSubmitSteps(Microsoft.Xna.Framework.Graphics.GraphicsDevice, Microsoft.Xna.Framework.Graphics.Effect)-\u003ESystem.Void","Name":"CustomSubmitSteps","Signature":"protected System.Void CustomSubmitSteps(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice, Microsoft.Xna.Framework.Graphics.Effect effect)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"graphicsDevice","Type":"Microsoft.Xna.Framework.Graphics.GraphicsDevice","IsOut":false,"IsOptional":false},{"Name":"effect","Type":"Microsoft.Xna.Framework.Graphics.Effect","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":true,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":0,"BodyHash":null,"Hash":"E13049ADBD2A08617D8796CBB183D04A5EE0D75E9364C3B4762F8FDBDD555220","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"GetBatchVertexIndex()-\u003ESystem.Int32","Name":"GetBatchVertexIndex","Signature":"protected System.Int32 GetBatchVertexIndex()","Visibility":"protected","ReturnType":"System.Int32","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":7,"BodyHash":"189A871866D0550F2C0F406A57E303D415A040E5666472A48FE65F12F291FCCD","Hash":"72970998F4EA24F25F3F149EB7C797DB2BDAAC9FB5FAB9D48B2C24B5EE1915D7","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"GetVertexDeclaration()-\u003EMicrosoft.Xna.Framework.Graphics.VertexDeclaration","Name":"GetVertexDeclaration","Signature":"protected Microsoft.Xna.Framework.Graphics.VertexDeclaration GetVertexDeclaration()","Visibility":"protected","ReturnType":"Microsoft.Xna.Framework.Graphics.VertexDeclaration","Parameters":[],"IsStatic":false,"IsAbstract":true,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":0,"BodyHash":null,"Hash":"5E318DA23518A7AEFE16F8C676320245A976788BAABEF9F3FF2B62B749D49127","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"IsBatchFull(System.Int32)-\u003ESystem.Boolean","Name":"IsBatchFull","Signature":"protected System.Boolean IsBatchFull(System.Int32 numVertices)","Visibility":"protected","ReturnType":"System.Boolean","Parameters":[{"Name":"numVertices","Type":"System.Int32","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":22,"BodyHash":"62CD3AC0B0C1407CB5D4B7E11280611E6CD782A84F23ED0735052F997427BAF2","Hash":"AE5DBD0F97E5AFEB1307FEEB2FE24BE28B1A7C1DED345C434CCE06AEF15F3239","CalledMethods":["Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::GetBatchVertexIndex()"],"StringLiterals":[],"Source":null},{"Id":"IsTextureBound(Microsoft.Xna.Framework.Graphics.Texture2D)-\u003ESystem.Boolean","Name":"IsTextureBound","Signature":"protected System.Boolean IsTextureBound(Microsoft.Xna.Framework.Graphics.Texture2D texture)","Visibility":"protected","ReturnType":"System.Boolean","Parameters":[{"Name":"texture","Type":"Microsoft.Xna.Framework.Graphics.Texture2D","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":36,"BodyHash":"DBBA6CAD123190D7359A08DFD511F6951B1FB1C6E80E07085DF33EAA9430BD18","Hash":"E30AFEBBF985FBEC9DAC579B3A0B49449607E71465D3EBDBE6FB08840848AB2D","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"PushMesh(Microsoft.Xna.Framework.Graphics.GraphicsDevice, Microsoft.Xna.Framework.Graphics.Effect, !BatchData, System.Boolean)-\u003ESystem.Boolean","Name":"PushMesh","Signature":"public System.Boolean PushMesh(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice, Microsoft.Xna.Framework.Graphics.Effect effect, BatchData data, System.Boolean autoSubmitIfFull)","Visibility":"public","ReturnType":"System.Boolean","Parameters":[{"Name":"graphicsDevice","Type":"Microsoft.Xna.Framework.Graphics.GraphicsDevice","IsOut":false,"IsOptional":false},{"Name":"effect","Type":"Microsoft.Xna.Framework.Graphics.Effect","IsOut":false,"IsOptional":false},{"Name":"data","Type":"BatchData","IsOut":false,"IsOptional":false},{"Name":"autoSubmitIfFull","Type":"System.Boolean","IsOut":false,"IsOptional":true}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":134,"BodyHash":"5F5C81925922B27C46C05D62022367D587E8101B11377C9DD828F9F2D439C7FC","Hash":"1293781163CC0F6E1A6B265D9E815242AE4B4B9FA0AFEDBB262DACBA2805138F","CalledMethods":["Candide.Graphics.Batcher.ITriangleMeshBatchData::get_mesh()","CandideCreator.Shared.Models.IndexedMesh::GetBatchableVertices()","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::IsBatchFull(System.Int32)","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::CanPushMeshBatchData(BatchData)","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::SubmitBatch(Microsoft.Xna.Framework.Graphics.GraphicsDevice, Microsoft.Xna.Framework.Graphics.Effect)","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::GetBatchVertexIndex()","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::CopyMeshDataToBatch(System.Int32, Microsoft.Xna.Framework.Graphics.VertexPositionNormalTexture[])","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::PushMeshBatchData(System.Int32, System.Int32, BatchData)"],"StringLiterals":[],"Source":null},{"Id":"PushMeshBatchData(System.Int32, System.Int32, !BatchData)-\u003ESystem.Void","Name":"PushMeshBatchData","Signature":"protected System.Void PushMeshBatchData(System.Int32 batchIndex, System.Int32 numVertices, BatchData data)","Visibility":"protected","ReturnType":"System.Void","Parameters":[{"Name":"batchIndex","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"numVertices","Type":"System.Int32","IsOut":false,"IsOptional":false},{"Name":"data","Type":"BatchData","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":true,"IsVirtual":true,"IsConstructor":false,"GenericArity":0,"IlSize":0,"BodyHash":null,"Hash":"9B52368D050C9E09DAA9A21DFBE4875CFAB305ECC757DC8D4AD8E9DC7FBFFDE0","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"Reset()-\u003ESystem.Void","Name":"Reset","Signature":"public System.Void Reset()","Visibility":"public","ReturnType":"System.Void","Parameters":[],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":43,"BodyHash":"DF40539F19C17DEFAEE37F77FA0DD0CB802C0F25FF74BCE9E9851A74C3D4F13A","Hash":"C1C2ABC97E85129AF43963F7AD58021B132D75EC51D59CA9875E528A82B7D755","CalledMethods":[],"StringLiterals":[],"Source":null},{"Id":"SubmitBatch(Microsoft.Xna.Framework.Graphics.GraphicsDevice, Microsoft.Xna.Framework.Graphics.Effect)-\u003ESystem.Void","Name":"SubmitBatch","Signature":"public System.Void SubmitBatch(Microsoft.Xna.Framework.Graphics.GraphicsDevice graphicsDevice, Microsoft.Xna.Framework.Graphics.Effect effect)","Visibility":"public","ReturnType":"System.Void","Parameters":[{"Name":"graphicsDevice","Type":"Microsoft.Xna.Framework.Graphics.GraphicsDevice","IsOut":false,"IsOptional":false},{"Name":"effect","Type":"Microsoft.Xna.Framework.Graphics.Effect","IsOut":false,"IsOptional":false}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":672,"BodyHash":"FD5252558657424A11F80F9B520A9C448626A87F8C420472B54F54995AB2F121","Hash":"08155F44A662999B2441FB50EF7339F943316D0EF54360B30B4F0D1B37BC96B9","CalledMethods":["Microsoft.Xna.Framework.Graphics.Effect::get_Parameters()","Microsoft.Xna.Framework.Graphics.EffectParameterCollection::get_Item(System.String)","Microsoft.Xna.Framework.Graphics.EffectParameter::SetValue(Microsoft.Xna.Framework.Graphics.Texture)","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::CustomSubmitSteps(Microsoft.Xna.Framework.Graphics.GraphicsDevice, Microsoft.Xna.Framework.Graphics.Effect)","Microsoft.Xna.Framework.Graphics.VertexBuffer::SetData(!!0[], System.Int32, System.Int32)","Microsoft.Xna.Framework.Graphics.GraphicsDevice::SetVertexBuffer(Microsoft.Xna.Framework.Graphics.VertexBuffer)","Microsoft.Xna.Framework.Graphics.Effect::get_CurrentTechnique()","Microsoft.Xna.Framework.Graphics.EffectTechnique::get_Passes()","Microsoft.Xna.Framework.Graphics.EffectPassCollection::GetEnumerator()","EffectPassCollection.Enumerator::get_Current()","Microsoft.Xna.Framework.Graphics.EffectPass::Apply()","Microsoft.Xna.Framework.Graphics.GraphicsDevice::get_SamplerStates()","Microsoft.Xna.Framework.Graphics.SamplerStateCollection::set_Item(System.Int32, Microsoft.Xna.Framework.Graphics.SamplerState)","Microsoft.Xna.Framework.Graphics.GraphicsDevice::DrawPrimitives(Microsoft.Xna.Framework.Graphics.PrimitiveType, System.Int32, System.Int32)","EffectPassCollection.Enumerator::MoveNext()","System.IDisposable::Dispose()","Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::Reset()"],"StringLiterals":["BatchedTexture_0","BatchedTexture_1","BatchedTexture_2","BatchedTexture_3","BatchedTexture_4","BatchedTexture_5","BatchedTexture_6","BatchedTexture_7","BatchedTexture_8","BatchedTexture_9","BatchedTexture_10","BatchedTexture_11","BatchedTexture_12"],"Source":null},{"Id":"TryApplyTexture(Microsoft.Xna.Framework.Graphics.Texture2D, System.Int32\u0026, Microsoft.Xna.Framework.Graphics.Texture2D)-\u003ESystem.Boolean","Name":"TryApplyTexture","Signature":"protected System.Boolean TryApplyTexture(Microsoft.Xna.Framework.Graphics.Texture2D texture, out System.Int32\u0026 textureIndex, Microsoft.Xna.Framework.Graphics.Texture2D defaultFallbackTexture)","Visibility":"protected","ReturnType":"System.Boolean","Parameters":[{"Name":"texture","Type":"Microsoft.Xna.Framework.Graphics.Texture2D","IsOut":false,"IsOptional":false},{"Name":"textureIndex","Type":"System.Int32\u0026","IsOut":true,"IsOptional":false},{"Name":"defaultFallbackTexture","Type":"Microsoft.Xna.Framework.Graphics.Texture2D","IsOut":false,"IsOptional":true}],"IsStatic":false,"IsAbstract":false,"IsVirtual":false,"IsConstructor":false,"GenericArity":0,"IlSize":114,"BodyHash":"D06BE66011A42AED6BAA935DF5145BCC298A78478D0E801290E7854BEE80B339","Hash":"BCAC8633D6E71B02FBC8829A82F35BC496D6FC7C78E4467CE24362E771A03147","CalledMethods":["Candide.Graphics.Batcher.AutoBatcherTriangleMesh\u003CVertexType, BatchData\u003E::IsTextureBound(Microsoft.Xna.Framework.Graphics.Texture2D)"],"StringLiterals":[],"Source":null}],"Hash":"2691B035D16D6BEF85B304BB6B58B3C6BD91BC8CEF3301D321718721A0623FBB"}