Commit Graph
17274 Commits
Author SHA1 Message Date
baldurk 4de445d2f5 Don't try to copy PS uniforms if there is no program bound 2026-08-24 17:46:21 +01:00
baldurk fc50157566 Use 0.5 for depth-equal test so it works on various precisions 2026-08-24 17:46:21 +01:00
baldurk f8e2d0f36c Properly save and restore FB attachments in pixel history
* When we need to substitute a depth attachment, ensure we handle all attachment
  possibilities
2026-08-24 17:46:20 +01:00
baldurk 4db49e2c6b Fix copy-paste error for int case in GL pixel history 2026-08-24 17:04:14 +01:00
baldurk 85075565cd Don't hang onto new extensions item, recreate each time
* Clearing an RDTreeWidget deletes all items in it, so we would either need to
  remove it before clearing or just recreate it. We only need the handle in
  order to check against it when we see clicks
2026-08-24 17:04:14 +01:00
baldurk 57a0d90aac Ensure we have a depth buffer for GL depth bounds test 2026-08-24 17:04:14 +01:00
Jake Turner b7f009212f Demote error to warning on unbalanced markers on D3D12
* Apply the Vulkan fix 9bb79a05 to D3D12
2026-08-24 09:57:04 +01:00
baldurk b7f1554feb Explicitly call parent copy-constructor 2026-08-20 12:10:06 +01:00
baldurk 56379f7f01 Fix incorrect moves if inserting large range into smaller rdcarray 2026-08-18 15:14:42 +01:00
Samir Toularhmine b62836c1c7 Remove sideband list of reflection IDs.
Now directly serialise the uint64_t pointer value in the pipeline state.
Add docs.
2026-08-18 22:15:24 +09:00
Samir Toularhmine e11dc1ca48 Fix remote pipeline shader reflection retrieval
Serialize remote ShaderReflection pointers as uint64 cache keys and fetch
them through a proxy-local RPC.
2026-08-18 22:15:24 +09:00
baldurk e43b7c14d3 Use correct path for python libs in package 2026-08-15 13:40:26 +01:00
baldurk 02636139fd Update Qt download link in docker script 2026-08-15 13:22:58 +01:00
baldurk 4728158bcf Update docker build to compile python 3.8 for linux builds 2026-08-15 13:16:28 +01:00
baldurk a2753429bf Fix fixup of chunk length for pre-allocated 64-bit sized chunks 2026-08-14 23:17:27 +01:00
baldurk 1aeac957bd Compile fixes 2026-08-13 23:23:27 +01:00
baldurk 75682ad346 For stubs generate files non-ident name
* For some reason python type checkers get confused at things like `from .Foo
  import Foo` and start then treating `Foo` as either the module or the class.
2026-08-13 21:05:16 +01:00
baldurk da4350a759 Add an example of advanced buffer format/processing 2026-08-13 21:05:16 +01:00
baldurk 8dd7692282 Improve parsing of enums in buffer formatter
* Add a [[flags]] annotation for enums that should bitmask-match, and add a
  member to each interpreted enum value leaf to provide the string name.
2026-08-13 21:05:16 +01:00
baldurk 63e130e72a Handle example editors better - don't treat example name as filename 2026-08-13 21:05:15 +01:00
baldurk bd005c9a96 Add clarification on the workflow for attaching python debugger 2026-08-13 21:05:15 +01:00
baldurk 73a125ed41 Document problems with VS Code path mappings
* When adding a 'remote attach' target in VS Code it adds path mappings that
  then break itself when debugging on the same machine :(.
2026-08-13 21:05:15 +01:00
baldurk e20c2b9985 Expose buffer interpretation helpers to python 2026-08-13 21:05:15 +01:00
baldurk 2fbf67493f Add dummy implementation for constructor @overload
* This is needed to import the stubs when default parameters invoke constructors
  - like `ResourceId()`
2026-08-13 21:05:15 +01:00
baldurk 4a03afc0ce Fix docs build warning 2026-08-13 21:05:15 +01:00
baldurk 964ef04526 Fix some cases where type aliases were not used in reflection 2026-08-13 21:05:15 +01:00
baldurk f97094fb23 Don't include swig static member function wrappers in stubs 2026-08-13 21:05:14 +01:00
baldurk 71f40cef1a Remove any extra typing aliases that were pulled into module dir()s 2026-08-13 21:05:14 +01:00
baldurk 68bb7e1ceb Track our own custom types for user-defined functions/classes
* This lets us track the docstrings of these for better tooltips
2026-08-13 21:05:14 +01:00
baldurk b3710eba3b Fetch & display tooltips for each entry along with autocomplete options 2026-08-13 21:05:14 +01:00
baldurk 586886b3f5 Add custom change to scintilla to query bounds of autocomplete box 2026-08-13 21:05:14 +01:00
baldurk 79ad933913 Avoid accessing possibly deprecated typing members 2026-08-13 21:05:14 +01:00
baldurk 022a5e1438 Change python scripting 'debug' button to just attach, not run 2026-08-13 21:05:14 +01:00
baldurk 810e6a79d2 Run scripts in their place when they are on disk
* We only write the pytmp/script.py for unsaved scripts, so they can be
  recovered.
2026-08-13 21:05:14 +01:00
baldurk e7f0aac008 Don't run syntax checks while a script is running 2026-08-13 21:05:13 +01:00
baldurk bf710530d2 Don't write scripts to temp file, run in their real location
* This means any changes in the external editor/debugger will be reflected
  properly.
2026-08-13 21:05:13 +01:00
baldurk a113dbbda8 Detect crashes during python extension loads and offer to disable 2026-08-13 21:05:13 +01:00
baldurk bb23fbc741 Remove 'always load' extra opt-in for extensions
* If an extension is enabled in the extension manager, it will be loaded by
  default after that until disabled
2026-08-13 21:05:13 +01:00
baldurk 4bd0245975 Move new extension creation wizard to python scripting
* We remove the operations and interactions from the extension manager and leave
  it purely for browsing extensions and enabling/disabling them.
2026-08-13 21:05:13 +01:00
baldurk 650188f32c Expose UI extension management via context menu in project explorer
* Allow reloading and viewing output from context. Also add items for viewing in
  file explorer.
2026-08-13 21:05:13 +01:00
baldurk 14e636d1a5 Don't allow 'run' when editing UI extension files 2026-08-13 21:05:13 +01:00
baldurk 4f07e09d48 Make editor wrapper a true wrapper to allow displaying warnings per-view 2026-08-13 21:05:12 +01:00
baldurk 66ca2e3444 Add copy button to code snippets in sphinx with sphinx_copybutton ext 2026-08-13 21:05:12 +01:00
baldurk 45d22e3f0d Set font size properly on scintilla editors 2026-08-13 21:05:12 +01:00
baldurk 0f50ff29c5 Update installer config to expect python 3.8 2026-08-13 21:05:12 +01:00
baldurk 1416d92b09 Use properties consistently for custom dependency paths on windows
* This removes the (now undocumented) python env vars, and the never documented
  Qt env vars. We add new build script arguments to specify these paths.
2026-08-13 21:05:12 +01:00
baldurk 5b90b75b79 Rewrite python docs & onboarding to be more opinionated
* The docs now explicitly tell people how to write UI scripts, then UI
  extensions, with as quick a start as possible, and go into detail in later
  documents. Use of the python module directly is also not featured prominently
  as this is a rare use-case for casual scripting needs.
2026-08-13 21:05:12 +01:00
baldurk e032466be2 Give more explicit API reference titles to python doc pages 2026-08-13 21:05:12 +01:00
baldurk 1292134b47 Add detailed per-topic writeups of relevant areas for python scripts 2026-08-13 21:05:11 +01:00
baldurk ed38da72ab Add writeups of each example 2026-08-13 21:05:11 +01:00