implements IDisposable
0x00x0088
Members 15
| Offset | Size | Name | Type | Flags |
|---|---|---|---|---|
| — | 0x04 | kAllocatorCount | int | PrivateStatic+1 flags |
| — | 0x04 | kInstanceInfoGpuOffsetMultiplier | int | Static+2 flags |
| 0x08 | m_BufferLimits | IndirectBufferLimits | Private | |
| 0x08 | m_InstanceBuffer | GraphicsBuffer | Private | |
| 0x08 | m_InstanceInfoBuffer | GraphicsBuffer | Private | |
| 0x10 | m_InstanceInfoStaging | NativeArray<UnityEngine.Rendering.IndirectInstanceInfo> | Private | |
| 0x08 | m_DispatchArgsBuffer | GraphicsBuffer | Private | |
| 0x08 | m_DrawArgsBuffer | GraphicsBuffer | Private | |
| 0x08 | m_DrawInfoBuffer | GraphicsBuffer | Private | |
| 0x10 | m_DrawInfoStaging | NativeArray<UnityEngine.Rendering.IndirectDrawInfo> | Private | |
| 0x04 | m_ContextAllocCounter | int | Private | |
| 0x0054 | 0x04 | padding / unreflected | ||
| 0x08 | m_ContextIndexFromViewID | NativeHashMap<System.Int32 | Private | |
| 0x08 | m_Contexts | NativeList<UnityEngine.Rendering.IndirectBufferContext> | Private | |
| 0x10 | m_ContextAllocInfo | NativeArray<UnityEngine.Rendering.IndirectBufferAllocInfo> | Private | |
| 0x10 | m_AllocationCounters | NativeArray<System.Int32> | Private | |
Functions 29
| Signature | Flags | Native | Params |
|---|---|---|---|
| GraphicsBuffer get_instanceBuffer() | Public+1 flags | 0x08 | |
| GraphicsBuffer get_instanceInfoBuffer() | Public+1 flags | 0x08 | |
| GraphicsBuffer get_dispatchArgsBuffer() | Public+1 flags | 0x08 | |
| GraphicsBuffer get_drawArgsBuffer() | Public+1 flags | 0x08 | |
| GraphicsBuffer get_drawInfoBuffer() | Public+1 flags | 0x08 | |
| GraphicsBufferHandle get_visibleInstanceBufferHandle() | Public+1 flags | 0x04 | |
| GraphicsBufferHandle get_indirectDrawArgsBufferHandle() | Public+1 flags | 0x04 | |
| IndirectBufferContextHandles ImportBuffers(RenderGraph renderGraph) | Public | 0x3C | |
| NativeArray<UnityEngine.Rendering.IndirectInstanceInfo> get_instanceInfoGlobalArray() | Public+1 flags | 0x10 | |
| NativeArray<UnityEngine.Rendering.IndirectDrawInfo> get_drawInfoGlobalArray() | Public+1 flags | 0x10 | |
| NativeArray<System.Int32> get_allocationCounters() | Public+1 flags | 0x10 | |
| void Init() | Public | 0x00 | |
| void AllocateInstanceBuffers(int maxInstanceCount) | Private | 0x04 | |
| void FreeInstanceBuffers() | Private | 0x00 | |
| void AllocateDrawBuffers(int maxDrawCount) | Private | 0x04 | |
| void FreeDrawBuffers() | Private | 0x00 | |
| void Dispose() | PublicFinal+2 flags | 0x00 | |
| void SyncContexts() | Private | 0x00 | |
| void ResetAllocators() | Private | 0x00 | |
| void GrowBuffers() | Private | 0x00 | |
| void ClearContextsAndGrowBuffers() | Public | 0x00 | |
| int TryAllocateContext(int viewID) | Public | 0x04 | |
| int TryGetContextIndex(int viewID) | Public | 0x04 | |
| NativeArray<UnityEngine.Rendering.IndirectBufferAllocInfo> GetAllocInfoSubArray(int contextIndex) | Public | 0x10 | |
| IndirectBufferAllocInfo GetAllocInfo(int contextIndex) | Public | 0x10 | |
| void CopyFromStaging(CommandBuffer cmd, ref IndirectBufferAllocInfo& allocInfo) | Public | 0x10 | |
| IndirectBufferLimits GetLimits(int contextIndex) | Public | 0x08 | |
| IndirectBufferContext GetBufferContext(int contextIndex) | Public | 0x20 | |
| void SetBufferContext(int contextIndex, const IndirectBufferContext& ctx) | Public | 0x20 |