Малов Андрей Владимирович and Ryan Fleury
eee1a64d14
render/opengl/linux/glx: publish chosen visual + colormap to os layer
2026-06-09 16:02:28 -07:00
Nikita Smith and Ryan Fleury
31662822db
rebase
2026-06-02 12:10:36 -07:00
Nikita Smith and Ryan Fleury
cc93bf4439
mismatched type on 'blur_count'
2026-06-02 12:10:34 -07:00
Nikita Smith and Ryan Fleury
c62afbcf83
normalize line endings in generated files
2026-06-02 12:10:34 -07:00
Nikita Smith and Ryan Fleury
1e0f1d026b
sanity-check scissor region, fix var shadowing bug in blur GLSL shader,
...
and remove 'blur_count' that causes linking issues
[OpenGL] GL_INVALID_OPERATION in glGetUniformLocation(program not linked)
[OpenGL] GL_INVALID_OPERATION in glUniform(program not linked)
[OpenGL] GL_INVALID_VALUE in glScissor
2026-06-02 12:10:30 -07:00
Nikita Smith and Ryan Fleury
a3bac20a73
rebase fixes
...
normalize line endings
sort test pointers
rebase fixes
rebase fixes
2026-06-02 12:10:29 -07:00
Nikita Smith and Ryan Fleury
b60f5ec7cb
wire non graphical raddbg build target
2026-06-02 12:09:53 -07:00
Ryan Fleury
5977cb400d
only do pointer value visualization with valid pointer spaces; otherwise it is just a value
2026-05-13 18:41:43 -07:00
Ryan Fleury
dcc78314ab
fix dbg_info loader treatment of nil keys, avoid bad usage of blank '.rdi' files; os_lnx_* -> lnx_*
2026-05-12 14:42:29 -07:00
Ryan Fleury
52da228efe
artifact_cache: fix leak of old-generation artifacts, when those artifacts are replaced by newer generation computations. artifacts can opaquely hold things like arena pointers, and so when we replace them in the cache, we need to respect the lookup api's provision of create/destroy hooks for the cache, such that the artifacts can be released correctly (using the destroy hook) before being replaced. this is separate from regular eviction.
2026-05-11 11:49:15 -07:00
Ryan Fleury
6a95da35e0
opengl: more coverage/convergence w/ d3d11
2026-05-09 20:25:14 -07:00
Ryan Fleury
0cfc113272
opengl: apply transforms to rendering
2026-05-09 13:30:56 -07:00
Ryan Fleury
a16716eff7
d2r2: fix missing function types on functions returning void
2026-05-09 12:38:08 -07:00
Ryan Fleury
2f6d0f9aaa
os -> wm; *_w32_ -> w32_*_, *_lnx_ -> lnx_*_
2026-05-08 21:17:21 -07:00
Ryan Fleury
9a7782de47
re-slice linux/win32 backends, top-level folder is backend (demon/win32 -> win32/demon, etc.); os_gfx -> window_manager; fix linux / opengl builds for new apis/types
2026-05-08 15:21:22 -07:00
Ryan Fleury
aea4a4ff9d
eliminate os_core, move into base; eliminate regs, move into arch abstraction layer, define x64 regs in x64 layer; move win32 backend for os core (now base) functionality to top-level win32 layer
2026-05-08 15:21:21 -07:00
Ryan Fleury
af423b142e
gl shear
2025-11-07 14:47:14 -08:00
Ryan Fleury
0c7630e41c
cursor trails
2025-11-07 12:00:40 -08:00
Ryan Fleury
b9be24a17d
fix releasing of nil gpu buffer handles
2025-10-10 15:53:56 -07:00
Ryan Fleury
6f4e78d06c
do not try to release failed-creation textures
2025-10-06 14:55:51 -07:00
Ryan Fleury
af4f18ed98
sketch out more flexible texture 2d format codes
2025-10-06 13:52:59 -07:00
Ryan Fleury
0d15b8670b
eliminate bifurcated rw lock path based on exclusive mode; promote thread operations to base layer, use os layer as impl; first pass on moving file streaming layer to base layer's async wavefront
2025-09-17 14:47:55 -07:00
Ryan Fleury
c33dd2869a
define synchronization primitive interface in base layer, implement using os layer; convert all usage -> base layer; use base sync primitives in lane tctx info
2025-08-18 10:46:43 -07:00
Ryan Fleury
1a19bf9663
render/d3d11: adjust allowed frame 'latency' (frames-in-queue) based on number of active windows, to not unnecessarily block if we have two windows to build frames for; demon/linux: sketch out register writing path, ensure reg read/write paths have slots for other architectures
2025-07-31 14:09:42 -07:00
Ryan Fleury
81b51446a4
cap maximum frame latency
2025-07-25 11:26:08 -07:00
Ryan Fleury
65f00f3b17
do not scale swapchain framebuffer contents
2025-06-20 13:52:51 -07:00
Ryan Fleury
7e08b58cd8
render/d3d11: switch to flip_discard model
2025-06-20 12:34:13 -07:00
Ryan Fleury
94b969f203
copyright year
2025-06-02 14:13:57 -07:00
Ryan Fleury
533136875e
eliminate dummy window egl setup
2025-05-12 17:20:46 -07:00
Ryan Fleury
a5b227a1c6
egl/glx work; eliminate unneeded path normalization paths; do not assume os current path when normalizing paths; gl synchronous debug strings
2025-05-12 16:03:36 -07:00
Ryan Fleury
fe3cac7ac3
parameterize irtree generation path with identifier resolution rules; in most cases, we want the usual order: implicit accesses -> locals -> registers -> globals/tlocals/types/procedures -> macros; but if we are specifically evaluating a call expression tree, we want to prefer callables - in this case, macros should be prioritized.
2025-05-12 11:56:57 -07:00
Ryan Fleury
cc319190c6
render/opengl: flushed instance buffers
2025-05-11 15:26:05 -07:00
Ryan Fleury
219e5bd211
first pass at standing up freetype font provider backend
2025-05-10 15:59:44 -07:00
Ryan Fleury
b52e3be5ae
fill out more linux os layer coverage
2025-05-10 11:38:43 -07:00
Ryan Fleury
b9350c867c
egl backend for linux backend of opengl backend of render
2025-05-10 11:04:59 -07:00
Ryan Fleury
ab5c47a0fd
fix opengl win32 build
2025-05-10 08:36:13 -07:00
Ryan Fleury
a1318e6117
sketch out first bit of linux-backend of opengl-backend
2025-05-09 21:51:48 -07:00
Ryan Fleury
48b8c41713
opengl render backend
2025-05-09 19:48:41 -07:00
Ryan Fleury
f2bf8ccb2e
layer color coverage / usage in thread colors
2025-05-09 11:15:00 -07:00
Ryan Fleury
e45bdfd90d
linearize theme from srgba on load, use linear colors everywhere; begin simplifying ui colors
2025-02-18 10:39:43 -08:00
Ryan Fleury
2b54f48aab
test with srgba buffer, hack in srgb -> linear conversion in shader for
...
testing
2025-02-17 18:02:47 -08:00
Ryan Fleury
6c37db2105
more inline visualization; do not require qualifier if view rule names collide with locals
2025-02-11 16:36:20 -08:00
Ryan Fleury
98ec6ee3bb
extend constructed type info with 'pointer depth', to distinguish between inline-depths; use in symbolizing & call stack expression formation
2025-02-11 16:16:44 -08:00
Ryan Fleury
5aeee47f98
oops - fix busted render handle compare
2024-11-11 09:48:11 -08:00
Ryan Fleury
65ada18d1d
fix render layer guid linking w/out font provider layer; eliminate generation number on render handles; sketch out tester scratch program for text drawing performance
2024-11-08 15:02:52 -08:00
Ryan Fleury
c60809f02b
df -> dbg_engine and dbg_gfx layers; df (core) -> d
2024-08-28 15:16:55 -07:00
Ryan Fleury
be93968c8d
fix incorrect resource kind string table; fix incorrect usage of resource kind table when doing texture format lookups in bitmap view
2024-08-27 15:48:27 -07:00
Ryan Fleury
b18e437337
git normalize all files
2024-07-26 11:13:47 -07:00
Ryan Fleury
3cc51038df
os_core: linux port for memory, thread info, filesystem apis
2024-07-16 13:24:54 -07:00
Ryan Fleury
1b74fb0760
simplification pass over os core layer; simplification pass over base arena; set up build.sh; stub out new spot for linux os core
2024-07-15 17:23:01 -07:00