mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-23 12:52:46 +00:00
e83854a760
They're now qfv_* and shared within the vulkan renderer. qfv_z_up cannot be shared across renderers as they have their own ideas for the world frame. qfv_box_rotations currently can't be shared across renderers because if the Y-axis flip and the way it's handled, but sharing should be achievable by modifying the other renderers to handle the sides correctly (glsl and gl need to do lookups for the side enums, sw just needs to be shown which way is up).
15 lines
499 B
C
15 lines
499 B
C
#ifndef __QF_Vulkan_projection_h
|
|
#define __QF_Vulkan_projection_h
|
|
|
|
#include "QF/simd/types.h"
|
|
|
|
void QFV_Orthographic (mat4f_t proj, float xmin, float xmax,
|
|
float ymin, float ymax, float znear, float zfar);
|
|
// fov_x and fov_y are tan(fov/2) for x and y respectively
|
|
void QFV_PerspectiveTan (mat4f_t proj, float fov_x, float fov_y);
|
|
void QFV_PerspectiveCos (mat4f_t proj, float fov);
|
|
|
|
extern const mat4f_t qfv_z_up;
|
|
extern const mat4f_t qfv_box_rotations[6];
|
|
|
|
#endif//__QF_Vulkan_projection_h
|