Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
Loading...
Searching...
No Matches
AsyncRequest Struct Reference

Données de la requête asynchrone transférées entre les threads. More...

#include <async_loader.h>

Data Fields

char path [256]
 
AssetType resource_type
 
void * backend_data
 
void * pbo_mapped_ptr
 
GLuint pbo_id
 
size_t required_pbo_size
 
int width
 
int height
 
int channels
 
bool is_compressed
 
uint32_t gl_internal_format
 
uint32_t gl_format
 
uint32_t gl_type
 
double submission_time
 
volatile AsyncState state
 

Detailed Description

Données de la requête asynchrone transférées entre les threads.

Note
Totalement indépendante des formats d'images concrets.

Field Documentation

◆ backend_data

void* AsyncRequest::backend_data

Payload opaque géré exclusivement par le module de format.

◆ channels

int AsyncRequest::channels

◆ gl_format

uint32_t AsyncRequest::gl_format

◆ gl_internal_format

uint32_t AsyncRequest::gl_internal_format

◆ gl_type

uint32_t AsyncRequest::gl_type

◆ height

int AsyncRequest::height

◆ is_compressed

bool AsyncRequest::is_compressed

◆ path

char AsyncRequest::path[256]

◆ pbo_id

GLuint AsyncRequest::pbo_id

ID du Pixel Buffer Object OpenGL cible.

◆ pbo_mapped_ptr

void* AsyncRequest::pbo_mapped_ptr

Pointeur vers la mémoire PBO mappée par le thread principal.

◆ required_pbo_size

size_t AsyncRequest::required_pbo_size

Taille totale requise pour le transfert en VRAM.

◆ resource_type

AssetType AsyncRequest::resource_type

◆ state

volatile AsyncState AsyncRequest::state

◆ submission_time

double AsyncRequest::submission_time

◆ width

int AsyncRequest::width

The documentation for this struct was generated from the following file: