chyyran
|
1bdadaa449
|
rt(gl): port to OpenGL runtime to glow
|
2024-09-22 02:06:47 -04:00 |
|
chyyran
|
77b957bf5e
|
reflect: stop adding null bytes to uniform names
|
2024-09-22 02:06:47 -04:00 |
|
chyyran
|
d6f8950bdc
|
rt: only draw last pass twice if the last pass is needed as feedback
|
2024-09-15 15:46:31 -04:00 |
|
chyyran
|
2f988d5b1d
|
rt: add stable feature to build ShaderPassArtifacts via Box<dyn CompileReflectShader>
|
2024-09-15 03:10:45 -04:00 |
|
chyyran
|
ab9ab6fe68
|
rt(gl): use Option::filter instead of let_chains
|
2024-09-14 02:11:18 -04:00 |
|
chyyran
|
e68da7b984
|
rt(gl): draw final pass to output targets
|
2024-09-13 00:59:12 -04:00 |
|
chyyran
|
075a2981e1
|
rt(gl): fix glShaderSource going past the buffer
|
2024-09-08 11:20:38 -04:00 |
|
chyyran
|
c3033cfbbf
|
reflect: port to spirv-cross2
|
2024-09-06 22:45:07 -04:00 |
|
chyyran
|
c447e40583
|
rt: redesign parameters to be thread-safe across FFI using arcswap and atomicusize
This should allow C FFI consumers to modify frame parameters from a different thread without it being UB.
|
2024-09-06 22:45:07 -04:00 |
|
chyyran
|
0a9fa16855
|
rt: update for new TAIT scope rules
|
2024-06-14 18:17:36 -04:00 |
|
chyyran
|
b7071958bd
|
rt(d3d9): add a runtime for direct3d 9
|
2024-03-07 21:09:15 -05:00 |
|
chyyran
|
7593f9f9b5
|
rt: pass device context to uniform binder if needed
|
2024-03-07 21:09:15 -05:00 |
|
chyyran
|
89b620a7c1
|
rt(gl46): fix invalid framebuffer copies
|
2024-03-05 19:01:35 -05:00 |
|
chyyran
|
66a0ee21e3
|
Revert "rt(gl): account for flipped coordinate space when blitting to output"
This reverts commit 623c6776f7 .
|
2024-03-05 19:01:35 -05:00 |
|
chyyran
|
623c6776f7
|
rt(gl): account for flipped coordinate space when blitting to output
|
2024-03-03 13:17:28 -05:00 |
|
chyyran
|
e02e1ae26a
|
rt(gl): load luts with topleft origin due to MVP changes
|
2024-03-03 13:17:28 -05:00 |
|
chyyran
|
c7d1d347a4
|
rt: unify drawquad type
|
2024-02-22 01:16:42 -05:00 |
|
Ronny Chan
|
fe84e6a490
|
rt(gl): use identity matrix for intermediate GL passes
|
2024-02-17 03:00:53 -05:00 |
|
chyyran
|
6fbc4b3075
|
fmt: cargo fmt
|
2024-02-14 20:50:17 -05:00 |
|
chyyran
|
b348e8591f
|
lib: use a faster hashmap implementation
|
2024-02-14 20:50:17 -05:00 |
|
chyyran
|
ad4e72f359
|
rt: use bytemuck::offset_of instead of std::mem::offset_of
|
2024-02-14 03:08:09 -05:00 |
|
chyyran
|
cc93e37701
|
reflect: get rid of redundant shader compiler argument
|
2024-02-14 03:08:09 -05:00 |
|
chyyran
|
aca5b5420c
|
rt(gl): use struct for draw_quad
|
2024-02-13 02:01:20 -05:00 |
|
chyyran
|
daf30c83c0
|
rt: add Rotation , TotalSubFrames , CurrentSubFrame uniform semantics
|
2024-02-12 01:58:05 -05:00 |
|
chyyran
|
3c3f024ef8
|
preset: add original scaletype
As defined in https://github.com/libretro/RetroArch/pull/15937
|
2024-02-12 01:58:05 -05:00 |
|
chyyran
|
c67e9f4801
|
reflect: move folder structure around to be a little better
|
2024-02-11 15:48:01 -05:00 |
|
chyyran
|
e1f62fc984
|
reflect: remove ShaderOutputCompiler and just delegate to FromCompilation
|
2024-02-11 15:48:01 -05:00 |
|
chyyran
|
b98d86a940
|
reflect: allow specifying output toolchain
|
2024-02-11 15:48:01 -05:00 |
|
chyyran
|
252f685967
|
reflect: abstract away output compiler into its own trait
|
2024-02-11 15:48:01 -05:00 |
|
chyyran
|
a7ca391ef6
|
reflect: abstract away input compiler from compilation
|
2024-02-11 15:48:01 -05:00 |
|
chyyran
|
4da6c98655
|
rt: add driver context + path context for FilterChain::load_with_path
|
2024-02-09 02:02:13 -05:00 |
|
chyyran
|
2450217c29
|
fmt: cargo fmt
|
2024-02-06 19:04:28 -05:00 |
|
chyyran
|
4e052159e7
|
rt(wgpu): create pipeline bind group layouts
|
2024-02-06 19:04:28 -05:00 |
|
chyyran
|
552be8c34e
|
rt(gl): remove unnecessary unstable features
polyfill strict_provenance with sptr
|
2024-02-03 22:06:55 -05:00 |
|
chyyran
|
96f937586c
|
build: clean unused features
|
2024-02-03 03:01:16 -05:00 |
|
chyyran
|
80325fda9e
|
fmt: cargo fmt
|
2024-02-03 02:42:52 -05:00 |
|
chyyran
|
f5da7d8421
|
fmt: cargo fmt
|
2023-07-20 02:40:13 -04:00 |
|
chyyran
|
59cc3deb09
|
rt: fix TAIT usages
|
2023-07-20 02:40:13 -04:00 |
|
chyyran
|
70aa4091e0
|
build: fix nightly flag
|
2023-04-23 00:13:39 -04:00 |
|
chyyran
|
af6f58981e
|
vk: move internal frame count to common
|
2023-02-16 21:16:42 -05:00 |
|
chyyran
|
8ed244f6fa
|
rt: clean up sampler sets
|
2023-02-16 18:19:38 -05:00 |
|
chyyran
|
0adf3505ec
|
rt: mark frame and create APIs unsafe
This doesn't cause an API break in the C API but we don't actually make an attempt to verify that it's safe to access any of the device contexts.
|
2023-02-16 17:33:47 -05:00 |
|
chyyran
|
f42328280a
|
tests: split tests into their own crates
|
2023-02-16 00:39:36 -05:00 |
|
chyyran
|
2ca6aecfe4
|
cache: clean up cache api
|
2023-02-15 18:08:47 -05:00 |
|
chyyran
|
e7645a5592
|
rt: expose cache disable option in filter options
|
2023-02-15 18:08:47 -05:00 |
|
chyyran
|
604edfb78f
|
cache: implement transparent shader object cache
supported objects:
- SPIR-V artifacts
- Validated DXIL artifacts
- DXBC artifacts
- OpenGL Program Binaries
- Vulkan Pipeline caches
- D3D12 CACHED_PIPELINE_STATE
|
2023-02-15 18:08:47 -05:00 |
|
chyyran
|
07fac4d1e9
|
rt: load luts with multiple threads
|
2023-02-14 02:56:06 -05:00 |
|
chyyran
|
3c15a3a523
|
rt: fix history framebuffer requirements and unify framebuffer initialization logic
|
2023-02-11 00:20:35 -05:00 |
|
chyyran
|
512a4c0050
|
rt: make runtimes thread safe and document thread safety guarantees
|
2023-02-10 03:20:59 -05:00 |
|
chyyran
|
a19ea7cf7d
|
gl: remove support for POT textures
|
2023-02-10 00:59:22 -05:00 |
|