diff --git a/demo/opengl.c b/demo/opengl.c index 29f5ae1..ae8ca51 100644 --- a/demo/opengl.c +++ b/demo/opengl.c @@ -745,7 +745,7 @@ main(int argc, char *argv[]) /* Draw */ glClear(GL_COLOR_BUFFER_BIT); - glClearColor(0.8588f, 0.835f, 0.86f, 1.0f); + glClearColor(0.4f, 0.4f, 0.4f, 1.0f); device_draw(&device, &gui.queue, width, height); SDL_GL_SwapWindow(win); diff --git a/gui.h b/gui.h index 9f8f3da..e537f5a 100644 --- a/gui.h +++ b/gui.h @@ -989,12 +989,13 @@ const struct gui_command* gui_command_queue_next(struct gui_command_queue*, The reason why the draw list is optional or is not the default library output is that basic commands provide an easy way to abstract over other libraries which already provide a drawing API and do not need or want the output the - draw list provides. + draw list provides. In addition it is way easier and takes less memory + to serialize commands decribing primitives than vertex data. USAGE ---------------------------- To actually use the draw list you first need the initialize the draw list - by providing three filled buffers to be filled while drawing. The reason + by providing three buffers to be filled while drawing. The reason buffers need to be provided and not memory or an allocator is to provide more fine grained control over the memory inside the draw list, which in term requires more work from the user. @@ -1006,8 +1007,8 @@ const struct gui_command* gui_command_queue_next(struct gui_command_queue*, Finaly for the drawing process you have to iterate over each draw command inside the `gui_draw_list` by using the function `gui_foreach_draw_command` - which contains drawing state like clip rectangle, current textue a number - of element to draw with the current state. + which contains drawing state like clip rectangle, current texture and a number + of elements to draw with the current state. draw list buffer functions gui_draw_list_init - initializes a command buffer with memory @@ -1366,7 +1367,6 @@ struct gui_font { gui_edit_box_remove -- removes a symbol from the editbox gui_edit_box_get -- returns the string inside the editbox gui_edit_box_get_const -- returns the const string inside the editbox - gui_edit_box_len -- returns the length of the string inside the edditbox gui_edit_box_free -- frees all memory in a dynamic editbox gui_edit_box_info -- fills a memory info struct with data gui_edit_box_at -- returns the glyph at the given position @@ -1374,7 +1374,7 @@ struct gui_font { gui_edit_box_at_char -- returns the char at the given position gui_edit_box_set_cursor -- sets the cursor to a given glyph gui_edit_box_get_cursor -- returns the position of the cursor - gui_edit_box_len_char -- returns the length of the string in byte + gui_edit_box_len_char -- returns the length of the string in bytes gui_edit_box_len -- returns the length of the string in glyphes */ struct gui_clipboard { @@ -2056,7 +2056,6 @@ enum gui_style_colors { GUI_COLOR_BUTTON_HOVER, GUI_COLOR_BUTTON_ACTIVE, GUI_COLOR_TOGGLE, - GUI_COLOR_TOGGLE_BACK, GUI_COLOR_TOGGLE_HOVER, GUI_COLOR_TOGGLE_CURSOR, GUI_COLOR_SLIDER, diff --git a/screen/demo.png b/screen/demo.png index 51803c2..c2f54af 100644 Binary files a/screen/demo.png and b/screen/demo.png differ