Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
84a15f8
Add bgfx dependency
Emberind Aug 24, 2026
62bdd47
Deprecate Vulkan and DirectX9
Emberind Aug 24, 2026
8442e3a
Add minimum running BGFX rendering backend
Emberind Sep 1, 2026
1da9bda
Implement window resizing
Emberind Sep 1, 2026
dc3a478
Implement framebuffers and viewport resizing
Emberind Sep 3, 2026
c996965
Compile bgfx shaders using CMake
Emberind Sep 4, 2026
9a2f787
Implement basic shader class
Emberind Sep 4, 2026
5ad1b77
Implement shader uniform management
Emberind Sep 5, 2026
e0ce358
Include compiled bgfx shaders as headers
Emberind Sep 6, 2026
2c009c6
Add renderer backend selection to overlay
Emberind Sep 7, 2026
92e7d0d
Add Panic method and refine shutdown procedure
Emberind Sep 8, 2026
23cdf8d
Allow for changing renderer backend between launcher and game
Emberind Sep 8, 2026
6569233
Selectively enable renderer backends based on target platform
Emberind Sep 8, 2026
c359978
Improve bgfx RAII
Emberind Sep 8, 2026
7c3a06d
Implement textures
Emberind Sep 8, 2026
4ad8f8f
Add sampler uniform handling and split shader program based on vertex…
Emberind Sep 13, 2026
bdf4184
Remove depth buffer
Emberind Sep 13, 2026
235f023
Remove backbuffer framebuffer
Emberind Sep 13, 2026
c702bd6
Add command buffer
Emberind Sep 13, 2026
bc47256
Implement DrawSprite method
Emberind Sep 13, 2026
0b1b28b
Initialize RectSprite
Emberind Sep 13, 2026
ec7f7e9
Only use one index/vertex buffer per frame
Emberind Sep 13, 2026
f047a53
Flip OpenGL buffers
Emberind Sep 13, 2026
fe10a4e
Get uniform handles from bgfx's embedded shaders directly
Emberind Sep 15, 2026
499e1c6
Fix bgfx switch build
Sep 15, 2026
9f39043
Crudely implement part of DrawPrimitives
Emberind Sep 15, 2026
fc82a2f
Independently set resolution from window size
Emberind Sep 15, 2026
89b7a33
Call bgfx::setState for each submitted batch of vertices
Emberind Sep 15, 2026
a8a256f
fix android builds
Sep 16, 2026
deb8cce
Declare sampler stage in uniform struct
Emberind Sep 16, 2026
0fba291
Allow for declaring textures into the renderer
Emberind Sep 16, 2026
180e8f2
Add MutableTexture type
Emberind Sep 16, 2026
cbd03da
Implement NV12 and YUV video rendering
Emberind Sep 16, 2026
f638086
Turn freeing the null-texture into a noop
Emberind Sep 16, 2026
e2c6f22
Use std::optional<Sprite> for nullable sprites instead of 'nullsprites'
Emberind Sep 16, 2026
71f6b55
Remove unused Renderer::LoadSurf
Emberind Sep 17, 2026
856bc9f
Deprecate native OpenGL renderer
Emberind Sep 17, 2026
67aeda7
Make textures resources outside of the renderer
Emberind Sep 19, 2026
74dbdd8
Defer deleting textures until the start of the next frame
Emberind Sep 29, 2026
564bb12
Add MaskedSpriteOverlay shader
Emberind Sep 29, 2026
f51d724
Refactor DrawMaskedSpriteOverlay with new API
Emberind Sep 29, 2026
12c7bd9
Add StateConfig parameter to new draw API
Emberind Sep 30, 2026
0d7f5ea
fixup! Make textures resources outside of the renderer
Emberind Oct 5, 2026
c205e18
fixup! Refactor DrawMaskedSpriteOverlay with new API
Emberind Oct 5, 2026
6279e9e
Implement the rest of the shaders
Emberind Oct 6, 2026
27d807b
Convert other DrawMaskedSprite methods to new API
Emberind Oct 6, 2026
02f5715
Convert DrawMaskedBinarySprite calls into new API
Emberind Oct 6, 2026
51a0ccb
Convert DrawCCMessageBox call into new API
Emberind Oct 6, 2026
7c27594
Convert DrawEdgeDetectedSingleSheetFont calls into new API
Emberind Oct 7, 2026
d44f5b3
Convert DrawCHLCCMenuBackground call into new API
Emberind Oct 7, 2026
38e52dd
Convert DrawBlurredSprite call into new API
Emberind Oct 7, 2026
15ff77f
Convert DrawMosaic call into new API
Emberind Oct 7, 2026
438724c
Convert DrawSubtitleGlyph calls into DrawSilhouette calls in new API
Emberind Oct 7, 2026
9afafde
Implement old DrawSprite in terms of new DrawSprite and DrawInvertedS…
Emberind Oct 7, 2026
18f7899
'Fix' default aggregate initialization for gcc and clang
Emberind Oct 12, 2026
2f90204
Remove DrawPrimitives method
Emberind Oct 12, 2026
a912e69
WIP Implement screencaps
Emberind Oct 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .github/workflows/impacto.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,6 @@ jobs:
export MINSDKVERSION=28
echo "MINSDKVERSION=$MINSDKVERSION" >> $GITHUB_ENV
echo "ABI=$ABI" >> $GITHUB_ENV
echo "CC=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin/clang --target=aarch64-linux-android$MINSDKVERSION -fPIC" >> $GITHUB_ENV
echo "VULKAN_SDK=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr" >> $GITHUB_ENV
shell: bash

Expand Down
Loading
Loading