mirror of
https://github.com/w23/xash3d-fwgs
synced 2024-12-17 23:09:40 +01:00
3f70b76208
Rework a bit how matrices are computed. More global state dependencies ;_; Buffer-up draw commands, and only schedule them for drawing at EndFrame.
32 lines
682 B
C
32 lines
682 B
C
#pragma once
|
|
#include "vk_core.h"
|
|
|
|
#include "xash3d_types.h"
|
|
|
|
typedef struct vk_framectl_s {
|
|
struct {
|
|
VkFormat format;
|
|
device_memory_t device_memory;
|
|
VkImage image;
|
|
VkImageView image_view;
|
|
} depth;
|
|
VkRenderPass render_pass;
|
|
|
|
VkSurfaceCapabilitiesKHR surface_caps;
|
|
VkSwapchainCreateInfoKHR create_info;
|
|
VkSwapchainKHR swapchain;
|
|
uint32_t num_images;
|
|
VkImage *images;
|
|
VkImageView *image_views;
|
|
VkFramebuffer *framebuffers;
|
|
} vk_framectl_t;
|
|
|
|
extern vk_framectl_t vk_frame;
|
|
|
|
qboolean VK_FrameCtlInit( void );
|
|
void VK_FrameCtlShutdown( void );
|
|
|
|
void R_BeginFrame( qboolean clearScene );
|
|
void VK_RenderFrame( const struct ref_viewpass_s *rvp );
|
|
void R_EndFrame( void );
|