2021-02-27 22:43:49 +01:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "vk_core.h"
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
//int lightmap, texture;
|
|
|
|
//int render_mode;
|
2021-02-28 00:40:57 +01:00
|
|
|
uint32_t max_vertex;
|
|
|
|
uint32_t element_count;
|
2021-02-27 22:43:49 +01:00
|
|
|
uint32_t index_offset, vertex_offset;
|
|
|
|
VkBuffer buffer;
|
|
|
|
} vk_ray_model_create_t;
|
|
|
|
|
|
|
|
typedef int vk_ray_model_handle_t;
|
|
|
|
enum { InvalidRayModel = -1 };
|
|
|
|
|
|
|
|
vk_ray_model_handle_t VK_RayModelCreate( const vk_ray_model_create_t *args );
|
|
|
|
|
|
|
|
void VK_RaySceneBegin( void );
|
2021-02-28 00:40:57 +01:00
|
|
|
void VK_RayScenePushModel(VkCommandBuffer cmdbuf, const vk_ray_model_create_t* model); // vk_ray_model_handle_t model );
|
2021-03-01 20:22:58 +01:00
|
|
|
void VK_RaySceneEnd(VkCommandBuffer cmdbuf, VkImageView img_dst_view, VkImage img_dst, uint32_t w, uint32_t h);
|
2021-02-27 22:43:49 +01:00
|
|
|
|
|
|
|
qboolean VK_RayInit( void );
|
|
|
|
void VK_RayShutdown( void );
|
|
|
|
|