diff --git a/projects/apis/vulkan/src/textures/vulkan_texture.c b/projects/apis/vulkan/src/textures/vulkan_texture.c index c8de674..4e8e608 100644 --- a/projects/apis/vulkan/src/textures/vulkan_texture.c +++ b/projects/apis/vulkan/src/textures/vulkan_texture.c @@ -35,6 +35,8 @@ VkImageAspectFlags vkGryphnGetAspectFlags(gnImageFormat format) { gnBool vkGryphnIsDepthStencil(gnImageFormat format) { return (format == GN_FORMAT_D32S8_UINT || format == GN_FORMAT_D24S8_UINT); } + + void VkTransitionImageLayout(gnDevice device, VkImage image, gnImageFormat format, VkImageLayout oldLayout, VkImageLayout newLayout) { VkCommandBuffer transferBuffer = gnBeginVulkanTransferOperation(device); @@ -125,8 +127,6 @@ void VkCopyBufferToImage(VkGryphnBuffer buffer, VkGryphnImage image, gnExtent3D gnEndVulkanTransferOperation(device, transferBuffer); } -#include "stdio.h" - gnReturnCode createTexture(gnTexture texture, gnDevice device, const gnTextureInfo info) { texture->texture = malloc(sizeof(struct gnPlatformTexture_t)); diff --git a/projects/core/src/output_device/gryphn_output_device.h b/projects/core/src/output_device/gryphn_output_device.h index d9a2e34..9315e59 100644 --- a/projects/core/src/output_device/gryphn_output_device.h +++ b/projects/core/src/output_device/gryphn_output_device.h @@ -1,7 +1,6 @@ #pragma once #include #include -#include "loader/src/gryphn_device_functions.h" typedef struct gnDeviceQueueInfo { int queueIndex; diff --git a/projects/core/src/output_device/gryphn_physical_output_device.h b/projects/core/src/output_device/gryphn_physical_output_device.h index 7fc6e72..ce37105 100644 --- a/projects/core/src/output_device/gryphn_physical_output_device.h +++ b/projects/core/src/output_device/gryphn_physical_output_device.h @@ -17,10 +17,10 @@ typedef struct gnPhysicalDeviceFeatures { } gnPhysicalDeviceFeatures; typedef enum gnQueueTypeFlags { - GN_QUEUE_GRAPHICS = 0x00000001, - GN_QUEUE_COMPUTE = 0x00000002, - GN_QUEUE_TRANSFER = 0x00000004, - GN_QUEUE_SPARSE_BINDING = 0x00000008 + GN_QUEUE_GRAPHICS = 1, + GN_QUEUE_COMPUTE = 2, + GN_QUEUE_TRANSFER = 4, + GN_QUEUE_SPARSE_BINDING = 8 } gnQueueTypeFlags; typedef struct gnQueueProperties { diff --git a/projects/core/src/textures/gryphn_texture.h b/projects/core/src/textures/gryphn_texture.h index b56ec26..056e8fb 100644 --- a/projects/core/src/textures/gryphn_texture.h +++ b/projects/core/src/textures/gryphn_texture.h @@ -18,6 +18,7 @@ typedef enum gnTextureWrap { typedef struct gnTextureInfo { gnExtent3D extent; + uint32_t mipmapLevels; gnTextureType type; gnImageFormat format; gnTextureFilter minFilter, magFilter;