diff --git a/src/Refresh_Driver_Vulkan.c b/src/Refresh_Driver_Vulkan.c
index ecf3b9c..162feec 100644
--- a/src/Refresh_Driver_Vulkan.c
+++ b/src/Refresh_Driver_Vulkan.c
@@ -2931,14 +2931,40 @@ static REFRESH_Buffer* VULKAN_GenVertexBuffer(
 	REFRESH_Renderer *driverData,
 	uint32_t sizeInBytes
 ) {
-    SDL_assert(0);
+	VulkanBuffer *buffer = (VulkanBuffer*) SDL_malloc(sizeof(VulkanBuffer));
+
+	if(!VULKAN_INTERNAL_CreateBuffer(
+		(VulkanRenderer*) driverData,
+		sizeInBytes,
+		RESOURCE_ACCESS_VERTEX_BUFFER,
+		VK_BUFFER_USAGE_VERTEX_BUFFER_BIT,
+		buffer
+	)) {
+		REFRESH_LogError("Failed to create vertex buffer!");
+		return NULL;
+	}
+
+	return (REFRESH_Buffer*) buffer;
 }
 
 static REFRESH_Buffer* VULKAN_GenIndexBuffer(
 	REFRESH_Renderer *driverData,
 	uint32_t sizeInBytes
 ) {
-    SDL_assert(0);
+	VulkanBuffer *buffer = (VulkanBuffer*) SDL_malloc(sizeof(VulkanBuffer));
+
+	if (!VULKAN_INTERNAL_CreateBuffer(
+		(VulkanRenderer*) driverData,
+		sizeInBytes,
+		RESOURCE_ACCESS_INDEX_BUFFER,
+		VK_BUFFER_USAGE_INDEX_BUFFER_BIT,
+		buffer
+	)) {
+		REFRESH_LogError("Failed to create index buffer!");
+		return NULL;
+	}
+
+	return (REFRESH_Buffer*) buffer;
 }
 
 static REFRESH_Buffer* VULKAN_GenShaderParamBuffer(