Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
4f480e1
Add bgfx dependency
PringlesGang Aug 24, 2026
0532413
Deprecate Vulkan and DirectX9
PringlesGang Aug 24, 2026
ed39dda
Add minimum running BGFX rendering backend
PringlesGang Sep 1, 2026
9437305
Implement window resizing
PringlesGang Sep 1, 2026
638b753
Implement framebuffers and viewport resizing
PringlesGang Sep 3, 2026
c910e81
Compile bgfx shaders using CMake
PringlesGang Sep 4, 2026
fcdc67e
Implement basic shader class
PringlesGang Sep 4, 2026
d8e16c1
Implement shader uniform management
PringlesGang Sep 5, 2026
c145cc0
Include compiled bgfx shaders as headers
PringlesGang Sep 6, 2026
03d75e5
Add renderer backend selection to overlay
PringlesGang Sep 7, 2026
24c9dd4
Add Panic method and refine shutdown procedure
PringlesGang Sep 8, 2026
e3ea45b
Allow for changing renderer backend between launcher and game
PringlesGang Sep 8, 2026
16623c1
Selectively enable renderer backends based on target platform
PringlesGang Sep 8, 2026
ff3f77c
Improve bgfx RAII
PringlesGang Sep 8, 2026
03e7899
Implement textures
PringlesGang Sep 8, 2026
e0eb66c
Add sampler uniform handling and split shader program based on vertex…
PringlesGang Sep 13, 2026
488e9f4
Remove depth buffer
PringlesGang Sep 13, 2026
650cb63
Remove backbuffer framebuffer
PringlesGang Sep 13, 2026
16ff43e
Add command buffer
PringlesGang Sep 13, 2026
344fad5
Implement DrawSprite method
PringlesGang Sep 13, 2026
d70d4e4
Initialize RectSprite
PringlesGang Sep 13, 2026
20d71e6
Only use one index/vertex buffer per frame
PringlesGang Sep 13, 2026
524818d
Flip OpenGL buffers
PringlesGang Sep 13, 2026
9df5a8b
Get uniform handles from bgfx's embedded shaders directly
PringlesGang Sep 15, 2026
3f66cf8
Fix bgfx switch build
Sep 15, 2026
ecd68f9
Crudely implement part of DrawPrimitives
PringlesGang Sep 15, 2026
7500d10
Independently set resolution from window size
PringlesGang Sep 15, 2026
c75f5eb
Call bgfx::setState for each submitted batch of vertices
PringlesGang Sep 15, 2026
5f2e15e
fix android builds
Sep 16, 2026
56d6414
Declare sampler stage in uniform struct
PringlesGang Sep 16, 2026
af0204a
Allow for declaring textures into the renderer
PringlesGang Sep 16, 2026
41de4f1
Add MutableTexture type
PringlesGang Sep 16, 2026
a324f87
Implement NV12 and YUV video rendering
PringlesGang Sep 16, 2026
e3db740
Turn freeing the null-texture into a noop
PringlesGang Sep 16, 2026
a03d0e2
Use std::optional<Sprite> for nullable sprites instead of 'nullsprites'
PringlesGang Sep 16, 2026
db1b20b
Remove unused Renderer::LoadSurf
PringlesGang Sep 17, 2026
b50872a
Deprecate native OpenGL renderer
PringlesGang Sep 17, 2026
b38a838
Make textures resources outside of the renderer
PringlesGang Sep 19, 2026
d9e6f0e
fixup! Make textures resources outside of the renderer
PringlesGang Sep 26, 2026
7cbb040
fixup! Make textures resources outside of the renderer
PringlesGang Sep 28, 2026
7bd32cf
fixup! Make textures resources outside of the renderer
PringlesGang Oct 4, 2026
4d33eaf
Defer deleting textures until the start of the next frame
PringlesGang Sep 29, 2026
b30543d
Add MaskedSpriteOverlay shader
PringlesGang Sep 29, 2026
03d54a9
Refactor DrawMaskedSpriteOverlay with new API
PringlesGang Sep 29, 2026
3694aa1
Add StateConfig parameter to new draw API
PringlesGang Sep 30, 2026
2b66e87
fixup! Make textures resources outside of the renderer
PringlesGang Oct 5, 2026
39ab3fb
fixup! Defer deleting textures until the start of the next frame
PringlesGang Oct 5, 2026
42d3714
fixup! Refactor DrawMaskedSpriteOverlay with new API
PringlesGang Oct 5, 2026
bb55cdc
Implement the rest of the shaders
PringlesGang Oct 6, 2026
4529fd9
Convert other DrawMaskedSprite methods to new API
PringlesGang Oct 6, 2026
32100cd
Convert DrawMaskedBinarySprite calls into new API
PringlesGang Oct 6, 2026
d28b1a3
Convert DrawCCMessageBox call into new API
PringlesGang Oct 6, 2026
3dd093b
Convert DrawEdgeDetectedSingleSheetFont calls into new API
PringlesGang Oct 7, 2026
cd3b8cc
Convert DrawCHLCCMenuBackground call into new API
PringlesGang Oct 7, 2026
a140e78
Convert DrawBlurredSprite call into new API
PringlesGang Oct 7, 2026
16bd693
Convert DrawMosaic call into new API
PringlesGang Oct 7, 2026
461c4c8
Convert DrawSubtitleGlyph calls into DrawSilhouette calls in new API
PringlesGang Oct 7, 2026
5a8e2de
Implement old DrawSprite in terms of new DrawSprite and DrawInvertedS…
PringlesGang Oct 7, 2026
e2f6949
'Fix' default aggregate initialization for gcc and clang
PringlesGang Oct 12, 2026
a3292c9
Remove DrawPrimitives method
PringlesGang Oct 12, 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