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
- public ekg::gpu::data_t & bind_current_data()
- public void bind_texture(ekg::gpu::sampler_t * p_sampler)
- public void clear_current_data()
- public void dispatch()
- public void draw()
- public uint32_t get_current_data_id()
- public ekg::gpu::data_t * get_data_by_id(int32_t id)
- public void init()
- public void invoke()
- public void on_update()
- public void push_back_geometry(float, float, float, float)
- public void quit()
- public void revoke()
- public void sync_scissor(ekg::rect & scissor, ekg::rect & rect_child, ekg::rect * p_parent_scissor)
Methods
¶ekg::gpu::data_t& bind_current_data()
ekg::gpu::data_t& bind_current_data()
Declared at: include/ekg/gpu/allocator.hpp:72
¶void bind_texture(ekg::gpu::sampler_t* p_sampler)
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()
void clear_current_data()
Declared at: include/ekg/gpu/allocator.hpp:77
¶void dispatch()
void dispatch()
Declared at: include/ekg/gpu/allocator.hpp:113
¶void draw()
void draw()
Declared at: include/ekg/gpu/allocator.hpp:123
¶uint32_t get_current_data_id()
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)
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()
void init()
Declared at: include/ekg/gpu/allocator.hpp:62
¶void invoke()
void invoke()
Declared at: include/ekg/gpu/allocator.hpp:108
¶void on_update()
void on_update()
Declared at: include/ekg/gpu/allocator.hpp:103
¶void push_back_geometry(float,
float,
float,
float)
void push_back_geometry(float,
float,
float,
float)
Declared at: include/ekg/gpu/allocator.hpp:98
Parameters
- float
- float
- float
- float
¶void quit()
void quit()
Declared at: include/ekg/gpu/allocator.hpp:67
¶void revoke()
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)
void sync_scissor(ekg::rect& scissor,
ekg::rect& rect_child,
ekg::rect* p_parent_scissor)
Declared at: include/ekg/gpu/allocator.hpp:128