misses a couple vulkan warnings
This commit is contained in:
@@ -8,7 +8,7 @@ gnReturnCode vulkanPhysicalDeviceQueueProperties(gnPhysicalOutputDeviceHandle de
|
|||||||
VkQueueFamilyProperties* queueFamilies = malloc(sizeof(VkQueueFamilyProperties) * queueFamilyCount);
|
VkQueueFamilyProperties* queueFamilies = malloc(sizeof(VkQueueFamilyProperties) * queueFamilyCount);
|
||||||
vkGetPhysicalDeviceQueueFamilyProperties(device->physicalDevice->device, &queueFamilyCount, queueFamilies);
|
vkGetPhysicalDeviceQueueFamilyProperties(device->physicalDevice->device, &queueFamilyCount, queueFamilies);
|
||||||
|
|
||||||
for (int i = 0; i < queueFamilyCount; i++) {
|
for (uint32_t i = 0; i < queueFamilyCount; i++) {
|
||||||
queues[i].queueCount = queueFamilies[i].queueCount;
|
queues[i].queueCount = queueFamilies[i].queueCount;
|
||||||
queues[i].queueTypeFlags = 0;
|
queues[i].queueTypeFlags = 0;
|
||||||
|
|
||||||
|
@@ -2,12 +2,13 @@
|
|||||||
#include "textures/vulkan_texture.h"
|
#include "textures/vulkan_texture.h"
|
||||||
#include "renderpass/vulkan_render_pass_descriptor.h"
|
#include "renderpass/vulkan_render_pass_descriptor.h"
|
||||||
#include "output_device/vulkan_output_devices.h"
|
#include "output_device/vulkan_output_devices.h"
|
||||||
|
#include "vulkan_result_converter.h"
|
||||||
|
|
||||||
gnReturnCode createFramebuffer(gnFramebuffer framebuffer, gnDevice device, gnFramebufferInfo info) {
|
gnReturnCode createFramebuffer(gnFramebuffer framebuffer, gnDevice device, gnFramebufferInfo info) {
|
||||||
framebuffer->framebuffer = malloc(sizeof(struct gnPlatformFramebuffer_t));
|
framebuffer->framebuffer = malloc(sizeof(struct gnPlatformFramebuffer_t));
|
||||||
|
|
||||||
VkImageView* attachments = malloc(sizeof(VkImageView) * info.attachmentCount);
|
VkImageView* attachments = malloc(sizeof(VkImageView) * info.attachmentCount);
|
||||||
for (int i = 0; i < info.attachmentCount; i++)
|
for (uint32_t i = 0; i < info.attachmentCount; i++)
|
||||||
attachments[i] = info.attachments[i]->texture->image.imageView;
|
attachments[i] = info.attachments[i]->texture->image.imageView;
|
||||||
|
|
||||||
VkFramebufferCreateInfo framebufferInfo = {
|
VkFramebufferCreateInfo framebufferInfo = {
|
||||||
@@ -22,7 +23,7 @@ gnReturnCode createFramebuffer(gnFramebuffer framebuffer, gnDevice device, gnFra
|
|||||||
|
|
||||||
VkResult res = vkCreateFramebuffer(device->outputDevice->device, &framebufferInfo, NULL, &framebuffer->framebuffer->framebuffer);
|
VkResult res = vkCreateFramebuffer(device->outputDevice->device, &framebufferInfo, NULL, &framebuffer->framebuffer->framebuffer);
|
||||||
free(attachments);
|
free(attachments);
|
||||||
return GN_SUCCESS;
|
return VkResultToGnReturnCode(res);
|
||||||
}
|
}
|
||||||
|
|
||||||
void destroyFramebuffer(gnFramebuffer framebuffer) {
|
void destroyFramebuffer(gnFramebuffer framebuffer) {
|
||||||
|
@@ -13,11 +13,12 @@
|
|||||||
#include "vulkan/vulkan_metal.h"
|
#include "vulkan/vulkan_metal.h"
|
||||||
gnReturnCode createMacOSWindowSurface(gnWindowSurfaceHandle windowSurface, gnInstanceHandle instance, gnMacOSWindowSurfaceInfo createInfo) {
|
gnReturnCode createMacOSWindowSurface(gnWindowSurfaceHandle windowSurface, gnInstanceHandle instance, gnMacOSWindowSurfaceInfo createInfo) {
|
||||||
windowSurface->windowSurface = malloc(sizeof(gnPlatformWindowSurface));
|
windowSurface->windowSurface = malloc(sizeof(gnPlatformWindowSurface));
|
||||||
VkMetalSurfaceCreateInfoEXT surfaceCreateInfo = {};
|
VkMetalSurfaceCreateInfoEXT surfaceCreateInfo = {
|
||||||
surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT;
|
.sType = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT,
|
||||||
surfaceCreateInfo.pNext = NULL;
|
.pNext = NULL,
|
||||||
surfaceCreateInfo.flags = 0;
|
.flags = 0,
|
||||||
surfaceCreateInfo.pLayer = createInfo.layer;
|
.pLayer = createInfo.layer
|
||||||
|
};
|
||||||
return VkResultToGnReturnCode(vkCreateMetalSurfaceEXT(instance->instance->vk_instance, &surfaceCreateInfo, NULL, &windowSurface->windowSurface->surface));
|
return VkResultToGnReturnCode(vkCreateMetalSurfaceEXT(instance->instance->vk_instance, &surfaceCreateInfo, NULL, &windowSurface->windowSurface->surface));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user