$darkmode
Suckless OGL 1.0.0
A lean, high-performance C11 PBR Renderer
metric_stack.h
Go to the documentation of this file.
1 #ifndef METRIC_STACK_H
2 #define METRIC_STACK_H
3 
4 #include <stdbool.h>
5 
6 enum { METRIC_STACK_MAX_DEPTH = 32 };
7 
8 typedef struct {
10  int size;
11 } MetricStack;
12 
13 void metric_stack_init(MetricStack* stack);
14 bool metric_stack_push(MetricStack* stack, int stage_id);
15 int metric_stack_pop(MetricStack* stack);
16 int metric_stack_peek(MetricStack* stack);
18 
19 #endif /* METRIC_STACK_H */
int metric_stack_peek(MetricStack *stack)
Definition: metric_stack.c:30
bool metric_stack_push(MetricStack *stack, int stage_id)
Definition: metric_stack.c:13
int metric_stack_pop(MetricStack *stack)
Definition: metric_stack.c:22
void metric_stack_init(MetricStack *stack)
Definition: metric_stack.c:3
int metric_stack_get_depth(MetricStack *stack)
Definition: metric_stack.c:38
@ METRIC_STACK_MAX_DEPTH
Definition: metric_stack.h:6
Definition: metric_stack.h:8
int size
Definition: metric_stack.h:10