added mesh rendering
This commit is contained in:
@@ -5,11 +5,7 @@
|
||||
#include "console.h"
|
||||
#include "tier1/commandline.h"
|
||||
|
||||
#include "X11/X.h"
|
||||
#include "X11/Xlib.h"
|
||||
#include "vulkan/vulkan.h"
|
||||
#include "vulkan/vulkan_core.h"
|
||||
#include "vulkan/vulkan_xlib.h"
|
||||
|
||||
#define VULKAN_RENDERING_IMPL
|
||||
#include "vk_video.h"
|
||||
@@ -21,31 +17,6 @@
|
||||
#include "cglm/affine.h"
|
||||
#include "cglm/cglm.h"
|
||||
|
||||
extern Display* g_xdisplay;
|
||||
extern int g_xscreen;
|
||||
extern Window g_xroot;
|
||||
extern Window g_xwin;
|
||||
|
||||
extern VkInstance g_vkInstance;
|
||||
extern VkPhysicalDevice g_vkPhysicalDevice;
|
||||
extern VkDevice g_vkDevice;
|
||||
extern uint32_t g_drawfamily;
|
||||
extern VkQueue g_drawQueue;
|
||||
extern uint32_t g_presentfamily;
|
||||
extern VkQueue g_presentQueue;
|
||||
extern VmaAllocator g_allocator;
|
||||
|
||||
extern VkSurfaceKHR g_surface;
|
||||
extern VkSwapchainKHR g_swapchain;
|
||||
|
||||
extern VkCommandPool g_vkCommandPool;
|
||||
extern VkCommandBuffer g_vkCommandBuffer;
|
||||
extern VkImageView g_swapchainImageView;
|
||||
extern VkImage g_swapchainImage;
|
||||
|
||||
extern uint32_t g_nWindowWidth;
|
||||
extern uint32_t g_nWindowHeight;
|
||||
|
||||
class CVertexBuffer: public IVertexBuffer
|
||||
{
|
||||
public:
|
||||
@@ -70,3 +41,42 @@ class CTexture: public ITexture
|
||||
public:
|
||||
vk_image2d_t image;
|
||||
};
|
||||
|
||||
|
||||
|
||||
extern VkInstance g_vkInstance;
|
||||
extern VkPhysicalDevice g_vkPhysicalDevice;
|
||||
extern VkDevice g_vkDevice;
|
||||
extern uint32_t g_drawfamily;
|
||||
extern VkQueue g_drawQueue;
|
||||
extern uint32_t g_presentfamily;
|
||||
extern VkQueue g_presentQueue;
|
||||
extern VmaAllocator g_allocator;
|
||||
|
||||
extern VkSurfaceKHR g_surface;
|
||||
extern VkSwapchainKHR g_swapchain;
|
||||
|
||||
extern VkCommandPool g_vkCommandPool;
|
||||
extern VkCommandBuffer g_vkCommandBuffer;
|
||||
extern VkImageView g_swapchainImageView;
|
||||
extern VkImage g_swapchainImage;
|
||||
|
||||
extern bool g_bConfigNotify;
|
||||
extern uint32_t g_nWindowWidth;
|
||||
extern uint32_t g_nWindowHeight;
|
||||
|
||||
extern VkSampler g_invalidTextureSampler;
|
||||
extern IMaterial *g_pDefaultMaterial;
|
||||
extern IMaterial *g_pCurrentMaterial;
|
||||
|
||||
extern CUtlVector<ITexture*> g_textures;
|
||||
|
||||
struct CameraProjection {
|
||||
mat4 viewprojection;
|
||||
};
|
||||
|
||||
extern vk_buffer_t g_cameraProperties;
|
||||
extern CameraProjection *g_cameraDataMap;
|
||||
|
||||
extern vk_image2d_t g_meshdepth;
|
||||
extern vk_image2d_t g_meshcolor;
|
||||
|
||||
Reference in New Issue
Block a user