Commit Graph

  • 13cc9b08b8 ui: Initialize preferred xemu NVIDIA application profile fix/nvidia-threaded-optimizations Matt Borgerson 2025-07-10 13:38:16 -07:00
  • 8fdfc5e365 nvapi: Add library to create NVIDIA driver application profiles Matt Borgerson 2025-07-10 13:38:16 -07:00
  • abd63edbd3 scripts/gen-license.py: Run black formatter Matt Borgerson 2025-07-10 13:38:16 -07:00
  • 882ea10214 scripts/gen-license.py: Add license path parameter Matt Borgerson 2025-07-10 13:38:16 -07:00
  • d238766756
    ci: Build on Ubuntu 22.04 for broader glibc compat Ryan Kuba 2025-07-09 19:37:12 +00:00
  • 9d5cf0926a util/mstring: Use GString Matt Borgerson 2025-07-02 21:28:09 -07:00
  • 432dcadc65 util/mstring: Use GString fix/cleanup-mstring Matt Borgerson 2025-07-02 21:28:09 -07:00
  • ab811bf987 nv2a: Const-ify some function parameters Matt Borgerson 2025-07-02 21:24:15 -07:00
  • 7908bcbbe6 nv2a: Const-ify LRU callback key parameters Matt Borgerson 2025-07-02 20:38:23 -07:00
  • 8b067c5d42 nv2a: Const-ify LRU callback key parameters fix/lru-constness Matt Borgerson 2025-07-02 20:38:23 -07:00
  • 62ab68b2ab n2va/vk: Drop some useless includes Matt Borgerson 2025-07-02 20:22:18 -07:00
  • 21284ba3f2 nv2a/vk: Update some copyrights Matt Borgerson 2025-07-02 20:22:01 -07:00
  • 1a8a8ad03d nv2a/vk: Initialize ShaderBinding in shader_cache_entry_init Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 90a0187e9b nv2a: Move numeric locale setup to main Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 4921607c90 nv2a/vk: Group module info and locs in ShaderBinding Matt Borgerson 2025-07-02 20:01:13 -07:00
  • dd3f4db0a9 nv2a/vk: Cache shader modules Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 880bea3e5e nv2a/gl: Cache shader modules Matt Borgerson 2025-07-02 20:01:13 -07:00
  • da7160fa64 nv2a/vk: Initialize ShaderBinding in shader_cache_entry_init feat/shader-module-cache Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 27f752586a nv2a: Move numeric locale setup to main Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 4329e7ced2 nv2a/vk: Group module info and locs in ShaderBinding Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 6d5cd495c6 nv2a/vk: Cache shader modules Matt Borgerson 2025-07-02 20:01:13 -07:00
  • 93598e9648 nv2a/gl: Cache shader modules Matt Borgerson 2025-07-02 20:01:13 -07:00
  • c11c098ec6 ui: Add labels to emulated/input device combos Matt Borgerson 2025-07-02 12:23:49 -07:00
  • 9bae976eb6 ui: Add labels to emulated/input device combos fix/label-device-combos Matt Borgerson 2025-07-02 12:23:49 -07:00
  • dcd524c4bc nv2a: Split nv2a_pgraph_surface_cpu_access trace into read/write Matt Borgerson 2025-07-02 01:29:12 -07:00
  • 966115336a nv2a: Fix CPU surface access callback race and use-after-free Matt Borgerson 2025-07-02 01:29:12 -07:00
  • 69a321f81d nv2a: Split nv2a_pgraph_surface_cpu_access trace into read/write fix/memcallback-race Matt Borgerson 2025-07-02 01:29:12 -07:00
  • 60c312d573 nv2a: Fix CPU surface access callback race and use-after-free Matt Borgerson 2025-07-02 01:29:12 -07:00
  • 8ca6b769f5 ci: bump astral-sh/setup-uv from 6.3.0 to 6.3.1 dependabot[bot] 2025-06-30 04:28:51 +00:00
  • 83a41c6105 meson: Bump glslang to 15.4.0 xemu-robot 2025-06-30 06:03:52 +00:00
  • 80f7efaba5 nv2a/glsl: Define inlineValue uniform only when necessary Matt Borgerson 2025-06-28 15:29:17 -07:00
  • 1dbfc3e21a nv2a/glsl: Fix duplicate inlineValue uniform declaration Matt Borgerson 2025-06-28 15:20:11 -07:00
  • 41a4b3f2a3 nv2a/glsl: Fix push constant range Matt Borgerson 2025-06-28 13:03:14 -07:00
  • b56bbbb8d6 nv2a/glsl: Define inlineValue uniform only when necessary fix/vk-push-constants Matt Borgerson 2025-06-28 15:29:17 -07:00
  • f5e83d9473 nv2a/glsl: Fix duplicate inlineValue uniform declaration Matt Borgerson 2025-06-28 15:20:11 -07:00
  • 8ae850e266 nv2a/glsl: Fix push constant range Matt Borgerson 2025-06-28 13:03:14 -07:00
  • 8cc83dfc43 nv2a/glsl: Remove some more redundant comments Matt Borgerson 2025-06-28 00:08:52 -07:00
  • 0b96cc503d nv2a/gl: Validate shader program after texture samplers are set Matt Borgerson 2025-06-28 00:08:46 -07:00
  • f2c5b80951 nv2a/glsl: Simplify some mstring uses in pgraph_glsl_gen_vsh Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 8a606ae37f nv2a/glsl: Simplify some mstring uses in pgraph_glsl_gen_geom Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 1489253c68 nv2a/glsl: Add glsl_ prefix to public functions Matt Borgerson 2025-06-28 00:08:46 -07:00
  • cbcb7c2181 nv2a/glsl: Factor out geometry state to GeomState Matt Borgerson 2025-06-28 00:08:46 -07:00
  • c29546e2e1 nv2a: Rename update_shader_{constant_locations -> uniform_locs} Matt Borgerson 2025-06-28 00:08:46 -07:00
  • d3606813eb nv2a/vk: Fix DGROUP_BEGIN order nit Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 5b885e5851 nv2a/gl: Add format attr to gl_debug_* Matt Borgerson 2025-06-28 00:08:46 -07:00
  • c05f2746f4 nv2a/gl: Fix DGROUP_BEGIN in pgraph_gl_bind_shaders Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 3e6e9c9d6c nv2a/glsl: Clean up some includes Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 7804fc0656 nv2a/glsl: Move clipRange value calc to helper func Matt Borgerson 2025-06-28 00:08:46 -07:00
  • d17be812ea nv2a/glsl: Unify dirty shader state check Matt Borgerson 2025-06-28 00:08:46 -07:00
  • b7eb957e65 nv2a/glsl: Move append_skinning_code up Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 0e29758036 nv2a/glsl: Clean up some whitespace Matt Borgerson 2025-06-28 00:08:46 -07:00
  • df4d8cc027 nv2a/glsl: Simplify pgraph_gen_vsh_prog_glsl mstring use Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 368b9f5346 nv2a: Move some VSH definitions to vsh_regs.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • b72119da41 nv2a/glsl: Remove some redundant comments Matt Borgerson 2025-06-28 00:08:46 -07:00
  • fc28b9c817 nv2a: Move PSH definitions to psh_regs.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 4e6c6518f9 nv2a: Add _regs suffix to vsh.h and psh.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 55705002c5 nv2a/glsl: Be consistent in name of state parameter Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 22b242b2d6 nv2a/glsl: Let pgraph_gen_vsh_glsl take a pointer to PshState Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 1930934908 nv2a/glsl: Clean up some includes Matt Borgerson 2025-06-28 00:08:46 -07:00
  • b8fd711012 nv2a/glsl/vsh-prog.h: Include mstring.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • afadedf90b nv2a/glsl/vsh-prog.h: Drop 'Based on' claim Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 34e8c62a42 nv2a: Move {Vsh,Psh}State generation into glsl subdir Matt Borgerson 2025-06-28 00:08:46 -07:00
  • bebffc7d64 nv2a/glsl: Let pgraph_gen_geom_glsl take VshState and GlslOptions Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 8bda9507bd nv2a/glsl: Invert fog gen blocks for readability Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 45724b34e6 nv2a: Drop some unnecessary comments Matt Borgerson 2025-06-28 00:08:45 -07:00
  • c88bac1706 nv2a: Simplify shader uniform declaration and update Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 18872f2eb9 nv2a: Update various copyright headers Matt Borgerson 2025-06-28 00:08:45 -07:00
  • d3821c5513 nv2a: Structure shader uniform locs Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 07ff078373 nv2a/gl: Move program validation to generate_shaders Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 4977e65bd5 nv2a/vk: Clean up layout binding ids Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 23312f384b nv2a: Separate VshState and PshState generation Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 9020913e29 nv2a: Extract GLSL generation options from {Vsh,Psh}State Matt Borgerson 2025-06-28 00:08:45 -07:00
  • c575b08b5f nv2a: Extract VshState from ShaderState Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 9d9c88f71d nv2a: Unset some FF ShaderState if unnecessary Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 3ad4eb3101 nv2a: Remove colorkey_mask from PshState Matt Borgerson 2025-06-28 00:08:45 -07:00
  • 239633db5d nv2a/glsl: Remove some more redundant comments fix/remove-color-key-mask-from-pshstate Matt Borgerson 2025-06-28 00:08:52 -07:00
  • 7dd5d093bc nv2a/gl: Validate shader program after texture samplers are set Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 539463dd4e nv2a/glsl: Simplify some mstring uses in pgraph_glsl_gen_vsh Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 9f4057690b nv2a/glsl: Simplify some mstring uses in pgraph_glsl_gen_geom Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 99905b64f0 nv2a/glsl: Add glsl_ prefix to public functions Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 262d952284 nv2a/glsl: Factor out geometry state to GeomState Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 830adf070f nv2a: Rename update_shader_{constant_locations -> uniform_locs} Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 8b2b61b824 nv2a/vk: Fix DGROUP_BEGIN order nit Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 9e44b601a8 nv2a/gl: Add format attr to gl_debug_* Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 1106f2f566 nv2a/gl: Fix DGROUP_BEGIN in pgraph_gl_bind_shaders Matt Borgerson 2025-06-28 00:08:46 -07:00
  • c9c5243fda nv2a/glsl: Clean up some includes Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 43618027e2 nv2a/glsl: Move clipRange value calc to helper func Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 9025637010 nv2a/glsl: Unify dirty shader state check Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 251b31c77e nv2a/glsl: Move append_skinning_code up Matt Borgerson 2025-06-28 00:08:46 -07:00
  • a2d744ec76 nv2a/glsl: Clean up some whitespace Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 359e26943c nv2a/glsl: Simplify pgraph_gen_vsh_prog_glsl mstring use Matt Borgerson 2025-06-28 00:08:46 -07:00
  • a80f11e265 nv2a: Move some VSH definitions to vsh_regs.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • c4efe842c9 nv2a/glsl: Remove some redundant comments Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 4f65b54df2 nv2a: Move PSH definitions to psh_regs.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 6afc531d6c nv2a: Add _regs suffix to vsh.h and psh.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 73109fd16f nv2a/glsl: Be consistent in name of state parameter Matt Borgerson 2025-06-28 00:08:46 -07:00
  • c79c072457 nv2a/glsl: Let pgraph_gen_vsh_glsl take a pointer to PshState Matt Borgerson 2025-06-28 00:08:46 -07:00
  • a369d6688f nv2a/glsl: Clean up some includes Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 112072a557 nv2a/glsl/vsh-prog.h: Include mstring.h Matt Borgerson 2025-06-28 00:08:46 -07:00
  • 68bd03b63c nv2a/glsl/vsh-prog.h: Drop 'Based on' claim Matt Borgerson 2025-06-28 00:08:46 -07:00