![]() |
Simulant
21.12-553
A portable game engine for Windows, OSX, Linux, Dreamcast, and PSP
|
Public Member Functions | |
GL1XRenderer (Window *window) | |
batcher::RenderGroupKey | prepare_render_group (batcher::RenderGroup *group, const Renderable *renderable, const MaterialPass *material_pass, const uint8_t pass_number, const bool is_blended, const float distance_to_camera) override |
std::shared_ptr< batcher::RenderQueueVisitor > | get_render_queue_visitor (CameraPtr camera) override |
void | init_context () override |
std::string | name () const override |
void | prepare_to_render (const Renderable *renderable) override |
![]() | |
Renderer (Window *window) | |
virtual GPUProgramID | new_or_existing_gpu_program (const std::string &vertex_shader, const std::string &fragment_shader) |
virtual GPUProgramID | current_gpu_program_id () const |
virtual GPUProgramPtr | gpu_program (const GPUProgramID &) const |
virtual GPUProgramID | default_gpu_program_id () const |
bool | natively_supports_texture_format (TextureFormat fmt) |
bool | supports_texture_format (TextureFormat fmt) |
virtual bool | texture_format_is_usable (TextureFormat fmt) |
virtual bool | supports_gpu_programs () const |
bool | is_texture_registered (TextureID texture_id) const |
void | pre_render () |
void | prepare_texture (Texture *texture) |
void | prepare_material (Material *material) |
Friends | |
class | GL1RenderQueueVisitor |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< Renderer > | ptr |
![]() | |
Property< Window *Renderer::* > | window = { this, &Renderer::window_ } |
![]() | |
GLRenderer (Window *window) | |
void | on_texture_register (TextureID tex_id, Texture *texture) override |
void | on_texture_unregister (TextureID tex_id, Texture *texture) override |
void | on_texture_prepare (Texture *texture) override |
bool | texture_format_is_native (TextureFormat fmt) override |
uint32_t | convert_format (TextureFormat format) |
uint32_t | convert_type (TextureFormat format) |
![]() | |
thread::Mutex | texture_object_mutex_ |
std::unordered_map< TextureID, uint32_t > | texture_objects_ |