lwjgl-vma-3.3.3.jar
Download file
package org.lwjgl.util.vma;
import java.nio.ByteBuffer;
import javax.annotation.Nullable;
import org.lwjgl.BufferUtils;
import org.lwjgl.system.Checks;
import org.lwjgl.system.MemoryStack;
import org.lwjgl.system.MemoryUtil;
import org.lwjgl.system.NativeResource;
import org.lwjgl.system.NativeType;
import org.lwjgl.system.Struct;
import org.lwjgl.vulkan.VKCapabilitiesDevice;
import org.lwjgl.vulkan.VKCapabilitiesInstance;
import org.lwjgl.vulkan.VkDevice;
import org.lwjgl.vulkan.VkInstance;
public class VmaVulkanFunctions extends Struct<VmaVulkanFunctions> implements NativeResource {
public static final int SIZEOF;
public static final int ALIGNOF;
public static final int VKGETINSTANCEPROCADDR;
public static final int VKGETDEVICEPROCADDR;
public static final int VKGETPHYSICALDEVICEPROPERTIES;
public static final int VKGETPHYSICALDEVICEMEMORYPROPERTIES;
public static final int VKALLOCATEMEMORY;
public static final int VKFREEMEMORY;
public static final int VKMAPMEMORY;
public static final int VKUNMAPMEMORY;
public static final int VKFLUSHMAPPEDMEMORYRANGES;
public static final int VKINVALIDATEMAPPEDMEMORYRANGES;
public static final int VKBINDBUFFERMEMORY;
public static final int VKBINDIMAGEMEMORY;
public static final int VKGETBUFFERMEMORYREQUIREMENTS;
public static final int VKGETIMAGEMEMORYREQUIREMENTS;
public static final int VKCREATEBUFFER;
public static final int VKDESTROYBUFFER;
public static final int VKCREATEIMAGE;
public static final int VKDESTROYIMAGE;
public static final int VKCMDCOPYBUFFER;
public static final int VKGETBUFFERMEMORYREQUIREMENTS2KHR;
public static final int VKGETIMAGEMEMORYREQUIREMENTS2KHR;
public static final int VKBINDBUFFERMEMORY2KHR;
public static final int VKBINDIMAGEMEMORY2KHR;
public static final int VKGETPHYSICALDEVICEMEMORYPROPERTIES2KHR;
public static final int VKGETDEVICEBUFFERMEMORYREQUIREMENTS;
public static final int VKGETDEVICEIMAGEMEMORYREQUIREMENTS;
protected VmaVulkanFunctions(long address, @Nullable ByteBuffer container) {
super(address, container);
}
protected VmaVulkanFunctions create(long address, @Nullable ByteBuffer container) {
return new VmaVulkanFunctions(address, container);
}
public VmaVulkanFunctions(ByteBuffer container) {
super(MemoryUtil.memAddress(container), __checkContainer(container, SIZEOF));
}
public int sizeof() {
return SIZEOF;
}
@NativeType("PFN_vkGetInstanceProcAddr")
public long vkGetInstanceProcAddr() {
return nvkGetInstanceProcAddr(this.address());
}
@NativeType("PFN_vkGetDeviceProcAddr")
public long vkGetDeviceProcAddr() {
return nvkGetDeviceProcAddr(this.address());
}
@NativeType("PFN_vkGetPhysicalDeviceProperties")
public long vkGetPhysicalDeviceProperties() {
return nvkGetPhysicalDeviceProperties(this.address());
}
@NativeType("PFN_vkGetPhysicalDeviceMemoryProperties")
public long vkGetPhysicalDeviceMemoryProperties() {
return nvkGetPhysicalDeviceMemoryProperties(this.address());
}
@NativeType("PFN_vkAllocateMemory")
public long vkAllocateMemory() {
return nvkAllocateMemory(this.address());
}
@NativeType("PFN_vkFreeMemory")
public long vkFreeMemory() {
return nvkFreeMemory(this.address());
}
@NativeType("PFN_vkMapMemory")
public long vkMapMemory() {
return nvkMapMemory(this.address());
}
@NativeType("PFN_vkUnmapMemory")
public long vkUnmapMemory() {
return nvkUnmapMemory(this.address());
}
@NativeType("PFN_vkFlushMappedMemoryRanges")
public long vkFlushMappedMemoryRanges() {
return nvkFlushMappedMemoryRanges(this.address());
}
@NativeType("PFN_vkInvalidateMappedMemoryRanges")
public long vkInvalidateMappedMemoryRanges() {
return nvkInvalidateMappedMemoryRanges(this.address());
}
@NativeType("PFN_vkBindBufferMemory")
public long vkBindBufferMemory() {
return nvkBindBufferMemory(this.address());
}
@NativeType("PFN_vkBindImageMemory")
public long vkBindImageMemory() {
return nvkBindImageMemory(this.address());
}
@NativeType("PFN_vkGetBufferMemoryRequirements")
public long vkGetBufferMemoryRequirements() {
return nvkGetBufferMemoryRequirements(this.address());
}
@NativeType("PFN_vkGetImageMemoryRequirements")
public long vkGetImageMemoryRequirements() {
return nvkGetImageMemoryRequirements(this.address());
}
@NativeType("PFN_vkCreateBuffer")
public long vkCreateBuffer() {
return nvkCreateBuffer(this.address());
}
@NativeType("PFN_vkDestroyBuffer")
public long vkDestroyBuffer() {
return nvkDestroyBuffer(this.address());
}
@NativeType("PFN_vkCreateImage")
public long vkCreateImage() {
return nvkCreateImage(this.address());
}
@NativeType("PFN_vkDestroyImage")
public long vkDestroyImage() {
return nvkDestroyImage(this.address());
}
@NativeType("PFN_vkCmdCopyBuffer")
public long vkCmdCopyBuffer() {
return nvkCmdCopyBuffer(this.address());
}
@NativeType("PFN_vkGetBufferMemoryRequirements2KHR")
public long vkGetBufferMemoryRequirements2KHR() {
return nvkGetBufferMemoryRequirements2KHR(this.address());
}
@NativeType("PFN_vkGetImageMemoryRequirements2KHR")
public long vkGetImageMemoryRequirements2KHR() {
return nvkGetImageMemoryRequirements2KHR(this.address());
}
@NativeType("PFN_vkBindBufferMemory2KHR")
public long vkBindBufferMemory2KHR() {
return nvkBindBufferMemory2KHR(this.address());
}
@NativeType("PFN_vkBindImageMemory2KHR")
public long vkBindImageMemory2KHR() {
return nvkBindImageMemory2KHR(this.address());
}
@NativeType("PFN_vkGetPhysicalDeviceMemoryProperties2KHR")
public long vkGetPhysicalDeviceMemoryProperties2KHR() {
return nvkGetPhysicalDeviceMemoryProperties2KHR(this.address());
}
@NativeType("PFN_vkGetDeviceBufferMemoryRequirements")
public long vkGetDeviceBufferMemoryRequirements() {
return nvkGetDeviceBufferMemoryRequirements(this.address());
}
@NativeType("PFN_vkGetDeviceImageMemoryRequirements")
public long vkGetDeviceImageMemoryRequirements() {
return nvkGetDeviceImageMemoryRequirements(this.address());
}
public VmaVulkanFunctions vkGetInstanceProcAddr(@NativeType("PFN_vkGetInstanceProcAddr") long value) {
nvkGetInstanceProcAddr(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetDeviceProcAddr(@NativeType("PFN_vkGetDeviceProcAddr") long value) {
nvkGetDeviceProcAddr(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetPhysicalDeviceProperties(@NativeType("PFN_vkGetPhysicalDeviceProperties") long value) {
nvkGetPhysicalDeviceProperties(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetPhysicalDeviceMemoryProperties(@NativeType("PFN_vkGetPhysicalDeviceMemoryProperties") long value) {
nvkGetPhysicalDeviceMemoryProperties(this.address(), value);
return this;
}
public VmaVulkanFunctions vkAllocateMemory(@NativeType("PFN_vkAllocateMemory") long value) {
nvkAllocateMemory(this.address(), value);
return this;
}
public VmaVulkanFunctions vkFreeMemory(@NativeType("PFN_vkFreeMemory") long value) {
nvkFreeMemory(this.address(), value);
return this;
}
public VmaVulkanFunctions vkMapMemory(@NativeType("PFN_vkMapMemory") long value) {
nvkMapMemory(this.address(), value);
return this;
}
public VmaVulkanFunctions vkUnmapMemory(@NativeType("PFN_vkUnmapMemory") long value) {
nvkUnmapMemory(this.address(), value);
return this;
}
public VmaVulkanFunctions vkFlushMappedMemoryRanges(@NativeType("PFN_vkFlushMappedMemoryRanges") long value) {
nvkFlushMappedMemoryRanges(this.address(), value);
return this;
}
public VmaVulkanFunctions vkInvalidateMappedMemoryRanges(@NativeType("PFN_vkInvalidateMappedMemoryRanges") long value) {
nvkInvalidateMappedMemoryRanges(this.address(), value);
return this;
}
public VmaVulkanFunctions vkBindBufferMemory(@NativeType("PFN_vkBindBufferMemory") long value) {
nvkBindBufferMemory(this.address(), value);
return this;
}
public VmaVulkanFunctions vkBindImageMemory(@NativeType("PFN_vkBindImageMemory") long value) {
nvkBindImageMemory(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetBufferMemoryRequirements(@NativeType("PFN_vkGetBufferMemoryRequirements") long value) {
nvkGetBufferMemoryRequirements(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetImageMemoryRequirements(@NativeType("PFN_vkGetImageMemoryRequirements") long value) {
nvkGetImageMemoryRequirements(this.address(), value);
return this;
}
public VmaVulkanFunctions vkCreateBuffer(@NativeType("PFN_vkCreateBuffer") long value) {
nvkCreateBuffer(this.address(), value);
return this;
}
public VmaVulkanFunctions vkDestroyBuffer(@NativeType("PFN_vkDestroyBuffer") long value) {
nvkDestroyBuffer(this.address(), value);
return this;
}
public VmaVulkanFunctions vkCreateImage(@NativeType("PFN_vkCreateImage") long value) {
nvkCreateImage(this.address(), value);
return this;
}
public VmaVulkanFunctions vkDestroyImage(@NativeType("PFN_vkDestroyImage") long value) {
nvkDestroyImage(this.address(), value);
return this;
}
public VmaVulkanFunctions vkCmdCopyBuffer(@NativeType("PFN_vkCmdCopyBuffer") long value) {
nvkCmdCopyBuffer(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetBufferMemoryRequirements2KHR(@NativeType("PFN_vkGetBufferMemoryRequirements2KHR") long value) {
nvkGetBufferMemoryRequirements2KHR(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetImageMemoryRequirements2KHR(@NativeType("PFN_vkGetImageMemoryRequirements2KHR") long value) {
nvkGetImageMemoryRequirements2KHR(this.address(), value);
return this;
}
public VmaVulkanFunctions vkBindBufferMemory2KHR(@NativeType("PFN_vkBindBufferMemory2KHR") long value) {
nvkBindBufferMemory2KHR(this.address(), value);
return this;
}
public VmaVulkanFunctions vkBindImageMemory2KHR(@NativeType("PFN_vkBindImageMemory2KHR") long value) {
nvkBindImageMemory2KHR(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetPhysicalDeviceMemoryProperties2KHR(@NativeType("PFN_vkGetPhysicalDeviceMemoryProperties2KHR") long value) {
nvkGetPhysicalDeviceMemoryProperties2KHR(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetDeviceBufferMemoryRequirements(@NativeType("PFN_vkGetDeviceBufferMemoryRequirements") long value) {
nvkGetDeviceBufferMemoryRequirements(this.address(), value);
return this;
}
public VmaVulkanFunctions vkGetDeviceImageMemoryRequirements(@NativeType("PFN_vkGetDeviceImageMemoryRequirements") long value) {
nvkGetDeviceImageMemoryRequirements(this.address(), value);
return this;
}
public VmaVulkanFunctions set(long vkGetInstanceProcAddr, long vkGetDeviceProcAddr, long vkGetPhysicalDeviceProperties, long vkGetPhysicalDeviceMemoryProperties, long vkAllocateMemory, long vkFreeMemory, long vkMapMemory, long vkUnmapMemory, long vkFlushMappedMemoryRanges, long vkInvalidateMappedMemoryRanges, long vkBindBufferMemory, long vkBindImageMemory, long vkGetBufferMemoryRequirements, long vkGetImageMemoryRequirements, long vkCreateBuffer, long vkDestroyBuffer, long vkCreateImage, long vkDestroyImage, long vkCmdCopyBuffer, long vkGetBufferMemoryRequirements2KHR, long vkGetImageMemoryRequirements2KHR, long vkBindBufferMemory2KHR, long vkBindImageMemory2KHR, long vkGetPhysicalDeviceMemoryProperties2KHR, long vkGetDeviceBufferMemoryRequirements, long vkGetDeviceImageMemoryRequirements) {
this.vkGetInstanceProcAddr(vkGetInstanceProcAddr);
this.vkGetDeviceProcAddr(vkGetDeviceProcAddr);
this.vkGetPhysicalDeviceProperties(vkGetPhysicalDeviceProperties);
this.vkGetPhysicalDeviceMemoryProperties(vkGetPhysicalDeviceMemoryProperties);
this.vkAllocateMemory(vkAllocateMemory);
this.vkFreeMemory(vkFreeMemory);
this.vkMapMemory(vkMapMemory);
this.vkUnmapMemory(vkUnmapMemory);
this.vkFlushMappedMemoryRanges(vkFlushMappedMemoryRanges);
this.vkInvalidateMappedMemoryRanges(vkInvalidateMappedMemoryRanges);
this.vkBindBufferMemory(vkBindBufferMemory);
this.vkBindImageMemory(vkBindImageMemory);
this.vkGetBufferMemoryRequirements(vkGetBufferMemoryRequirements);
this.vkGetImageMemoryRequirements(vkGetImageMemoryRequirements);
this.vkCreateBuffer(vkCreateBuffer);
this.vkDestroyBuffer(vkDestroyBuffer);
this.vkCreateImage(vkCreateImage);
this.vkDestroyImage(vkDestroyImage);
this.vkCmdCopyBuffer(vkCmdCopyBuffer);
this.vkGetBufferMemoryRequirements2KHR(vkGetBufferMemoryRequirements2KHR);
this.vkGetImageMemoryRequirements2KHR(vkGetImageMemoryRequirements2KHR);
this.vkBindBufferMemory2KHR(vkBindBufferMemory2KHR);
this.vkBindImageMemory2KHR(vkBindImageMemory2KHR);
this.vkGetPhysicalDeviceMemoryProperties2KHR(vkGetPhysicalDeviceMemoryProperties2KHR);
this.vkGetDeviceBufferMemoryRequirements(vkGetDeviceBufferMemoryRequirements);
this.vkGetDeviceImageMemoryRequirements(vkGetDeviceImageMemoryRequirements);
return this;
}
public VmaVulkanFunctions set(VmaVulkanFunctions src) {
MemoryUtil.memCopy(src.address(), this.address(), (long)SIZEOF);
return this;
}
public static VmaVulkanFunctions malloc() {
return new VmaVulkanFunctions(MemoryUtil.nmemAllocChecked((long)SIZEOF), (ByteBuffer)null);
}
public static VmaVulkanFunctions calloc() {
return new VmaVulkanFunctions(MemoryUtil.nmemCallocChecked(1L, (long)SIZEOF), (ByteBuffer)null);
}
public static VmaVulkanFunctions create() {
ByteBuffer container = BufferUtils.createByteBuffer(SIZEOF);
return new VmaVulkanFunctions(MemoryUtil.memAddress(container), container);
}
public static VmaVulkanFunctions create(long address) {
return new VmaVulkanFunctions(address, (ByteBuffer)null);
}
@Nullable
public static VmaVulkanFunctions createSafe(long address) {
return address == 0L ? null : new VmaVulkanFunctions(address, (ByteBuffer)null);
}
/** @deprecated */
@Deprecated
public static VmaVulkanFunctions mallocStack() {
return malloc(MemoryStack.stackGet());
}
/** @deprecated */
@Deprecated
public static VmaVulkanFunctions callocStack() {
return calloc(MemoryStack.stackGet());
}
/** @deprecated */
@Deprecated
public static VmaVulkanFunctions mallocStack(MemoryStack stack) {
return malloc(stack);
}
/** @deprecated */
@Deprecated
public static VmaVulkanFunctions callocStack(MemoryStack stack) {
return calloc(stack);
}
public static VmaVulkanFunctions malloc(MemoryStack stack) {
return new VmaVulkanFunctions(stack.nmalloc(ALIGNOF, SIZEOF), (ByteBuffer)null);
}
public static VmaVulkanFunctions calloc(MemoryStack stack) {
return new VmaVulkanFunctions(stack.ncalloc(ALIGNOF, 1, SIZEOF), (ByteBuffer)null);
}
public static long nvkGetInstanceProcAddr(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETINSTANCEPROCADDR);
}
public static long nvkGetDeviceProcAddr(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETDEVICEPROCADDR);
}
public static long nvkGetPhysicalDeviceProperties(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETPHYSICALDEVICEPROPERTIES);
}
public static long nvkGetPhysicalDeviceMemoryProperties(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETPHYSICALDEVICEMEMORYPROPERTIES);
}
public static long nvkAllocateMemory(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKALLOCATEMEMORY);
}
public static long nvkFreeMemory(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKFREEMEMORY);
}
public static long nvkMapMemory(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKMAPMEMORY);
}
public static long nvkUnmapMemory(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKUNMAPMEMORY);
}
public static long nvkFlushMappedMemoryRanges(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKFLUSHMAPPEDMEMORYRANGES);
}
public static long nvkInvalidateMappedMemoryRanges(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKINVALIDATEMAPPEDMEMORYRANGES);
}
public static long nvkBindBufferMemory(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKBINDBUFFERMEMORY);
}
public static long nvkBindImageMemory(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKBINDIMAGEMEMORY);
}
public static long nvkGetBufferMemoryRequirements(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETBUFFERMEMORYREQUIREMENTS);
}
public static long nvkGetImageMemoryRequirements(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETIMAGEMEMORYREQUIREMENTS);
}
public static long nvkCreateBuffer(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKCREATEBUFFER);
}
public static long nvkDestroyBuffer(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKDESTROYBUFFER);
}
public static long nvkCreateImage(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKCREATEIMAGE);
}
public static long nvkDestroyImage(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKDESTROYIMAGE);
}
public static long nvkCmdCopyBuffer(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKCMDCOPYBUFFER);
}
public static long nvkGetBufferMemoryRequirements2KHR(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETBUFFERMEMORYREQUIREMENTS2KHR);
}
public static long nvkGetImageMemoryRequirements2KHR(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETIMAGEMEMORYREQUIREMENTS2KHR);
}
public static long nvkBindBufferMemory2KHR(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKBINDBUFFERMEMORY2KHR);
}
public static long nvkBindImageMemory2KHR(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKBINDIMAGEMEMORY2KHR);
}
public static long nvkGetPhysicalDeviceMemoryProperties2KHR(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETPHYSICALDEVICEMEMORYPROPERTIES2KHR);
}
public static long nvkGetDeviceBufferMemoryRequirements(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETDEVICEBUFFERMEMORYREQUIREMENTS);
}
public static long nvkGetDeviceImageMemoryRequirements(long struct) {
return MemoryUtil.memGetAddress(struct + (long)VKGETDEVICEIMAGEMEMORYREQUIREMENTS);
}
public static void nvkGetInstanceProcAddr(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETINSTANCEPROCADDR, value);
}
public static void nvkGetDeviceProcAddr(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETDEVICEPROCADDR, value);
}
public static void nvkGetPhysicalDeviceProperties(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETPHYSICALDEVICEPROPERTIES, Checks.check(value));
}
public static void nvkGetPhysicalDeviceMemoryProperties(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETPHYSICALDEVICEMEMORYPROPERTIES, Checks.check(value));
}
public static void nvkAllocateMemory(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKALLOCATEMEMORY, Checks.check(value));
}
public static void nvkFreeMemory(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKFREEMEMORY, Checks.check(value));
}
public static void nvkMapMemory(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKMAPMEMORY, Checks.check(value));
}
public static void nvkUnmapMemory(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKUNMAPMEMORY, Checks.check(value));
}
public static void nvkFlushMappedMemoryRanges(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKFLUSHMAPPEDMEMORYRANGES, Checks.check(value));
}
public static void nvkInvalidateMappedMemoryRanges(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKINVALIDATEMAPPEDMEMORYRANGES, Checks.check(value));
}
public static void nvkBindBufferMemory(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKBINDBUFFERMEMORY, Checks.check(value));
}
public static void nvkBindImageMemory(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKBINDIMAGEMEMORY, Checks.check(value));
}
public static void nvkGetBufferMemoryRequirements(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETBUFFERMEMORYREQUIREMENTS, Checks.check(value));
}
public static void nvkGetImageMemoryRequirements(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETIMAGEMEMORYREQUIREMENTS, Checks.check(value));
}
public static void nvkCreateBuffer(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKCREATEBUFFER, Checks.check(value));
}
public static void nvkDestroyBuffer(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKDESTROYBUFFER, Checks.check(value));
}
public static void nvkCreateImage(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKCREATEIMAGE, Checks.check(value));
}
public static void nvkDestroyImage(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKDESTROYIMAGE, Checks.check(value));
}
public static void nvkCmdCopyBuffer(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKCMDCOPYBUFFER, Checks.check(value));
}
public static void nvkGetBufferMemoryRequirements2KHR(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETBUFFERMEMORYREQUIREMENTS2KHR, value);
}
public static void nvkGetImageMemoryRequirements2KHR(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETIMAGEMEMORYREQUIREMENTS2KHR, value);
}
public static void nvkBindBufferMemory2KHR(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKBINDBUFFERMEMORY2KHR, value);
}
public static void nvkBindImageMemory2KHR(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKBINDIMAGEMEMORY2KHR, value);
}
public static void nvkGetPhysicalDeviceMemoryProperties2KHR(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETPHYSICALDEVICEMEMORYPROPERTIES2KHR, value);
}
public static void nvkGetDeviceBufferMemoryRequirements(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETDEVICEBUFFERMEMORYREQUIREMENTS, value);
}
public static void nvkGetDeviceImageMemoryRequirements(long struct, long value) {
MemoryUtil.memPutAddress(struct + (long)VKGETDEVICEIMAGEMEMORYREQUIREMENTS, value);
}
public static void validate(long struct) {
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKGETPHYSICALDEVICEPROPERTIES));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKGETPHYSICALDEVICEMEMORYPROPERTIES));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKALLOCATEMEMORY));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKFREEMEMORY));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKMAPMEMORY));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKUNMAPMEMORY));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKFLUSHMAPPEDMEMORYRANGES));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKINVALIDATEMAPPEDMEMORYRANGES));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKBINDBUFFERMEMORY));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKBINDIMAGEMEMORY));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKGETBUFFERMEMORYREQUIREMENTS));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKGETIMAGEMEMORYREQUIREMENTS));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKCREATEBUFFER));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKDESTROYBUFFER));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKCREATEIMAGE));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKDESTROYIMAGE));
Checks.check(MemoryUtil.memGetAddress(struct + (long)VKCMDCOPYBUFFER));
}
public VmaVulkanFunctions set(VkInstance instance, VkDevice device) {
VKCapabilitiesInstance ic = instance.getCapabilities();
VKCapabilitiesDevice dc = device.getCapabilities();
this.vkGetInstanceProcAddr(0L).vkGetDeviceProcAddr(0L).vkGetPhysicalDeviceProperties(ic.vkGetPhysicalDeviceProperties).vkGetPhysicalDeviceMemoryProperties(ic.vkGetPhysicalDeviceMemoryProperties).vkAllocateMemory(dc.vkAllocateMemory).vkFreeMemory(dc.vkFreeMemory).vkMapMemory(dc.vkMapMemory).vkUnmapMemory(dc.vkUnmapMemory).vkFlushMappedMemoryRanges(dc.vkFlushMappedMemoryRanges).vkInvalidateMappedMemoryRanges(dc.vkInvalidateMappedMemoryRanges).vkBindBufferMemory(dc.vkBindBufferMemory).vkBindImageMemory(dc.vkBindImageMemory).vkGetBufferMemoryRequirements(dc.vkGetBufferMemoryRequirements).vkGetImageMemoryRequirements(dc.vkGetImageMemoryRequirements).vkCreateBuffer(dc.vkCreateBuffer).vkDestroyBuffer(dc.vkDestroyBuffer).vkCreateImage(dc.vkCreateImage).vkDestroyImage(dc.vkDestroyImage).vkCmdCopyBuffer(dc.vkCmdCopyBuffer).vkGetBufferMemoryRequirements2KHR(dc.vkGetBufferMemoryRequirements2 != 0L ? dc.vkGetBufferMemoryRequirements2 : dc.vkGetBufferMemoryRequirements2KHR).vkGetImageMemoryRequirements2KHR(dc.vkGetImageMemoryRequirements2 != 0L ? dc.vkGetImageMemoryRequirements2 : dc.vkGetImageMemoryRequirements2KHR).vkBindBufferMemory2KHR(dc.vkBindBufferMemory2 != 0L ? dc.vkBindBufferMemory2 : dc.vkBindBufferMemory2KHR).vkBindImageMemory2KHR(dc.vkBindImageMemory2 != 0L ? dc.vkBindImageMemory2 : dc.vkBindImageMemory2KHR).vkGetPhysicalDeviceMemoryProperties2KHR(ic.vkGetPhysicalDeviceMemoryProperties2 != 0L ? ic.vkGetPhysicalDeviceMemoryProperties2 : ic.vkGetPhysicalDeviceMemoryProperties2KHR).vkGetDeviceBufferMemoryRequirements(dc.vkGetDeviceBufferMemoryRequirements != 0L ? dc.vkGetDeviceBufferMemoryRequirements : dc.vkGetDeviceBufferMemoryRequirementsKHR).vkGetDeviceImageMemoryRequirements(dc.vkGetDeviceImageMemoryRequirements != 0L ? dc.vkGetDeviceImageMemoryRequirements : dc.vkGetDeviceImageMemoryRequirementsKHR);
return this;
}
static {
Struct.Layout layout = __struct(new Struct.Member[]{__member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE), __member(POINTER_SIZE)});
SIZEOF = layout.getSize();
ALIGNOF = layout.getAlignment();
VKGETINSTANCEPROCADDR = layout.offsetof(0);
VKGETDEVICEPROCADDR = layout.offsetof(1);
VKGETPHYSICALDEVICEPROPERTIES = layout.offsetof(2);
VKGETPHYSICALDEVICEMEMORYPROPERTIES = layout.offsetof(3);
VKALLOCATEMEMORY = layout.offsetof(4);
VKFREEMEMORY = layout.offsetof(5);
VKMAPMEMORY = layout.offsetof(6);
VKUNMAPMEMORY = layout.offsetof(7);
VKFLUSHMAPPEDMEMORYRANGES = layout.offsetof(8);
VKINVALIDATEMAPPEDMEMORYRANGES = layout.offsetof(9);
VKBINDBUFFERMEMORY = layout.offsetof(10);
VKBINDIMAGEMEMORY = layout.offsetof(11);
VKGETBUFFERMEMORYREQUIREMENTS = layout.offsetof(12);
VKGETIMAGEMEMORYREQUIREMENTS = layout.offsetof(13);
VKCREATEBUFFER = layout.offsetof(14);
VKDESTROYBUFFER = layout.offsetof(15);
VKCREATEIMAGE = layout.offsetof(16);
VKDESTROYIMAGE = layout.offsetof(17);
VKCMDCOPYBUFFER = layout.offsetof(18);
VKGETBUFFERMEMORYREQUIREMENTS2KHR = layout.offsetof(19);
VKGETIMAGEMEMORYREQUIREMENTS2KHR = layout.offsetof(20);
VKBINDBUFFERMEMORY2KHR = layout.offsetof(21);
VKBINDIMAGEMEMORY2KHR = layout.offsetof(22);
VKGETPHYSICALDEVICEMEMORYPROPERTIES2KHR = layout.offsetof(23);
VKGETDEVICEBUFFERMEMORYREQUIREMENTS = layout.offsetof(24);
VKGETDEVICEIMAGEMEMORYREQUIREMENTS = layout.offsetof(25);
}
}
Download file