Viewport Adapter

Typedefs

typedef enum binocle_viewport_adapter_kind binocle_viewport_adapter_kind
typedef enum binocle_viewport_adapter_scaling_type binocle_viewport_adapter_scaling_type
typedef struct binocle_viewport_adapter binocle_viewport_adapter

Enums

enum binocle_viewport_adapter_kind

Values:

enumerator BINOCLE_VIEWPORT_ADAPTER_KIND_BASIC
enumerator BINOCLE_VIEWPORT_ADAPTER_KIND_SCALING
enum binocle_viewport_adapter_scaling_type

Values:

enumerator BINOCLE_VIEWPORT_ADAPTER_SCALING_TYPE_NONE
enumerator BINOCLE_VIEWPORT_ADAPTER_SCALING_TYPE_FREE
enumerator BINOCLE_VIEWPORT_ADAPTER_SCALING_TYPE_PIXEL_PERFECT
enumerator BINOCLE_VIEWPORT_ADAPTER_SCALING_TYPE_BOXING

Functions

binocle_viewport_adapter *binocle_viewport_adapter_new(struct binocle_window *window, binocle_viewport_adapter_kind kind, binocle_viewport_adapter_scaling_type scaling_type, uint32_t width, uint32_t height, uint32_t virtual_width, uint32_t virtual_height)
void binocle_viewport_adapter_destroy(binocle_viewport_adapter *va)
uint32_t binocle_viewport_adapter_get_virtual_width(binocle_viewport_adapter adapter)
uint32_t binocle_wiewport_adapter_get_virtual_height(binocle_viewport_adapter adapter)
uint32_t binocle_viewport_adapter_get_viewport_width(binocle_viewport_adapter adapter)
uint32_t binocle_viewport_adapter_get_viewport_height(binocle_viewport_adapter adapter)
kmVec2 binocle_viewport_adapter_point_to_virtual_viewport(binocle_viewport_adapter adapter, kmVec2 point)
kmVec2 binocle_viewport_adapter_screen_to_virtual_viewport(binocle_viewport_adapter adapter, kmVec2 point)
void binocle_viewport_adapter_reset(binocle_viewport_adapter *adapter, kmVec2 oldWindowSize, kmVec2 newWindowSize)
void binocle_viewport_adapter_set_viewport(binocle_viewport_adapter *adapter, kmAABB2 viewport)
kmAABB2 binocle_viewport_adapter_get_viewport(binocle_viewport_adapter adapter)
kmAABB2 binocle_viewport_adapter_get_original_viewport(binocle_viewport_adapter adapter)
struct binocle_viewport_adapter

Public Members

kmMat4 scale_matrix
kmAABB2 viewport
kmAABB2 original_viewport
uint32_t virtual_width
uint32_t virtual_height
binocle_viewport_adapter_kind kind
binocle_viewport_adapter_scaling_type scaling_type
float multiplier
float inverse_multiplier