CasualPokePlayer
ab5d4750da
Add backwards compat hack for DrawRectangle; make sure images displayed have normal blending (GDI+ apparently did this?)
2024-05-25 18:17:04 -07:00
CasualPokePlayer
cb901b3aff
simplify drawRectangle
2024-05-25 17:42:27 -07:00
CasualPokePlayer
efee5f0cb3
properly dispose everything when disposing the imgui resource cache
2024-05-25 16:25:44 -07:00
CasualPokePlayer
3716a65638
Fix unwanted bitmap disposing
2024-05-25 16:24:40 -07:00
CasualPokePlayer
d6fda19d2e
Fix texture caching in imgui 2d renderer
2024-05-25 16:14:48 -07:00
CasualPokePlayer
32c0bc0c73
fix drawLine off by ones correctly (again)
2024-05-25 14:15:15 -07:00
CasualPokePlayer
766da10a1d
Fix another off by one for drawLine
2024-05-25 13:36:15 -07:00
CasualPokePlayer
51dac42195
fix drawLine properly
2024-05-25 13:16:52 -07:00
CasualPokePlayer
99cf91e6ca
Fix off by one in drawPixel
2024-05-25 13:08:46 -07:00
CasualPokePlayer
8b9473957f
Fix off by one for drawLine
2024-05-25 13:04:56 -07:00
CasualPokePlayer
c85ab6cbe6
Try to fix double drawing in rectangle corners
2024-05-25 12:51:49 -07:00
Morilli
cda8dfaacc
simplify and update Package.sh
2024-05-25 21:18:34 +02:00
CasualPokePlayer
75064675f1
Mostly correct blending for 2D renderers
2024-05-25 12:01:52 -07:00
CasualPokePlayer
9bc3e182f9
Fix DrawBox calculation
2024-05-24 22:52:58 -07:00
CasualPokePlayer
0551295157
Fix glDrawElementsBaseVertex call
...
indexStart should indicate the starting index element, but glDrawElementsBaseVertex expects the byte offset (i.e. 2 * indexStart)
2024-05-24 21:20:22 -07:00
CasualPokePlayer
8b969dfeab
Correct uSamplerEnable uniform in ImGui shader; make sure to pop the unused imgui command before rendering
...
Makes gui.drawString somewhat work under OpenGL, but there's still something wrong when it's combined with other draw functions
2024-05-24 20:45:40 -07:00
CasualPokePlayer
e788b3926b
fix cimgui .so name
2024-05-24 13:49:28 -07:00
CasualPokePlayer
476ac94d80
Add GPU acceleration for most of ApiHawk's GuiApi (gui.* lua APIs), refactor ApiHawk surfaces
2024-05-24 13:26:58 -07:00
James Groom
e1fe18be36
Nix expr: Regen NuGet lockfile
2024-05-24 05:29:35 +10:00
Sergio Martin
cadd5c7f2e
Fixing a wrong variable name that caused a crash in GPGX's load state
2024-05-24 04:13:11 +10:00
Morilli
3bab84445c
gpgx: implement paddle controller
2024-05-23 11:51:23 +02:00
Morilli
fe645025eb
gpgx: fix INPUT_SYSTEM enum
2024-05-23 11:50:42 +02:00
Morilli
955e35b61f
simplify away FileInfo calls
2024-05-23 06:04:37 +02:00
James Groom
5e8cc23f75
Fix ext. tool dependencies not loading in Release config
...
and improve logging
2024-05-23 02:45:23 +10:00
CasualPokePlayer
8eb3b62724
Choose the DXGI swapchain model better
2024-05-20 22:30:12 -07:00
CasualPokePlayer
ddf9a70bcf
Do minor cleanups with D3D11 handling
2024-05-20 22:10:49 -07:00
CasualPokePlayer
2dd9284b76
Get DXGIFactory*s from the created D3D11 device instead of creating our own
...
Creating our own usually ends up working, but for some setups it does not (seen in Win7 VirtualBox setup)
2024-05-20 21:52:55 -07:00
CasualPokePlayer
ef05b6ec2f
Add OpenGL <-> D3D11 interop handling
...
Lets D3D11 display method take a wrapping GL tex id fast path, avoiding a CPU readback for GL cores. Requires the WGL_NV_DX_interop2 extension (which is probably somewhat well supported by GPUs?)
2024-05-20 14:54:04 -07:00
Morilli
d9ac6fc455
attempt to fix fceux movie import hash check
2024-05-20 19:47:46 +02:00
CasualPokePlayer
f04c85f249
Create IPipeline and classes for it, consolidate pipeline resources/creation of those resoures into pipeline construction, remove old OpenGL legacy binding
2024-05-19 20:01:10 -07:00
James Groom
f35f5f7aad
Point readme readers at new Discord channel
2024-05-20 03:48:22 +10:00
feos
7b647240e8
fix #3923 ( #3924 )
...
Use fastest compression when compiling Waterbox cores in debug config
2024-05-19 15:44:43 +03:00
CasualPokePlayer
8aac335d9b
Change RenderTarget to IRenderTarget, implement classes accordingly
...
Changes GDI+ handling quite a bit, hopefully didn't break anything
2024-05-18 01:26:37 -07:00
CasualPokePlayer
25f62c6620
Beginnings of IGL split-up, make Texture2d into an interface and make classes for each IGL implementation for this interface, do cleanups from this
2024-05-16 22:25:39 -07:00
CasualPokePlayer
ea068cf70d
Optimize GDI+ control rendering, maybe fix GDI+ rendering on Linux?
2024-05-16 16:41:35 -07:00
James Groom
84fd85c749
Fix `.tasproj` autoload loading mismatched savestates
2024-05-17 09:16:41 +10:00
James Groom
a63efffa14
Fold some long lines
2024-05-17 09:07:45 +10:00
James Groom
3c06face00
Prevent infinite loop in `BinaryReader.ReadByteBuffer` extension
2024-05-17 09:06:48 +10:00
James Groom
51b64f63f1
Fix off-by-one in edge cases for `tastudio.ongreenzoneinvalidated`
...
fixes ad07eb857
also updated the docs to match the actual behaviour
2024-05-17 08:36:09 +10:00
CasualPokePlayer
1260ecd01a
Avoid hard depending on Direct3D 11.1, slighly optimize presentation
2024-05-16 14:50:56 -07:00
CasualPokePlayer
bfec776bd7
remove D3D9-syntax from default d3d11 vertex/pixel shader, split the shader into two (more efficient for constant buffer usage)
2024-05-15 18:40:01 -07:00
CasualPokePlayer
f78fcc82e3
Giant reorg, move most of Bizware.BizwareGL to Bizware.Graphics, remove some unused code, de-duplicate more code
...
TODO: Change a lot of these IGL resources into interfaces (instead of doing IGL specific things for that instance in the opaque member)
2024-05-15 18:09:08 -07:00
James Groom
d787c0fefc
Allow `InputRoll.QueryRowBkColor` to be used without `QueryItemBkColor`
2024-05-16 03:31:34 +10:00
James Groom
fdc45cd61a
Reorder debug utilities menu
2024-05-15 23:41:06 +10:00
CasualPokePlayer
92633e7743
Add IGL extensions to replace a ton of overloaded calls, remove BeginScene/EndScene (mostly just D3D9 specific, not relevant nowadays; GDI+ usage seemed to not be needed in reality), misc cleanup
2024-05-14 19:10:33 -07:00
James Groom
a2bcbbdfb8
Set a couple extra test runner parameters for main project
2024-05-15 11:10:11 +10:00
YoshiRulz
9fb98ef5ef
Retarget testroms projects to `net48` to match EmuHawk
2024-05-15 10:47:38 +10:00
YoshiRulz
4f3e4e3642
Check in a companion app to help with the testrom updates
2024-05-15 10:47:38 +10:00
YoshiRulz
7e974c3475
Update lists of known testrom failures
2024-05-15 10:47:38 +10:00
YoshiRulz
66e6aa7eb8
Tell GitLab CI to continue running tests in .NET 8
...
fixes afc181c40
sort of defeats the purpose, but hey it was working before, and
compilation errors will still be caught automatically
2024-05-15 10:47:38 +10:00