Remove d3d12 renderer and replace with vulkan

This commit is contained in:
2026-03-09 10:16:38 -04:00
parent e35b849d49
commit b074d2113f
9 changed files with 1986 additions and 1563 deletions

View File

@@ -2,15 +2,19 @@
#include "base/base_core.h"
struct Renderer;
#ifdef __cplusplus
extern "C" {
#endif
typedef struct Renderer Renderer;
struct Clay_RenderCommandArray;
struct RendererDesc {
void *window_handle = nullptr;
S32 width = 1280;
S32 height = 720;
S32 frame_count = 2;
};
typedef struct RendererDesc {
void *window_handle;
S32 width;
S32 height;
S32 frame_count;
} RendererDesc;
Renderer *renderer_create(RendererDesc *desc);
@@ -31,8 +35,11 @@ void renderer_set_clear_color(Renderer *renderer, F32 r, F32 g, F32 b);
// Text measurement callback compatible with UI_MeasureTextFn
// Measures text of given length (NOT necessarily null-terminated) at font_size pixels.
// user_data should be the Renderer pointer.
struct Vec2F32;
Vec2F32 renderer_measure_text(const char *text, S32 length, F32 font_size, void *user_data);
// Upload an RGBA8 icon atlas texture for icon rendering (4 bytes per pixel)
void renderer_create_icon_atlas(Renderer *renderer, const U8 *data, S32 w, S32 h);
#ifdef __cplusplus
}
#endif