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
2520b2cb46
[GPU] Disable blend when rendering output texture
2023-06-13 20:38:17 +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
b817c72a9c
[OpenGL] 410 blaze it (MacOS does not have 420)
2023-05-16 00:15:57 +03:00
wheremyfoodat
d6a107afef
More MacOS funni
2023-05-07 02:29:27 +03:00
wheremyfoodat
7c68e70ba4
MacOS OpenGL memes
2023-05-07 02:03:24 +03:00
wheremyfoodat
05cbdba965
Fix typo
2023-04-30 15:16:45 +03:00
wheremyfoodat
4f8fa164ff
[PICA] Color mask
2023-04-28 01:18:08 +03:00
wheremyfoodat
5a8416f87e
[GL renderer] Add constant blend colour
2023-04-10 21:18:35 +03:00
wheremyfoodat
4632a62da2
[PICA] Proper texture wrapping
2023-04-03 21:08:31 +03:00
wheremyfoodat
84db6052b3
[PICA] Implement RG8 textures
2023-04-03 18:12:03 +03:00
wheremyfoodat
e69e95af69
[FS] Implement SaveData sort of.
2023-03-12 03:19:46 +02:00
wheremyfoodat
0ea6eb5138
[PICA] Implement RGB8 textures
2023-03-06 23:37:05 +02:00
wheremyfoodat
8a15a42763
[PICA] Add texture format -> string function
2023-03-06 23:36:38 +02:00
wheremyfoodat
f0e2db19ea
[PICA] Implement I4 textures
2023-03-06 21:52:36 +02:00
wheremyfoodat
820b8a37b6
[PICA] Implement A4 textures
2023-03-06 21:07:10 +02:00
wheremyfoodat
922424b8d0
Immediate mode vertex submission attempt 1
2023-03-06 01:43:39 +02:00
wheremyfoodat
dca560a8da
[PICA] Set depth mask to GL_TRUE even if depth testing is off if depth write is enabled
2023-03-04 04:04:20 +02:00
wheremyfoodat
f25bc2dd89
[PICA] Attempt depth offset/scale and depthmap enable
2023-03-04 03:42:01 +02:00
wheremyfoodat
eaab13b264
[PICA] Depth buffering v1
2023-03-03 00:59:55 +02:00
wheremyfoodat
c02cf794fe
[PICA] Add A8 textures
2023-03-02 23:19:03 +02:00
wheremyfoodat
0cd3f581d3
[PICA] Add ETC1 and ETC1A4 support
2023-03-01 01:42:46 +02:00
wheremyfoodat
421f9acd11
[PICA] Invert y axis on UVs
2023-02-28 22:53:39 +02:00
wheremyfoodat
d7c2c27e99
[PICA] Enable viewport
2023-02-28 22:53:11 +02:00
wheremyfoodat
3912fd4779
[PICA] Add blending, proper toggle between vertex colour & tex
2023-02-28 02:41:44 +02:00
wheremyfoodat
060717bea6
[PICA Fix I8 texture format
2023-02-28 02:01:25 +02:00
wheremyfoodat
93ba95483b
[PICA] Add IA4 texture format
2023-02-28 02:00:52 +02:00
wheremyfoodat
19c55b3967
[PICA] Add RGBA5551 textures
2023-02-28 01:52:37 +02:00
wheremyfoodat
f067adb670
[PICA] Add RGBA8 textures
2023-02-28 01:45:16 +02:00
wheremyfoodat
05f084762b
[PICA] Add IA8 textures
2023-02-27 21:55:35 +02:00
wheremyfoodat
de7403b512
[PICA] Add RGB565 textures
2023-02-27 21:48:37 +02:00
wheremyfoodat
8d82ffeee7
[PICA] Commit forgotten texture code (Oops)
2023-02-27 15:39:27 +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
51130b295a
[PICA] More textoor
2023-02-01 00:34:58 +02:00
wheremyfoodat
03d0d77db8
[PICA] Add texture swizzling
2023-01-31 22:47:19 +02:00
wheremyfoodat
dd17b2ecb8
[PICA] Start working on textures
2023-01-31 21:34:42 +02:00
wheremyfoodat
3ce9dc1d7b
Surface cachin' again
2023-01-05 20:41:09 +02:00
wheremyfoodat
ecbb33b906
[GPU] Surface cache vol 1
2023-01-02 15:01:17 +02:00
wheremyfoodat
57ef4e25e7
Separate renderer and PICA completely
2023-01-01 22:06:54 +02:00
wheremyfoodat
9f792c2cf5
Add thread logger, split renderer from PICA
2023-01-01 21:04:34 +02:00