![]() |
LibGame v0.4.0
The LG Game Engine - Copyright (C) 2024-2026 ETMSoftware
|
Functions | |
| zboolean | lg_build_grid_geom_shader (LG_Grid_GeomShader *grid_geomsh, LG_Color_u color) |
| zboolean | lg_draw_grid_geom (LG_Grid_GeomShader *grid_geomsh, mat4_t *view_proj_m, int grid_half_size, int grid_scaling, zboolean check_gl) |
| void | lg_free_grid_geom (LG_Grid_GeomShader *grid_geomsh) |
=== Grid geometry shader stuff ===
| zboolean lg_build_grid_geom_shader | ( | LG_Grid_GeomShader * | grid_geomsh, |
| LG_Color_u | color | ||
| ) |
Initialize an instance of a LG_Grid_GeomShader
| grid_geomsh | Pointer to an uninitialized LG_Grid_GeomShader instance |
| color | Grid color |
| zboolean lg_draw_grid_geom | ( | LG_Grid_GeomShader * | grid_geomsh, |
| mat4_t * | view_proj_m, | ||
| int | grid_half_size, | ||
| int | grid_scaling, | ||
| zboolean | check_gl | ||
| ) |
Draw a grid from a LG_Grid_GeomShader
grid_half_size max value = 31
256 is max valid value for max_vertices num_vertices = (grid_half_size * 2 + 1) * 4 -> grid_half_size * 2 + 1 = max_vertices / 4 grid_half_size = ((max_vertices) / 4 - 1) / 2 max_vertices = 256 -> grid_half_size max value = 31
(see: LibGame/src/libgame/shaders/grid_shader2.geom)
| grid_geomsh | Pointer to a LG_Grid_GeomShader |
| view_proj_m | Camera view proj matrix |
| grid_half_size | |
| grid_scaling | |
| check_gl | Whether to check for GL errors - useful when debugging |
| void lg_free_grid_geom | ( | LG_Grid_GeomShader * | grid_geomsh | ) |
Free VAO and shader prog of a LG_Grid_GeomShader
| grid_geomsh | Pointer to a LG_Grid_GeomShader |