diff options
| author | Riley Beckett <rbeckettvt@gmail.com> | 2025-10-23 00:07:26 -0400 |
|---|---|---|
| committer | Riley Beckett <rbeckettvt@gmail.com> | 2025-10-23 00:07:26 -0400 |
| commit | 9d8db4146d025e3a967700414a9fc68fa186045e (patch) | |
| tree | 9d0e0d6dd46a2f580f4b2fb4e1fbba2b0c6fb11e /graphics.c | |
| parent | 90d6b2a866c6da29921dfae3d684203fd232ea74 (diff) | |
add basic cursor movement
Diffstat (limited to 'graphics.c')
| -rw-r--r-- | graphics.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -2,6 +2,7 @@ #include "array.h" #include "config.h" #include "shader.h" +#include "font.h" void GLAPIENTRY MessageCallback(GLenum source, @@ -203,8 +204,8 @@ void render_frame(client_state *state) { glUseProgram(state->box_shader); glUniform4f(state->b_color_uniform, cursor_color.r,cursor_color.g,cursor_color.b,cursor_color.a); glUniform2f(state->b_screen_size_uniform, state->width, state->height); - glUniform2f(state->b_start_uniform, state->input_buffer_grafix.pixel_len + state->horizontal_spacing / 2.0f, input_y); - glUniform2f(state->b_size_uniform, state->atlas.metrics['m'].bitmap_width, state->line_height); + glUniform2f(state->b_start_uniform, atlas_get_strwidth_len(state, state->input_buffer, state->cursor_index) + state->horizontal_spacing / 2.0f, input_y); + glUniform2f(state->b_size_uniform, state->atlas.metrics['M'].bitmap_width, state->line_height); glDrawArrays(GL_TRIANGLES, 0, 6); float start; |
