class allocator

Declaration

class allocator { /* full declaration omitted */ };

Declared at: include/ekg/gpu/allocator.hpp:35

Member Variables

protected std::vector<ekg::gpu::data_t> data_list = {}
protected std::vector<float> cached_geometry_resources = {}
protected uint64_t data_instance_index = {}
protected uint64_t previous_cached_geometry_resources_size = {}
protected uint64_t cached_geometry_index = {}
protected int32_t simple_shape_index = {-1}
protected int32_t previous_factor = {}
protected int32_t begin_stride_count = {}
protected int32_t end_stride_count = {}
protected bool factor_changed = {}
protected bool simple_shape = {}
protected bool out_of_scissor_rect = {}
protected ekg::rect scissor_instance = {}
public static bool is_out_of_scissor
public static float concave
public static uint64_t current_rendering_data_count

Method Overview

Methods

ekg::gpu::data_t& bind_current_data()

Declared at: include/ekg/gpu/allocator.hpp:72

void bind_texture(ekg::gpu::sampler_t* p_sampler)

Declared at: include/ekg/gpu/allocator.hpp:92

Parameters

ekg::gpu::sampler_t* p_sampler

void clear_current_data()

Declared at: include/ekg/gpu/allocator.hpp:77

void dispatch()

Declared at: include/ekg/gpu/allocator.hpp:113

void draw()

Declared at: include/ekg/gpu/allocator.hpp:123

uint32_t get_current_data_id()

Declared at: include/ekg/gpu/allocator.hpp:87

ekg::gpu::data_t* get_data_by_id(int32_t id)

Declared at: include/ekg/gpu/allocator.hpp:82

Parameters

int32_t id

void init()

Declared at: include/ekg/gpu/allocator.hpp:62

void invoke()

Declared at: include/ekg/gpu/allocator.hpp:108

void on_update()

Declared at: include/ekg/gpu/allocator.hpp:103

void push_back_geometry(float,
                        float,
                        float,
                        float)

Declared at: include/ekg/gpu/allocator.hpp:98

Parameters

float
float
float
float

void quit()

Declared at: include/ekg/gpu/allocator.hpp:67

void revoke()

Declared at: include/ekg/gpu/allocator.hpp:118

void sync_scissor(ekg::rect& scissor,
                  ekg::rect& rect_child,
                  ekg::rect* p_parent_scissor)

Declared at: include/ekg/gpu/allocator.hpp:128

Parameters

ekg::rect& scissor
ekg::rect& rect_child
ekg::rect* p_parent_scissor