wheremyfoodat
3ec446b0a2
[GPU] Implement vertex cache
2023-06-29 00:56:01 +03:00
fleroviux
4cb7e3625b
Merge branch 'master' of github.com:fleroviux/Panda3DS into pica-tev-emulation
2023-06-20 22:47:47 +02:00
fleroviux
9b1ed2084f
[GPU] Implement initial support for multi-texturing
2023-06-20 00:01:12 +02:00
wheremyfoodat
6b5ec74aa4
[OutputVertex] Avoid unnamed struct
2023-06-18 23:59:41 +03:00
wheremyfoodat
952e2d6d22
More accurate VAO implementation
2023-06-18 23:20:28 +03:00
Wunkolo
838d3f27f9
Migrate PICA-types into PICA
namespace
...
Rather than prefixing these types with `PICA`, a namespace is used instead.
2023-06-17 18:23:47 -07:00
Wunkolo
78a3f9fa23
Add PICA texel-format and topology types
...
Slowly stepping the codebase towards having renderer-agnostic types and keeping the translation of PICA-types to OpenGL/VK/DX/Software/etc to the renderer-backend.
2023-06-17 12:26:41 -07:00
Wunkolo
553d23974a
Use std::span
to pass vertex data
...
Starts utilizing
[std::span](https://en.cppreference.com/w/cpp/container/span ) to
indicate a non-owning view of a contiguous array of elements rather than
`T* data, usize count`.
2023-06-16 07:28:35 -07:00
wheremyfoodat
ccd7ef3a23
[DSP] Add other pipes for Picross 3D
2023-06-11 14:11:50 +03:00
wheremyfoodat
cba1ce8fb8
Implement 8-bit VRAM writes
2023-06-11 13:14:35 +03:00
Wunkolo
2c94d0d683
Add Helpers:{getBits,getBit}
...
`constexpr` functions for extractint bitfields that lends itself a bit
better to emitting instructions like `bextr` on x86 or `ubfx` on arm64.
And may subjectively make things a bit more readable.
"Extract `5` bits" rather than `& 0x1F`.
2023-06-10 00:48:06 -07:00
wheremyfoodat
4bef096f04
[FS] Add directory stuff, clean up
2023-03-29 00:23:55 +03:00
wheremyfoodat
5d6bf24a9d
[Kernel] Add memory mirroring function & throw warning on mprotect
2023-03-21 02:32:47 +02:00
wheremyfoodat
e69e95af69
[FS] Implement SaveData sort of.
2023-03-12 03:19:46 +02:00
wheremyfoodat
53d25ba075
[PICA] We do some more DMAing
2023-03-09 04:14:26 +02:00
wheremyfoodat
922424b8d0
Immediate mode vertex submission attempt 1
2023-03-06 01:43:39 +02:00
wheremyfoodat
3912fd4779
[PICA] Add blending, proper toggle between vertex colour & tex
2023-02-28 02:41:44 +02:00
wheremyfoodat
e80679fe77
Geometry pipeline v2
...
Co-Authored-By: Sky <skylersaleh@gmail.com>
2023-02-26 20:41:33 +02:00
wheremyfoodat
ccdab41c28
[PICA] More textures. Upstream should also build now
2023-02-01 01:53:51 +02:00
wheremyfoodat
708bf9f040
Fix merge failure
2023-01-13 22:59:25 +02:00
wheremyfoodat
e9217722f1
oops
2023-01-02 15:01:46 +02:00
wheremyfoodat
57ef4e25e7
Separate renderer and PICA completely
2023-01-01 22:06:54 +02:00
wheremyfoodat
e1ac986009
[GPU] DMA
2022-12-11 21:32:36 +02:00
wheremyfoodat
c4be91588d
[PICA] Stub triangle strips, implement indexed rendering (hopefully correctly)
2022-10-12 00:21:16 +03:00
wheremyfoodat
8b85255f4c
[PICA] Alpha test and some new registers
2022-10-01 02:40:08 +03:00
wheremyfoodat
f90dd2d60b
[PICA] Start fixing shader bugs & adding depth (Breaks Mario for now :( )
2022-09-27 00:31:59 +03:00
wheremyfoodat
4868eebcd2
[PICA] Short attributes
2022-09-24 02:58:16 +03:00
wheremyfoodat
be4fae5104
Trongle
2022-09-24 02:45:57 +03:00
wheremyfoodat
057aa57422
[PICA] Start implementing shader interpreter
2022-09-23 02:43:51 +03:00
wheremyfoodat
4b3c7955dd
[PICA] Fixed vertex attribute uploads
2022-09-23 02:19:23 +03:00
wheremyfoodat
a86796936f
[PICA] We can now parse non-fixed attributes
2022-09-23 01:38:56 +03:00
wheremyfoodat
8770e6dc41
[PICA] Why is attribute fetching so hard
2022-09-23 00:55:16 +03:00
wheremyfoodat
39bfeda586
[PICA] More progress on attribute parsing
2022-09-22 19:17:19 +03:00
wheremyfoodat
434c840aeb
[PICA] Get vertex attributes being semi-properly read
2022-09-22 16:48:43 +03:00
wheremyfoodat
93e5c268e8
[PICA] We now know how to convert attributes to f32
2022-09-22 05:08:01 +03:00
wheremyfoodat
00d82ca6ed
[PICA] Implement drawArrays, get our first triangle data
2022-09-22 04:03:55 +03:00
wheremyfoodat
5993dc4759
[PICA] Shader uploads
2022-09-22 03:46:19 +03:00
wheremyfoodat
71ca62e2cc
[GPU] Get PICA register access working
2022-09-21 19:10:53 +03:00
wheremyfoodat
8692e7fc6b
[GPU] Start implementing commands
2022-09-21 03:15:43 +03:00