Update readme

This commit is contained in:
Edward R. Gonzalez 2025-01-10 11:01:57 -05:00
parent e23935db5b
commit 22cf5c653b
3 changed files with 26 additions and 20 deletions

View File

@ -28,34 +28,34 @@ The dependencies are:
* sokol-tools
* Powershell (if you want to use my build scripts)
The project is so far in a "codebase boostrapping" phase. Most the work being done right now is setting up high perfomrance linear zoom rendering for text and UI.
The project is so far in a "codebase boostrapping" phase. Most the work being done right now is setting up high performance linear zoom rendering for text and UI.
The project's is organized into 2 modules sectr_host & sectr.
The project's is organized into 2 runtime modules sectr_host & sectr.
The host module loads the main module & its memory. Hot-reloading it's dll when it detects a change.
Major 'codebase modules':
Codebase organization:
* App : General app config & contextual state
* Engine : client interface for host, tick, update, rendering.
* App: General app config, state, and operations.
* Engine: client interface for host, tick, update, rendering.
* Has the following definitions: startup, shutdown, reload, tick, clean_frame (which host hooks up to when managing the client dll)
* Will handle async ops.
* Font Provider : Manages fonts.
* Font Provider: Manages fonts.
* Bulk of visualization must be able to render text effectively
* Going to use some form of caching.
* Needs to be able to scale text in-realtime to linear values.
* Grime : Name speaks for itself, stuff not directly related to the target features to iterate upon for the prototype.
* Bulk of implementation maintained as a separate library: [VEFontCache-Odin](https://github.com/Ed94/VEFontCache-Odin)
* Grime: Name speaks for itself, stuff not directly related to the target features to iterate upon for the prototype.
* Defining dependency aliases or procedure overload tables, rolling own allocator, data structures, etc.
* Input : All human input related features
* Input: All human input related features
* Base input features (polling & related) are platform abstracted from sokol_app
* Entirely user rebindable
* Parsers
* Math: The usual for 2D/3D.
* Parsers:
* AST generation, editing, and serialization.
* Parsers for different levels of "synatitic & semantic awareness", Formatting -> Domain Specific AST
* Figure out pragmatic transformations between ASTs.
* Project : Encpasulation of user config/context/state separate from persistent app's
* Project: Encpasulation of user config/context/state separate from persistent app's
* Manages the codebase (database & model view controller)
* Manages workspaces : View compositions of the codebase
* UI : Core graphic user interface framework, AST visualzation & editing, backend visualization
* UI: Core graphic user interface framework, AST visualzation & editing, backend visualization
* PIMGUI (Persistent Immediate Mode User Interface)
* Auto-layout
* Supports heavy procedural generation of box widgets

View File

@ -5,6 +5,10 @@ out vec2 uv;
void main()
{
uv = vec2( v_texture.x, 1 - v_texture.y );
#if SOKOL_GLSL
uv = vec2( v_texture.x, v_texture.y );
#else
uv = vec2( v_texture.x, 1.0 - v_texture.y );
#endif
gl_Position = vec4( v_position, 0.0, 1.0 );
}

View File

@ -222,9 +222,10 @@ push-location $path_root
# $build_args += $flag_sanitize_address
# $build_args += $flag_sanitize_memory
# $build_args += $flag_show_debug_messages
foreach ($arg in $build_args) {
write-host `t $arg -ForegroundColor Cyan
}
# foreach ($arg in $build_args) {
# write-host `t $arg -ForegroundColor Cyan
# }
if ( Test-Path $module_dll) {
$module_dll_pre_build_hash = get-filehash -path $module_dll -Algorithm MD5
@ -301,9 +302,10 @@ push-location $path_root
$build_args += ($flag_max_error_count + '10')
# $build_args += $flag_sanitize_address
# $build_args += $flag_sanitize_memory
foreach ($arg in $build_args) {
write-host `t $arg -ForegroundColor Cyan
}
# foreach ($arg in $build_args) {
# write-host `t $arg -ForegroundColor Cyan
# }
if ( Test-Path $executable) {
$executable_pre_build_hash = get-filehash -path $executable -Algorithm MD5