internal void ToNative(out Native native, ObjectEntryTypeNvx *objectEntryTypes,
                        int *objectEntryCounts, ObjectEntryUsagesNvx *objectEntryUsageFlags)
 {
     native.Type                           = StructureType.ObjectTableCreateInfoNvx;
     native.Next                           = IntPtr.Zero;
     native.ObjectCount                    = ObjectEntryTypes?.Length ?? 0;
     native.ObjectEntryTypes               = objectEntryTypes;
     native.ObjectEntryCounts              = objectEntryCounts;
     native.ObjectEntryUsageFlags          = objectEntryUsageFlags;
     native.MaxUniformBuffersPerDescriptor = MaxUniformBuffersPerDescriptor;
     native.MaxStorageBuffersPerDescriptor = MaxStorageBuffersPerDescriptor;
     native.MaxStorageImagesPerDescriptor  = MaxStorageImagesPerDescriptor;
     native.MaxSampledImagesPerDescriptor  = MaxSampledImagesPerDescriptor;
     native.MaxPipelineLayouts             = MaxPipelineLayouts;
 }
Beispiel #2
0
 internal static unsafe extern Result vkUnregisterObjectsNVX(IntPtr device, UInt64 objectTable, UInt32 objectCount, ObjectEntryTypeNvx *pObjectEntryTypes, UInt32 *pObjectIndices);