mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-11 15:51:36 +00:00
94b589567b
I had originally planned on mixing the stage management with general texture support code like I did in glsl, but I think that was a mistake and I did keep looking for scrap.[ch] when I wanted to edit something to do with the scrap...
24 lines
687 B
C
24 lines
687 B
C
#ifndef __QF_Vulkan_scrap_h
|
|
#define __QF_Vulkan_scrap_h
|
|
|
|
#include "QF/image.h"
|
|
|
|
typedef struct scrap_s scrap_t;
|
|
|
|
struct qfv_stagebuf_s;
|
|
struct qfv_device_s;
|
|
|
|
scrap_t *QFV_CreateScrap (struct qfv_device_s *device, int size,
|
|
QFFormat format);
|
|
size_t QFV_ScrapSize (scrap_t *scrap);
|
|
void QFV_ScrapClear (scrap_t *scrap);
|
|
void QFV_DestroyScrap (scrap_t *scrap);
|
|
VkImageView QFV_ScrapImageView (scrap_t *scrap) __attribute__((pure));
|
|
subpic_t *QFV_ScrapSubpic (scrap_t *scrap, int width, int height);
|
|
void QFV_SubpicDelete (subpic_t *subpic);
|
|
|
|
void *QFV_SubpicBatch (subpic_t *subpic, struct qfv_stagebuf_s *stage);
|
|
|
|
void QFV_ScrapFlush (scrap_t *scrap);
|
|
|
|
#endif//__QF_Vulkan_scrap_h
|