PointerBuffer pHmd = memAllocPointer(1); OVRGraphicsLuid luid = OVRGraphicsLuid.calloc(); if (ovr_Create(pHmd, luid) != ovrSuccess) {
public static PointerBuffer createPointerBuffer(List<CommandBuffer> commandBuffers){ if (commandBuffers.size() == 0){ log.error("createPointerBuffer: commandBuffers empty"); } PointerBuffer cmdBuffersPointer = memAllocPointer(commandBuffers.size()); for (CommandBuffer cmdBuffer : commandBuffers){ cmdBuffersPointer.put(cmdBuffer.getHandlePointer()); } cmdBuffersPointer.flip(); return cmdBuffersPointer; }
public static PointerBuffer createPointerBuffer(Collection<CommandBuffer> commandBuffers){ if (commandBuffers.size() == 0){ log.info("createPointerBuffer: commandBuffers empty"); return null; } PointerBuffer cmdBuffersPointer = memAllocPointer(commandBuffers.size()); for (CommandBuffer cmdBuffer : commandBuffers){ cmdBuffersPointer.put(cmdBuffer.getHandlePointer()); } cmdBuffersPointer.flip(); return cmdBuffersPointer; }
public static PointerBuffer getValidationLayerNames(boolean validation, ByteBuffer[] layers){ PointerBuffer ppEnabledLayerNames = memAllocPointer(layers.length); for (int i = 0; validation && i < layers.length; i++) ppEnabledLayerNames.put(layers[i]); ppEnabledLayerNames.flip(); return ppEnabledLayerNames; }
public void mapMemory(ByteBuffer imageBuffer){ PointerBuffer pData = memAllocPointer(1); int err = vkMapMemory(device, memory, 0, imageBuffer.remaining(), 0, pData); long data = pData.get(0); memFree(pData); if (err != VK_SUCCESS) { throw new AssertionError("Failed to map image memory: " + VkUtil.translateVulkanResult(err)); } memCopy(memAddress(imageBuffer), data, imageBuffer.remaining()); memFree(imageBuffer); vkUnmapMemory(device, memory); }
public void mapMemory(ByteBuffer buffer){ PointerBuffer pData = memAllocPointer(1); int err = vkMapMemory(device, memory, 0, buffer.remaining(), 0, pData); long data = pData.get(0); memFree(pData); if (err != VK_SUCCESS) { throw new AssertionError("Failed to map buffer memory: " + VkUtil.translateVulkanResult(err)); } memCopy(memAddress(buffer), data, buffer.remaining()); memFree(buffer); vkUnmapMemory(device, memory); }
public VkQueue getDeviceQueue(int queueFamilyIndex, int queueIndex) { PointerBuffer pQueue = memAllocPointer(1); vkGetDeviceQueue(handle, queueFamilyIndex, queueIndex, pQueue); long queue = pQueue.get(0); memFree(pQueue); return new VkQueue(queue, handle); }
PointerBuffer pPhysicalDevices = memAllocPointer(pPhysicalDeviceCount.get(0)); err = vkEnumeratePhysicalDevices(vkInstance, pPhysicalDeviceCount, pPhysicalDevices); long physicalDevice = pPhysicalDevices.get(0);
public CommandBuffer(VkDevice device, long commandPool, int level) { this.device = device; this.commandPool = commandPool; VkCommandBufferAllocateInfo cmdBufAllocateInfo = VkCommandBufferAllocateInfo.calloc() .sType(VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO) .commandPool(commandPool) .level(level) .commandBufferCount(1); handlePointer = memAllocPointer(1); int err = vkAllocateCommandBuffers(device, cmdBufAllocateInfo, handlePointer); if (err != VK_SUCCESS) { throw new AssertionError("Failed to allocate command buffer: " + VkUtil.translateVulkanResult(err)); } handle = new VkCommandBuffer(handlePointer.get(0), device); cmdBufAllocateInfo.free(); }
PointerBuffer extensions = memAllocPointer(1); ByteBuffer VK_KHR_SWAPCHAIN_EXTENSION = memUTF8(VK_KHR_SWAPCHAIN_EXTENSION_NAME); extensions.put(VK_KHR_SWAPCHAIN_EXTENSION); .pEnabledFeatures(physicalDeviceFeatures); PointerBuffer pDevice = memAllocPointer(1); int err = vkCreateDevice(physicalDevice.getHandle(), deviceCreateInfo, null, pDevice);
PointerBuffer ppEnabledExtensionNames = memAllocPointer(requiredExtensions.remaining() + 1); ppEnabledExtensionNames.put(requiredExtensions); ppEnabledExtensionNames.put(VK_EXT_DEBUG_REPORT_EXTENSION); .ppEnabledExtensionNames(ppEnabledExtensionNames) .ppEnabledLayerNames(ppEnabledLayerNames); PointerBuffer pInstance = memAllocPointer(1); int err = vkCreateInstance(pCreateInfo, null, pInstance);