Commit Graph
973 Commits
Author SHA1 Message Date
Wunkolo a9bb11e4b3 Migrate OpenGL string-literals to embedded files
Rather than declaring a big C++ literal for these strings, they are now
proper `.vert` and `.frag` files that will become embedded into the
application at build-time. It also allows for clang-format to format the
glsl files the same as our C++ code. CMake will also automatically track
and re-embed the file if it detects that the glsl source files have
changed since the last build. Ex, making a change to
`opengl_display.frag` and compiling will automatically recompile and
link the resource-target that it is associated with.
2023-07-15 19:12:07 -07:00
Wunkolo c294786846 Add cmrc submodule 2023-07-15 19:00:48 -07:00
wheremyfoodatandGitHub 786c3e8a5c Merge pull request #98 from Wunkolo/modular-gl
Allow conditional OpenGL rendering backend
2023-07-16 03:48:07 +03:00
wheremyfoodatandGitHub 8f91b99672 Merge pull request #117 from wheremyfoodat/log-exp2
[ShaderJIT] Switch LOG2/EX2 from x87 to SSE
2023-07-16 01:49:52 +03:00
f43c252e55 Switch LOG2/EX2 from x87 to SSE (adjusted from Citra)
Co-Authored-By: merry <8682882+merryhime@users.noreply.github.com>
Co-Authored-By: Wunk <wunkolo@gmail.com>
2023-07-16 01:34:59 +03:00
wheremyfoodat a601686cb1 Pretend to know CMake 2023-07-16 00:11:07 +03:00
wheremyfoodat 7b6cd90d36 Cleanup for #98 2023-07-15 04:56:43 +03:00
wheremyfoodatandGitHub 0b7e63c5b6 Fix resetting v2 2023-07-15 01:26:46 +03:00
wheremyfoodatandGitHub 2cd03e905d Fix resetting 2023-07-14 18:03:25 +03:00
wheremyfoodatandGitHub cf91e48ddd Merge pull request #115 from merryhime/delete-void
kernel: Delete object properly in deleteObjectData
2023-07-14 17:57:58 +03:00
Merry bf93097d62 kernel: Delete object properly in deleteObjectData
delete-ing a void* is undefined behaviour
2023-07-14 15:00:54 +01:00
wheremyfoodat 3ad0fc6a56 IR please stop 2023-07-13 20:28:32 +03:00
wheremyfoodat cfcf757e70 [IR] More bonk 2023-07-13 16:31:19 +03:00
wheremyfoodat 58db16540b [IR] Fix initialized byte 2023-07-13 14:52:04 +03:00
wheremyfoodat af8661a249 [IR] Fix disconnect 2023-07-13 14:46:43 +03:00
wheremyfoodat 03ae0d02d8 [IR] Implement shmem header 2023-07-13 14:24:37 +03:00
wheremyfoodat eb90151f21 [IR] Implement shmem header
Revert "[IR] Implement shmem header"

This reverts commit d6c2470591ffd93978e4d55a45b20bda0dd6070c.
2023-07-13 14:23:41 +03:00
wheremyfoodatandGitHub be801e544d Update readme.md 2023-07-13 12:50:14 +03:00
wheremyfoodatandGitHub ddb18662cd Add CCI support 2023-07-13 12:49:25 +03:00
wheremyfoodat f64c662ab9 Stop lying to people 2023-07-13 00:25:47 +03:00
wheremyfoodat 3a1a612e8b Merge branch 'master' into dynapand 2023-07-12 21:34:29 +03:00
wheremyfoodat 42c86ac541 Better FS::ReadDirectory 2023-07-12 21:33:13 +03:00
wheremyfoodatandGitHub c8f4ec2a11 Merge pull request #109 from wheremyfoodat/dynapand
Fix MinGW-w64 build maybe
2023-07-12 20:42:10 +03:00
wheremyfoodat 4f08a2dd7a Fix MinGW-w64 build maybe 2023-07-12 20:01:47 +03:00
wheremyfoodatandGitHub e958a360ae typo 2023-07-12 01:27:42 +03:00
wheremyfoodatandGitHub e00f5d21df Merge pull request #107 from caldog20/wifimac-configmem
Stub reads for WIFI MAC address in ConfigMem
2023-07-11 23:56:31 +03:00
Caleb Yates 7f4746139d Add WIFI MAC to ConfigMem and stub reads 2023-07-11 15:28:16 -05:00
Wunkolo 2f45714240 Add override-specifier to renderer implementation 2023-07-11 11:28:06 -07:00
Wunkolo 666fd96e7f Move color/depth format and size to Renderer interface
The state of these values are not specific to any rendering backend and
can be moved to be part of the interface itself
2023-07-11 11:28:06 -07:00
Wunkolo 5b7fa5be7e Remove redundant Renderer::screenshot definition 2023-07-11 11:28:06 -07:00
Wunkolo 0f3d77768d Fix array declarations to use block-formatting 2023-07-11 11:28:06 -07:00
Wunkolo 0a605339a3 Conditionally compile and link glad
Only include this library in the case that the OpenGL backend is
enabled.
2023-07-11 11:28:06 -07:00
Wunkolo 4864c51125 Migrate OpenGL specific headers to renderer_gl 2023-07-11 11:28:06 -07:00
Wunkolo a636a0d1da Replace ENABLE_OPENGL with PANDA3DS_ENABLE_OPENGL 2023-07-11 11:28:06 -07:00
Wunkolo c53080b444 Fix HTTPServer gpu-renderer interfacing
Fixing some compilation issues that occur when enabling the HTTP server
2023-07-11 11:28:06 -07:00
Wunkolo 9e32b6d4bf Remove OpenGL-specific vector-types
Removes dependency on the OpenGL header and rendering backen for its
`OpenGL::Vector` type in favor of a more standard array.
2023-07-11 11:27:35 -07:00
Wunkolo 2a1683ba62 Introduce "Renderer" abstraction layer
Adds a `renderer` class for which a rendering backend must implement and
will conditionally use OpenGL in the case that `ENABLE_GL` is enabled.
2023-07-11 11:27:35 -07:00
Wunkolo d664d5caf0 Emulator: Conditional OpenGL compilation 2023-07-11 11:27:04 -07:00
Wunkolo 0009b0817d Add ENABLE_OPENGL build option
Allows the OpenGL backend to be fully disabled, continuing a modular
pattern of having multiple possible rendering backends. Also defines the
`ENABLE_OPENGL` preprocessor in the case of conditional source-file
changes depending on the rendering backend.
2023-07-11 11:27:04 -07:00
WunkandGitHub 7382e29fa7 Merge pull request #105 from Wunkolo/tunit-stb_image_write
Move `stb_image_write` into its own translation unit
2023-07-11 11:03:08 -07:00
Wunkolo e4e8e7ce26 Move stb_image_write into its own translation unit
Rather than having the entire implementation within `emulator.cpp`,
causing incremental builds to be much slower, give it its own
translation unit `stb_image_write.c`.
2023-07-11 10:43:20 -07:00
wheremyfoodatandGitHub 148232c0b2 Merge pull request #101 from SimoneN64/master
Don't force users to load rom from terminal
2023-07-11 20:14:17 +03:00
wheremyfoodat b352309290 Introduce 2 methods of resetting the emulator; with and without reload 2023-07-11 16:17:36 +03:00
wheremyfoodat effc9543b3 Formatting 2023-07-11 03:08:12 +03:00
wheremyfoodat 3063efaea1 Revert "Merge branch 'master' of https://github.com/SimoneN64/Panda3DS"
This reverts commit 51fb4865ee, reversing
changes made to de2751fb5c.
2023-07-11 02:50:40 +03:00
wheremyfoodat 51fb4865ee Merge branch 'master' of https://github.com/SimoneN64/Panda3DS 2023-07-11 02:50:24 +03:00
wheremyfoodat de2751fb5c Bonk frontend changes 2023-07-11 02:47:09 +03:00
SimoneN64andwheremyfoodat 6ce861624d Don't force users to load rom from terminal or by dragging and dropping onto executable file. Instead, open a blank window and use SDL's drag&drop feature 2023-07-11 01:58:35 +03:00
wheremyfoodatandGitHub 27cf8d75ca Merge pull request #104 from GPUCode/panda-needs-school
Fix typo
2023-07-11 01:21:01 +03:00
GPUCode 57423e206f Fix typo 2023-07-11 01:18:55 +03:00