# renderer.h ## Index
`TM_RENDERER_API_NAME`

`struct tm_renderer_api`
`tm_renderer_memory_block_pool_o`
`tm_renderer_command_buffer_pool_o`
`tm_renderer_resource_command_buffer_pool_o`
`tm_renderer_command_buffer_pool_api`
`tm_renderer_command_buffer_api`
`tm_renderer_command_buffer_sort_api`
`tm_renderer_resource_command_buffer_pool_api`
`tm_renderer_resource_command_buffer_api`

`TM_RENDERER_INIT_API_NAME`

`struct tm_renderer_init_api`
`init()`
`shutdown()`

`tm_os_api`
## API
### `TM_RENDERER_API_NAME`
~~~c #define TM_RENDERER_API_NAME "tm_renderer_api" ~~~
### `struct tm_renderer_api`
#### `tm_renderer_memory_block_pool_o` ~~~c struct tm_renderer_memory_block_pool_o *tm_renderer_memory_block_pool_o; ~~~ #### `tm_renderer_command_buffer_pool_o` ~~~c struct tm_renderer_command_buffer_pool_o *tm_renderer_command_buffer_pool_o; ~~~ #### `tm_renderer_resource_command_buffer_pool_o` ~~~c struct tm_renderer_resource_command_buffer_pool_o *tm_renderer_resource_command_buffer_pool_o; ~~~ #### `tm_renderer_command_buffer_pool_api` ~~~c struct tm_renderer_command_buffer_pool_api *tm_renderer_command_buffer_pool_api; ~~~ #### `tm_renderer_command_buffer_api` ~~~c struct tm_renderer_command_buffer_api *tm_renderer_command_buffer_api; ~~~ #### `tm_renderer_command_buffer_sort_api` ~~~c struct tm_renderer_command_buffer_sort_api *tm_renderer_command_buffer_sort_api; ~~~ #### `tm_renderer_resource_command_buffer_pool_api` ~~~c struct tm_renderer_resource_command_buffer_pool_api *tm_renderer_resource_command_buffer_pool_api; ~~~ #### `tm_renderer_resource_command_buffer_api` ~~~c struct tm_renderer_resource_command_buffer_api *tm_renderer_resource_command_buffer_api; ~~~
### `TM_RENDERER_INIT_API_NAME`
~~~c #define TM_RENDERER_INIT_API_NAME "tm_renderer_init_api" ~~~
### `struct tm_renderer_init_api`
#### `init()` ~~~c struct tm_renderer_api *(*init)(struct tm_allocator_i *allocator, uint64_t user_data_size); ~~~ #### `shutdown()` ~~~c void (*shutdown)(void); ~~~
### `tm_os_api`
~~~c extern struct tm_os_api *tm_os_api; extern struct tm_error_api *tm_error_api; extern struct tm_profiler_api *tm_profiler_api; extern struct tm_buffer_format_api *tm_buffer_format_api; extern struct tm_draw2d_api *tm_draw2d_api; extern struct tm_ui_api *tm_ui_api; extern struct tm_temp_allocator_api *tm_temp_allocator_api; extern struct tm_localizer_api *tm_localizer_api; extern struct tm_allocator_api *tm_allocator_api; extern struct tm_sprintf_api *tm_sprintf_api; #endif ~~~