25class VKDescriptorSetTracker;
45 VKBackend::platform_exit();
60 void compute_dispatch(
int groups_x_len,
int groups_y_len,
int groups_z_len)
override;
102 static void platform_init();
103 static void platform_exit();
static GPUBackend * get()
DrawList * drawlist_alloc(int list_length) override
Context * context_alloc(void *ghost_window, void *ghost_context) override
VKShaderCompiler shader_compiler
Batch * batch_alloc() override
StorageBuf * storagebuf_alloc(size_t size, GPUUsageType usage, const char *name) override
static void capabilities_init(VKDevice &device)
IndexBuf * indexbuf_alloc() override
static void platform_init(const VKDevice &device)
QueryPool * querypool_alloc() override
static bool is_supported()
void shader_cache_dir_clear_old() override
UniformBuf * uniformbuf_alloc(size_t size, const char *name) override
Texture * texture_alloc(const char *name) override
void samplers_update() override
PixelBuffer * pixelbuf_alloc(size_t size) override
void render_begin() override
Shader * shader_alloc(const char *name) override
void render_end() override
void render_step() override
FrameBuffer * framebuffer_alloc(const char *name) override
void compute_dispatch(int groups_x_len, int groups_y_len, int groups_z_len) override
void compute_dispatch_indirect(StorageBuf *indirect_buf) override
void delete_resources() override
bool debug_capture_begin(const char *title)
VertBuf * vertbuf_alloc() override
Fence * fence_alloc() override
static void cache_dir_clear_old()
static void detect_workarounds()