SHA256
1
0
forked from pool/renderdoc

56 Commits

Author SHA256 Message Date
006de2fbd6 Accepting request 1295600 from X11:XOrg
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1295600
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=26
2025-07-24 16:55:01 +00:00
5c9ef099ff - Update to version 1.39
* UI: Adjust shader debugger colours when using the dark theme.
  * D3D12: Match variable names to disassembly for resource access SSA names.
  * D3D12: Ensure SSA variables are displayed until the end of their use.
  * D3D12: Add support for variable length strings in PIX strings, as well as V2 PIX strings.
  * D3D12: Improve DXIL disassembly for global pointers.
  * Vulkan: Improve SPIR-V disassembly when basic block order is unconventional.
  * Vulkan: Add support for extensions:
    - VK_KHR_robustness2
    - VK_EXT_dynamic_rendering_unused_attachments

OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=53
2025-07-24 13:10:14 +00:00
0d742f5607 Accepting request 1287938 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1287938
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=25
2025-06-24 18:47:27 +00:00
aa3202e3b1 Accepting request 1287148 from home:DrinkyBird:branches:X11:XOrg
- Update to version 1.38
  * UI: RGB casts of values in the Shader Debugger watch window
    or Buffer Viewer now treat values as linear, not sRGB.
  * UI: Constant buffer variables can now be shown with an RGB swatch
    using the [[rgb]] annotation.
  * UI: The texture goto-pixel window no longer closes when the mouse
    leaves the window, it closes when the window loses focus.
  * UI: Shader search paths now have a 'recursive' toggle which defaults
    to on. When unchecked, this path will never be searched recursively
    for files to locate missing separate debug information. This can be
    useful for slow shared drives or very large folders with many files,
    where exact filename matches are expected as standard.
  * AMD: Update version of GPUPerfAPI to 4.0.
  * Android: Add specific error message for broken devices.
  * D3D12: When reflection information is stripped from an SM5 shader
    and separate debug info is available in a pdb, try to regenerate
    best-effort reflection with the debug data available.
  * D3D12: Improve custom DXIL disassembly for resource/cbuffer
    array access.
  * D3D12: Improve matching of separate debug information and add some
    new heuristics to match PIX's undocumented search behaviour.
  * Vulkan & D3D12: Improve error messages when mesh shader output comes
    back as invalid, in case of application errors.
  * Vulkan: Remove change of pipeline cache UUID to allow applications
    to preserve pipeline cache between running with and without RenderDoc.
  * Vulkan: Implement support for extensions:
    - VK_KHR_maintenance5
    - VK_EXT_image_compression_control
    - VK_EXT_image_compression_control_swapchain

OBS-URL: https://build.opensuse.org/request/show/1287148
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=51
2025-06-23 13:08:38 +00:00
efdc2be7e5 Accepting request 1256187 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1256187
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=24
2025-03-26 20:21:45 +00:00
5abe1d06e1 Works locally.
Patch is only a partial backport, any attempt to upstream would be
a waste of time anyway.

- Add patch to backport PCRE2 to the swig fork:
  * 0001-PCRE2.patch

OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=49
2025-03-26 12:02:39 +00:00
2264a0e9ec Accepting request 1253102 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1253102
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=23
2025-03-14 22:52:44 +00:00
8a4bc2e98b Accepting request 1253100 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.37
  * UI: Python extension registration has more error checking
    and is more robust to syntax errors during
    register/unregister functions.
  * UI: Try to preserve selected pipeline stage when switching
    between mesh and normal draws.
  * D3D12: Bitfield declarations are reflected from DXIL
    metadata for structure types.
  * D3D12: Add handling of undocumented chunk in DXBC containers
    that can include source code files.
  * D3D12: Improve detection of code scopes during DXIL shader
    debugging.
  * D3D12: Improve handling of debug info mapping source
    variables to information in DXIL.
  * D3D12: Do limited parse of DXBC container to determine state
    object entry points.
  * D3D12: Improve display of root buffer structured buffers.
  * Vulkan: Improved capture memory overhead for cases of many
    images aliased in one location with only a small number
    used.
  * Vulkan: Optimise repeated name-setting of objects to not
    record every name.
  * Vulkan: Improve speed of processing printf messages for
    large shaders.
  * Vulkan: Ignore certain WSI-only extensions for replay
    compatibility as they are unused.
  * Vulkan: Preserve selected stage where possible when
    switching between mesh-shader and normal draws.
  * Vulkan: Implement capture and replay support for a number of
    extensions (not including shader debugging):

OBS-URL: https://build.opensuse.org/request/show/1253100
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=47
2025-03-14 14:17:19 +00:00
d5d2de833d Accepting request 1243024 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1243024
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=22
2025-02-04 17:13:39 +00:00
c8512021b1 - Set BuildArch to noarch for the devel package
- Update to version 1.36
  * DXIL debugging
  * Raytracing capture
  * All: Allow pointers to basic types (e.g. float *foo) in
    buffer formatter instead of requiring a struct as the
    pointee type.
  * All: Allow buffer formats to specify an alignment tighter
    than natural alignment (e.g. 4 byte alignment on a struct
    with 64-bit integers).
  * All: Improve some performance during capture for DLL loads
    that happen at very high frequency.
  * Images: Add support for tiled and mip-mapped EXR images and
    improved interpretation of channels.
  * Images: Improve loading times of EXR files via multithreaded
    decoding and texel reading optimisations.
  * D3D12: Display thread group size for MS/AS disassembly.
  * D3D12: Match undocumented PIX behaviour to recursively
    search for matching shader debug files within search
    locations. Selection behaviour when there are multiple
    matches is not currently defined.
  * D3D12: Improve reporting of driver version for WARP devices.
  * D3D12: Improve some aspects of RenderDoc's DXIL disassembly
    for better readability and displaying more useful
    information.
  * D3D12: Improve overhead when idle during capture by removing
    unnecessary CPU-GPU syncs.
  * D3D12: Added a custom interface for naming descriptors in a
    descriptor heap.
  * Vulkan: Add support for debugging shaders using

OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=45
2025-02-04 10:11:38 +00:00
0c70d43e43 Accepting request 1192307 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1192307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=21
2024-08-08 08:58:13 +00:00
367470dd5f Accepting request 1186496 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1186496
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=20
2024-07-11 18:29:48 +00:00
5b33ca6e56 Accepting request 1184090 from home:dirkmueller:Factory
- update to 1.33:
  * The default DXIL disassembly type `DXBC/DXIL` has changed to
    use a new RenderDoc custom DXIL disassembly view.
  * The goals of the RenderDoc DXIL disassembly view is to make
    it easier for a human to read and parse the DXIL disassembly.
  * It does not try to be compatible with or emulate the DXC DXIL
    disassembly output.  DXC DXIL disassembly output can be
    selected using the `DXC DXIL` option in the `Disassembly
    type` drop down.
  * Leverages C-style syntax, HLSL naming and uses declared type
    SSA variables.
  * Uses reflection data where possible for resource naming.
  * Custom decoding of DXIL DX specific opcodes i.e. `LoadInput`,
    `StoreOutput`, `CBufferLoad`, `BufferLoad`, `BufferStore`,
    `TextureLoad`, `TextureStore`, `Sample*`, `AtomicBinOp`.
  * Where possible uses HLSL intrinsic names for DXIL DX opcodes
    i.e. `sin`, `cos`, `tan`, `isnan`, `ddx_coarse`, etc.
  * Custom decoding of handle creation and annotation to make it
    easier to link back to the resource.
  * UI: Add the ability to create and jump between bookmarks in
    the shader viewer, thanks to Louis de Carufel.
  * D3D12 and Vulkan: You can now directly browse the contents of
    a given descriptor heap or descriptor set.
  * D3D12 and Vulkan: Overlapping descriptor bindings will now
    properly indicate which binding was used to access which
    descriptor.
  * D3D12: Added support for new DLL selection API
    `ID3D12DeviceFactory` and similar.
  * D3D12: SM6.6 direct heap accesses will now be displayed in
    the texture viewer.

OBS-URL: https://build.opensuse.org/request/show/1184090
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=41
2024-07-10 05:56:06 +00:00
62faf31849 Accepting request 1172095 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1172095
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=19
2024-05-06 15:54:40 +00:00
e1c7c7c5d2 Accepting request 1172093 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.32
  * Pixel history is now supported on D3D12, many thanks to the
    contributions by Steve Karolewics and Jovan Ristic.
  * All: Add the ability to right-click and rename a bookmark to
    give it a custom string name.
  * All: Add the ability to right-click and copy from pipeline
    state stencil state, and the debug messages view.
  * All: In the pixel history show depth value written even if no
    pixel shader is bound.
  * All: The pixel history view will show range-scaled colour for
    integer targets as well as float/normalised targets.
  * D3D12: Added support for pixel history.
  * D3D12: Allow resource naming for queues and command buffers.
  * Vulkan: Added support for the slang tool and shading language.
  * Vulkan: Allow debugging specific pixel shader instance based on
    the multiview or layered rendering index.
  * Vulkan: If multiple outputs are declared at the same location
    and have no names, use component in auto-generated name.
  * Vulkan: Add support for extensions:
    - VK_KHR_calibrated_timestamps
    - VK_KHR_index_type_uint8
    - VK_KHR_line_rasterization
    - VK_KHR_load_store_op_none
    - VK_KHR_vertex_attribute_divisor
    - VK_EXT_texture_compression_astc_hdr (was previously
      implemented but never reported)
  * Android: Improve performance with high-instance count draws
    when selecting 'show all instances' in mesh viewer.

OBS-URL: https://build.opensuse.org/request/show/1172093
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=39
2024-05-06 07:55:58 +00:00
ab0aa53901 Accepting request 1142942 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1142942
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=18
2024-01-31 22:54:52 +00:00
0c47a4bd03 Accepting request 1142941 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.31
  * UI: Messages suggesting enabling API validation for more error
    information now direct to Open Capture with Options to
    discourage permanently enabling validation.
  * UI: Only show byte range for a single subresource when viewing
    texture as buffer.
  * UI: When switching between mesh shader draws and compute shader
    dispatches, preserve pipeline state flowchart.
  * Vulkan: Fail instance creation if RenderDoc layer is explicitly
    enabled.
  * Vulkan: Add support for 64-bit selectors to OpSwitch
    statements.
  * Vulkan: When 'ref all resources' is enabled, ensure internal
    buffers aren't included.
  * D3D11: Improve handling and checking for unsupported sparse
    textures.
  * Android: Add workaround for broken Android devices that don't
    properly support layers in apks.

OBS-URL: https://build.opensuse.org/request/show/1142941
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=37
2024-01-31 08:52:06 +00:00
600aa7c1d0 Accepting request 1136407 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1136407
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=17
2024-01-03 11:32:29 +00:00
7ce6433606 Accepting request 1136406 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.30
  * All: Extend depth test overlay to correctly report pass/fail
    with shader exported depth.
  * UI: Improve tooltips for settings determining Android SDK/JDK.
  * UI: Improve buffer formatter help and link properly to help
    documentation from UI.
  * UI: Improve D3D12 line anti-aliasing on AMD.
  * Vulkan: Add support for VK_EXT_extended_dynamic_state3
    extension.
  * Vulkan: Improve display of output parameters to strip
    unnecessary gl_PerVertex noise.
  * Android: Fade logo every 45 minutes to alleviate burn-in if
    server is left running long term.
  * Android: Add handling of limited devices that only support
    64-bit ARM and not also 32-bit ARM.
  * D3D12 & Vulkan: Implement support for mesh shading.
    Interactions with multiview are not supported, and currently
    there is no mesh input visualisation option and shader
    debugging is disabled. NOTE: Currently there are known issues
    both with mesa radv and with dxc's SPIR-V output which are both
    being investigated.

OBS-URL: https://build.opensuse.org/request/show/1136406
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=35
2024-01-03 08:34:30 +00:00
f8c6f09d73 Accepting request 1129737 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1129737
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=16
2023-11-29 20:21:22 +00:00
c685cac322 Accepting request 1129736 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.29 
  * Refactored handling of ExecuteIndirect to more reliably replay
    the application's work even in the face of non-deterministic
    work. Executes with non-deterministic parameters will still not
    function properly anywhere that the draw parameters are
    referenced like the event browser, mesh viewer, etc. But
    selecting subsequent events in the command buffer will now
    replay the ExecuteIndirect faithfully.
  * The pixel history events still show background colours in part
    when the row is selected.
  * When editing SPIR-V shaders and recompiling them, wherever
    possible the same SPIR-V version will be used to recompile
    them. This is necessary when using features that target a
    minimum SPIR-V version.

  * Improved capture writing process for larger captures especially
    on Vulkan & D3D12 to improve the time taken to write a capture to disk.
  * Added a 'soft memory limit' capture option to reduce the chance
    of out-of-memory errors during capture, currently implemented
    only for Vulkan due to Linux and Android being platforms prone to OOM.
  * Tweaked the display of checkboxes with RenderDoc's style to
    display with an X, for the sake of the low contrast dark theme
    where checkbox fills were not as clear as the normal light theme.
  * Add support for glCopyImageSubData on GLES copying from
    uncompressed to compressed textures.
  * Add support for several vulkan extensions:
    - VK_EXT_provoking_vertex
    - VK_EXT_attachment_feedback_loop_dynamic_state
    - VK_EXT_image_2d_view_of_3d

OBS-URL: https://build.opensuse.org/request/show/1129736
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=33
2023-11-29 08:51:59 +00:00
0bffe93b58 Accepting request 1103866 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1103866
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=15
2023-08-14 20:35:54 +00:00
398313fb2f Accepting request 1103865 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.28
* Improved capture writing process for larger captures especially
  on Vulkan & D3D12 to improve the time taken to write a capture to disk.
* Added a 'soft memory limit' capture option to reduce the chance
  of out-of-memory errors during capture, currently implemented
  only for Vulkan due to Linux and Android being platforms prone to OOM.
* Tweaked the display of checkboxes with RenderDoc's style to
  display with an X, for the sake of the low contrast dark theme
  where checkbox fills were not as clear as the normal light theme.
* Add support for glCopyImageSubData on GLES copying from
  uncompressed to compressed textures.
* Add support for several vulkan extensions:
  - VK_EXT_provoking_vertex
  - VK_EXT_attachment_feedback_loop_dynamic_state
  - VK_EXT_image_2d_view_of_3d

OBS-URL: https://build.opensuse.org/request/show/1103865
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=31
2023-08-14 12:53:02 +00:00
c1e5aa24a6 Accepting request 1091240 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1091240
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=14
2023-06-07 21:07:44 +00:00
a8bacd76eb Accepting request 1091236 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.27
  * Security fixes:
    - CVE-2023-33863: renderdoc: integer overflow to heap-based buffer overflow
    - CVE-2023-33864: renderdoc: integer underflow to heap-based buffer overflow
    - CVE-2023-33865: renderdoc: symlink vulnerability in /tmp/RenderDoc
  * D3D12: Add support for new SDK 1.610.1:
  * New state functionality
  * New sampler creation parameters and PSO chunks
  * New barrier API
  * All: Show explicit dropdown arrow for tool buttons with menus.
  * All: Report Windows 11 separately in analytics.
  * Vulkan & D3D12: Optimisations to capture time overhead and GPU Syncs.
  * D3D11: Disable query for undocumented internal D3D interface in composition API.

OBS-URL: https://build.opensuse.org/request/show/1091236
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=29
2023-06-07 10:01:41 +00:00
3df0854803 Accepting request 1078357 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1078357
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=13
2023-04-11 11:51:19 +00:00
7cddb62107 Accepting request 1078351 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.26
  * OpenGL: Pixel history is now supported on OpenGL.
  * Vulkan: Improve the heuristic for when to use a GPU readback for
    reading mapped memory over CPU reads.
  * D3D12: Enable that same heuristic that was accidentally disabled in
    a previous release.
  * D3D12: DXIL handling refactored once again, to more closely clone
    LLVM's codebase and be more reliable at editing/patching.

OBS-URL: https://build.opensuse.org/request/show/1078351
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=27
2023-04-11 08:03:30 +00:00
eecc2091d0 Accepting request 1074687 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1074687
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=12
2023-03-27 16:17:50 +00:00
3e67b8e97a Accepting request 1074208 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.25
  * All: nvidia counters can now be obtained via the performance counter
    viewer. This requires the manual installation of the nvidia SDK 
    obtained separately.
  * Python: The bindings now report not-equal instead of throwing an
    exception when comparing between incompatible types.
  * Android: Change listing of Android packages for new Android version
    that requires different parameters.
  * D3D12: Resource usage depends less on root signatures and more on
    shader reflection, which should reduce false positives of resources
    being reported as used on events when they are bound but unused.
  * Vulkan: Display depth resolve textures in texture viewer thumbnails.
  * Vulkan: Add support for several extensions:
    - VK_EXT_rasterization_order_attachment_access
    - VK_EXT_acquire_drm_display
    - VK_EXT_surface_maintenance1
    - VK_EXT_swapchain_maintenance1
    - VK_EXT_border_color_swizzle
    - VK_EXT_non_seamless_cube_map
    - VK_EXT_depth_clamp_zero_one
    - VK_EXT_image_view_min_lod

OBS-URL: https://build.opensuse.org/request/show/1074208
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=25
2023-03-27 12:19:47 +00:00
76b7daecec Accepting request 1043742 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1043742
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=11
2022-12-19 13:08:19 +00:00
ef4e406fdb Accepting request 1043741 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.24
  * This is a hotfix release, containing a fix for a common D3D12
    crash that could happen when analysing a capture using bindless
    resource access.

OBS-URL: https://build.opensuse.org/request/show/1043741
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=23
2022-12-19 10:59:28 +00:00
bb262980a5 Accepting request 1040273 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1040273
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=10
2022-12-05 17:02:11 +00:00
7efd827c3f Accepting request 1040271 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.23
- UI: When trying to connect to a remote host using an incompatible
  version, display the version it is running. This is only
  supported as of v1.23 and newer, older versions will all report
  as 'older than v1.23'.
- UI: The buffer formatted allows stdint types like uint8_t or
  int32_t.
- All: Add an in-application API function to set a title for an
  ongoing capture.
- Linux: Use $HOME as a backup if getpwuid fails.
- Vulkan/D3D12: Add a number of optimisations to D3D12 and Vulkan
  both during capture and on replay, to improve performance. This
  would affect programs using bindless and large number of
  resources most.
- Vulkan/D3D12: When doing feedback on bindless resources, if a
  pixel shader is never invoked due to being offscreen/clipped,
  treat that as valid and display no resources as used instead of
  falling back to showing all resources.
- Vulkan: Give a default name to un-named children in constant
  buffer structs.
- Vulkan: Add support for extensions:
  * VK_EXT_mutable_descriptor_type
  * VK_AMD_memory_overallocation_behavior
  * VK_EXT_pageable_device_local_memory
- D3D12: Relax the requirement for D3D12Core.dll to be signed by
  microsoft on trusted captures. This works around an issue where
  UE5.1 re-signed D3D12Core.dll as coming from epic, causing it to
  be rejected. The signature check will still be applied on files
  marked as untrusted e.g. downloaded from the internet.
- OpenGL: Allow use of OVR extensions on desktop GL.

OBS-URL: https://build.opensuse.org/request/show/1040271
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=21
2022-12-05 12:53:55 +00:00
f49058f8e7 Accepting request 1009291 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/1009291
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=9
2022-10-11 16:02:34 +00:00
d3e3e4ce0b Accepting request 1009272 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.22
  * UI: Improved the highlighting of changed variables when
    stepping/running in the shader debugger.
  * OpenGL: When capture is unsupported on a running program,
    display the reason why in the connection window as well as in
    the overlay text.
  * OpenGL: Show bicubic filtering functions in pipeline state
    viewer.
  * OpenGL: Replay multisampled backbuffers on OpenGL ES.
  * D3D: Display magic quality values better in texture viewer
    status bar.
  * D3D12: Improve performance for adding patterns into discarded
    resources.
  * Vulkan: On fastest replay optimisation level don't override
    renderpass load ops.
  * Vulkan: Optimise contiguous bindings of sparse pages in buffers
    before passing to the driver.
  * Vulkan: Add support for extensions:
    - VK_EXT_attachment_feedback_loop_layout
    - VK_EXT_primitive_topology_list_restart
    - VK_EXT_primitives_generated_query
    - VK_EXT_depth_clip_control
    - VK_EXT_multisampled_render_to_single_sampled

OBS-URL: https://build.opensuse.org/request/show/1009272
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=19
2022-10-10 07:57:56 +00:00
68b0849c73 Accepting request 998993 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/998993
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=8
2022-08-24 13:11:40 +00:00
aa9efdd3b6 Accepting request 998992 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.21
  * UI: Highlight the current event in the texture viewer context
    menu that shows resource usage.
  * UI: Improve handling of source-level shader debugging
    breakpoints.
  * All: Show status in mesh viewer when geometry data is not
    available, e.g. when using multiview and geometry/tessellation
    on vulkan.
  * All: Tweaked the in-program overlay to be more readable and
    better organised, especially around multiple windows.
  * All: Handle applications that don't create any
    graphics-compatible queues on Vulkan or D3D12 to still be able to
    capture and replay correctly.
  * Vulkan: Improve the clarity of error messages for incompatible
    captures, showing the reason for the incompatibility and what
    device was captured on and replayed on.
  * Vulkan: Implemented tracking of printf statements from geometry
    shaders.
  * Vulkan: Allow buffer format re-interpreting of push constants.
  * OpenGL: Display the 'intuitive' state of face culling winding,
    rather than strictly following enums (e.g. when clip origin is
    non-default, GL_CCW frontface means that clockwise wound
    polygons are front-facing).

OBS-URL: https://build.opensuse.org/request/show/998992
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=17
2022-08-24 09:01:00 +00:00
1b42d0e425 Accepting request 997342 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/997342
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=7
2022-08-16 15:08:22 +00:00
8ec048b891 Accepting request 997337 from home:patrikjakobsson:branches:X11:XOrg
- Added patch file 0001-Fix-install-rpaths.patch

OBS-URL: https://build.opensuse.org/request/show/997337
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=15
2022-08-16 12:23:38 +00:00
a00eb6c7e1 Accepting request 995142 from home:patrikjakobsson:branches:X11:XOrg
- Remove install rpaths from binaries. Factory no longer allows them.

OBS-URL: https://build.opensuse.org/request/show/995142
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=14
2022-08-15 10:35:45 +00:00
decec0488a Accepting request 980100 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/980100
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=6
2022-06-01 15:34:35 +00:00
ceec6ae290 Accepting request 980071 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.20
  * Views of buffers, either storage/raw buffers or constant buffers,
    have been refactored and improved. 
  * Most complex error messages (particularly those that reference some
    error replaying or problem with the API like a fatal error) now
    contain better explanations of what problem has happened.
  * UI: Tweak behaviour around closing all captures on shutdown to be
    more consistent.
  * D3D12: Support the encoded color in obfuscated PIX-style markers.
  * ARM: Update hardware counter library.
  * Vulkan: Add support for some extensions:
    - VK_KHR_pipeline_library
    - VK_EXT_graphics_pipeline_library
    - VK_QCOM_render_pass_store_ops
    - VK_GOOGLE_surfaceless_query

OBS-URL: https://build.opensuse.org/request/show/980071
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=12
2022-05-31 13:55:28 +00:00
85f660ce1e Accepting request 970739 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/970739
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=5
2022-04-20 14:54:56 +00:00
2babc9eea9 Accepting request 970431 from home:MarkNefedov:branches:openSUSE:Factory
- Update to version 1.19
  * Custom visualisation shaders have been refactored to be more
  portable and re-usable between APIs.
  * The location breadcrumbs in the event browser now has an
  edit button to edit the 'path' as a text string.

OBS-URL: https://build.opensuse.org/request/show/970431
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=10
2022-04-19 10:22:48 +00:00
3e9643fce3 Accepting request 949515 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/949515
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=4
2022-01-27 22:17:01 +00:00
21d029ba27 Accepting request 949504 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.18
  * Full support for Vulkan 1.3 as well as the Roadmap 2022 profile
    including the new VK_KHR_global_priority promoted extension.
  * The primary font used in the UI can now be customised, as well
    as the secondary monospaced font.

OBS-URL: https://build.opensuse.org/request/show/949504
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=9
2022-01-27 18:18:56 +00:00
1204778166 Accepting request 934759 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/934759
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=3
2021-12-01 19:47:06 +00:00
272cc3f04a Accepting request 934758 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.17
  * Support for the new Vulkan extension VK_KHR_dynamic_rendering.
  * The resource inspector has some sorting options now.
  * Compute shader debugging can now be launched either by split
    workgroup & thread ID, or by global thread ID. 
  * The mesh viewer now allows you to select the axis convention of
    input vertex data for e.g. Z-up instead of Y-up or
    left/right-handed.

OBS-URL: https://build.opensuse.org/request/show/934758
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=8
2021-11-30 16:53:38 +00:00
e226b14a8a Accepting request 924771 from X11:XOrg
OBS-URL: https://build.opensuse.org/request/show/924771
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=2
2021-10-12 19:49:33 +00:00
e0fc5c7785 Accepting request 924770 from home:patrikjakobsson:branches:X11:XOrg
- Update to version 1.16
  * The bindless feedback for D3D12 which was added in v1.15 now supports
    DXIL SM6.x shaders, via DXIL patching. 
  * The API backends have been hardened to handle the majority of cases
    where an API fatal error happens during replay while analysing a
    capture - device lost/TDR, out of GPU memory, or when using
    remote-replay if the remote server crashes or disconnects.
- osc build apparently auto-cleans your spec-file now (without even asking)

OBS-URL: https://build.opensuse.org/request/show/924770
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=7
2021-10-11 22:08:46 +00:00
d1970aeaf5 Accepting request 917594 from X11:XOrg
First submission of RenderDoc to factory

OBS-URL: https://build.opensuse.org/request/show/917594
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/renderdoc?expand=0&rev=1
2021-09-09 21:07:27 +00:00
2fbe1243a2 Accepting request 917590 from home:patrikjakobsson:branches:X11:XOrg
- Use pcre-devel instead of pcre-devel-static

OBS-URL: https://build.opensuse.org/request/show/917590
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=5
2021-09-08 13:36:23 +00:00
49be96b5d3 Accepting request 917587 from home:jengelh:branches:X11:XOrg
- Trim redundant metadata from description.

OBS-URL: https://build.opensuse.org/request/show/917587
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=4
2021-09-08 13:21:32 +00:00
d27da5050d Accepting request 917547 from home:patrikjakobsson:branches:X11:XOrg
- Remove unused LIB_INSTALL_DIR 
- Use %autosetup during %prep
- Update source0 to get proper filename
- Use %cmake_build instead of %make_build for consistency

OBS-URL: https://build.opensuse.org/request/show/917547
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=3
2021-09-08 11:16:06 +00:00
111298bed6 Accepting request 916758 from home:patrikjakobsson:branches:X11:XOrg
- Use correct LIB_SUFFIX

OBS-URL: https://build.opensuse.org/request/show/916758
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=2
2021-09-03 15:41:37 +00:00
bd3ae69576 Accepting request 915513 from home:patrikjakobsson
I want to maintain RenderDoc in factory and need a devel project

OBS-URL: https://build.opensuse.org/request/show/915513
OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/renderdoc?expand=0&rev=1
2021-09-01 15:33:46 +00:00
7 changed files with 385 additions and 14 deletions

233
0001-PCRE2.patch Normal file
View File

@@ -0,0 +1,233 @@
From 9e0d3ac10d6630c7ba71fd482c8dbaeaa1ebaf9c Mon Sep 17 00:00:00 2001
From: Julien Schueller <schueller@phimeca.com>
Date: Tue, 4 Jan 2022 13:50:02 +0100
Subject: [PATCH] PCRE2
Closes #2120
(cherry picked from commit 15515f390c5e3316a7faf0cf85d661a297d45a50)
---
Source/Swig/misc.c | 41 ++++++++++++++++++++++++-------------
Source/Swig/naming.c | 22 ++++++++++++--------
Tools/cmake/FindPCRE2.cmake | 21 +++++++++++++++++++
configure.ac | 19 +++++++++--------
4 files changed, 72 insertions(+), 31 deletions(-)
create mode 100644 Tools/cmake/FindPCRE2.cmake
diff --git a/swig-renderdoc-modified-7/Source/Swig/misc.c b/swig-renderdoc-modified-7/Source/Swig/misc.c
index 91f05c0a2288..c63f0a6c0da1 100644
--- a/swig-renderdoc-modified-7/Source/Swig/misc.c
+++ b/swig-renderdoc-modified-7/Source/Swig/misc.c
@@ -1269,7 +1269,8 @@ void Swig_offset_string(String *s, int number) {
#ifdef HAVE_PCRE
-#include <pcre.h>
+#define PCRE2_CODE_UNIT_WIDTH 8
+#include <pcre2.h>
static int split_regex_pattern_subst(String *s, String **pattern, String **subst, const char **input)
{
@@ -1331,7 +1332,7 @@ static void copy_with_maybe_case_conversion(String *dst, const char *src, int le
}
}
-String *replace_captures(int num_captures, const char *input, String *subst, int captures[], String *pattern, String *s)
+String *replace_captures(int num_captures, const char *input, String *subst, size_t captures[], String *pattern, String *s)
{
int convertCase = 0, convertNextOnly = 0;
String *result = NewStringEmpty();
@@ -1353,7 +1354,7 @@ String *replace_captures(int num_captures, const char *input, String *subst, int
} else if (isdigit((unsigned char)*p)) {
int group = *p++ - '0';
if (group < num_captures) {
- int l = captures[group*2], r = captures[group*2 + 1];
+ int l = (int)captures[group*2], r = (int)captures[group*2 + 1];
if (l != -1) {
copy_with_maybe_case_conversion(result, input + l, r - l, &convertCase, convertNextOnly);
}
@@ -1405,26 +1406,31 @@ String *Swig_string_regex(String *s) {
const int pcre_options = 0;
String *res = 0;
- pcre *compiled_pat = 0;
- const char *pcre_error, *input;
- int pcre_errorpos;
+ pcre2_code *compiled_pat = 0;
+ const char *input;
+ PCRE2_UCHAR pcre_error[256];
+ int pcre_errornum;
+ size_t pcre_errorpos;
String *pattern = 0, *subst = 0;
- int captures[30];
-
+ size_t *captures = 0;
+ pcre2_match_data *match_data = 0;
if (split_regex_pattern_subst(s, &pattern, &subst, &input)) {
int rc;
- compiled_pat = pcre_compile(
- Char(pattern), pcre_options, &pcre_error, &pcre_errorpos, NULL);
+ compiled_pat = pcre2_compile(
+ (PCRE2_SPTR8)Char(pattern), PCRE2_ZERO_TERMINATED, pcre_options, &pcre_errornum, &pcre_errorpos, NULL);
if (!compiled_pat) {
+ pcre2_get_error_message (pcre_errornum, pcre_error, sizeof pcre_error);
Swig_error("SWIG", Getline(s), "PCRE compilation failed: '%s' in '%s':%i.\n",
pcre_error, Char(pattern), pcre_errorpos);
exit(1);
}
- rc = pcre_exec(compiled_pat, NULL, input, (int)strlen(input), 0, 0, captures, 30);
+ match_data = pcre2_match_data_create_from_pattern (compiled_pat, NULL);
+ rc = pcre2_match(compiled_pat, (PCRE2_SPTR8)input, PCRE2_ZERO_TERMINATED, 0, 0, match_data, NULL);
+ captures = pcre2_get_ovector_pointer (match_data);
if (rc >= 0) {
res = replace_captures(rc, input, subst, captures, pattern, s);
- } else if (rc != PCRE_ERROR_NOMATCH) {
+ } else if (rc != PCRE2_ERROR_NOMATCH) {
Swig_error("SWIG", Getline(s), "PCRE execution failed: error %d while matching \"%s\" using \"%s\".\n",
rc, Char(pattern), input);
exit(1);
@@ -1433,12 +1439,19 @@ String *Swig_string_regex(String *s) {
DohDelete(pattern);
DohDelete(subst);
- pcre_free(compiled_pat);
+ pcre2_code_free(compiled_pat);
+ pcre2_match_data_free(match_data);
return res ? res : NewStringEmpty();
}
String *Swig_pcre_version(void) {
- return NewStringf("PCRE Version: %s", pcre_version());
+ int len = pcre2_config(PCRE2_CONFIG_VERSION, NULL);
+ char *buf = malloc(len);
+ String *result;
+ pcre2_config(PCRE2_CONFIG_VERSION, buf);
+ result = NewStringf("PCRE Version: %s", buf);
+ free(buf);
+ return result;
}
#else
diff --git a/swig-renderdoc-modified-7/Source/Swig/naming.c b/swig-renderdoc-modified-7/Source/Swig/naming.c
index ce1dbe8062c5..7b5c93e29662 100644
--- a/swig-renderdoc-modified-7/Source/Swig/naming.c
+++ b/swig-renderdoc-modified-7/Source/Swig/naming.c
@@ -1092,26 +1092,32 @@ static DOH *get_lattr(Node *n, List *lattr) {
}
#ifdef HAVE_PCRE
-#include <pcre.h>
+#define PCRE2_CODE_UNIT_WIDTH 8
+#include <pcre2.h>
static int name_regexmatch_value(Node *n, String *pattern, String *s) {
- pcre *compiled_pat;
- const char *err;
- int errpos;
+ pcre2_code *compiled_pat;
+ PCRE2_UCHAR err[256];
+ int errornum;
+ size_t errpos;
int rc;
- compiled_pat = pcre_compile(Char(pattern), 0, &err, &errpos, NULL);
+ compiled_pat = pcre2_compile((PCRE2_SPTR8)Char(pattern), PCRE2_ZERO_TERMINATED, 0, &errornum, &errpos, NULL);
if (!compiled_pat) {
+ pcre2_get_error_message (errornum, err, sizeof err);
Swig_error("SWIG", Getline(n),
"Invalid regex \"%s\": compilation failed at %d: %s\n",
Char(pattern), errpos, err);
exit(1);
}
- rc = pcre_exec(compiled_pat, NULL, Char(s), Len(s), 0, 0, NULL, 0);
- pcre_free(compiled_pat);
+ pcre2_match_data *match_data = 0;
+ match_data = pcre2_match_data_create_from_pattern (compiled_pat, NULL);
+ rc = pcre2_match(compiled_pat, (PCRE2_SPTR8)Char(s), PCRE2_ZERO_TERMINATED, 0, 0, match_data, 0);
+ pcre2_code_free(compiled_pat);
+ pcre2_match_data_free(match_data);
- if (rc == PCRE_ERROR_NOMATCH)
+ if (rc == PCRE2_ERROR_NOMATCH)
return 0;
if (rc < 0 ) {
diff --git a/swig-renderdoc-modified-7/Tools/cmake/FindPCRE2.cmake b/swig-renderdoc-modified-7/Tools/cmake/FindPCRE2.cmake
new file mode 100644
index 000000000000..08c21634745d
--- /dev/null
+++ b/swig-renderdoc-modified-7/Tools/cmake/FindPCRE2.cmake
@@ -0,0 +1,21 @@
+# - Find PCRE2
+# Perl Compatible Regular Expressions
+# https://www.pcre.org/
+
+# The following variables are set:
+# PCRE2_FOUND - System has the PCRE library
+# PCRE2_LIBRARIES - The PCRE library file
+# PCRE2_INCLUDE_DIRS - The folder with the PCRE headers
+
+find_library(PCRE2_LIBRARY NAMES pcre2 pcre2-8)
+find_path(PCRE2_INCLUDE_DIR pcre2.h)
+
+set (PCRE2_LIBRARIES ${PCRE2_LIBRARY})
+set (PCRE2_INCLUDE_DIRS ${PCRE2_INCLUDE_DIR})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(PCRE2 DEFAULT_MSG PCRE2_LIBRARIES PCRE2_INCLUDE_DIRS)
+
+mark_as_advanced (
+ PCRE2_LIBRARY
+ PCRE2_INCLUDE_DIR)
diff --git a/swig-renderdoc-modified-7/configure.ac b/swig-renderdoc-modified-7/configure.ac
index 4e8abde5fd7e..3e6e05c683b1 100644
--- a/swig-renderdoc-modified-7/configure.ac
+++ b/swig-renderdoc-modified-7/configure.ac
@@ -67,24 +67,24 @@ dnl To make configuring easier, check for a locally built PCRE using the Tools/p
if test x"${with_pcre}" = xyes ; then
AC_MSG_CHECKING([whether to use local PCRE])
local_pcre_config=no
- if test -z $PCRE_CONFIG; then
- if test -f `pwd`/pcre/pcre-swig-install/bin/pcre-config; then
- PCRE_CONFIG=`pwd`/pcre/pcre-swig-install/bin/pcre-config
- local_pcre_config=$PCRE_CONFIG
+ if test -z $PCRE2_CONFIG; then
+ if test -f `pwd`/pcre/pcre-swig-install/bin/pcre2-config; then
+ PCRE2_CONFIG=`pwd`/pcre/pcre-swig-install/bin/pcre2-config
+ local_pcre_config=$PCRE2_CONFIG
fi
fi
AC_MSG_RESULT([$local_pcre_config])
fi
AS_IF([test "x$with_pcre" != xno],
- [AX_PATH_GENERIC([pcre],
+ [AX_PATH_GENERIC([pcre2],
[], dnl Minimal version of PCRE we need -- accept any
[], dnl custom sed script for version parsing is not needed
[AC_DEFINE([HAVE_PCRE], [1], [Define if you have PCRE library])
- LIBS="$LIBS $PCRE_LIBS"
- CPPFLAGS="$CPPFLAGS $PCRE_CFLAGS"
+ LIBS="$LIBS $PCRE2_LIBS"
+ CPPFLAGS="$CPPFLAGS $PCRE2_CFLAGS"
],
[AC_MSG_FAILURE([
- Cannot find pcre-config script from PCRE (Perl Compatible Regular Expressions)
+ Cannot find pcre2-config script from PCRE (Perl Compatible Regular Expressions)
library package. This dependency is needed for configure to complete,
Either:
- Install the PCRE developer package on your system (preferred approach).
@@ -95,7 +95,8 @@ AS_IF([test "x$with_pcre" != xno],
(quite easy and does not require privileges to install PCRE on your system)
- Use configure --without-pcre to disable regular expressions support in SWIG
(not recommended).])
- ])
+ ],
+ [],[],[--libs8])
])
--
2.49.0

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:394a33d30d17326e9895e3d92131555ed2b3bf9f9e302e601a4e60bbcb93140a
size 51324019

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b767a1a1824cfe0009a266c0383fc0d7702487743dd2ccd748a8e61aaf936ff9
size 51427526

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4aacec129a6ff01c55eee6e8d3af7f4a57f82c6561dee7d9d0a6ebd3fcc6445d
size 51576662

3
renderdoc-1.39.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2ceed91c783265dc372a1394b26cf79596f970fd05138bb9913e74f9996a7243
size 53322040

View File

@@ -1,4 +1,143 @@
-------------------------------------------------------------------
Fri Jul 11 10:03:28 UTC 2025 - Sean Baggaley <me@drinkybird.net>
- Update to version 1.39
* UI: Adjust shader debugger colours when using the dark theme.
* D3D12: Match variable names to disassembly for resource access SSA names.
* D3D12: Ensure SSA variables are displayed until the end of their use.
* D3D12: Add support for variable length strings in PIX strings, as well as V2 PIX strings.
* D3D12: Improve DXIL disassembly for global pointers.
* Vulkan: Improve SPIR-V disassembly when basic block order is unconventional.
* Vulkan: Add support for extensions:
- VK_KHR_robustness2
- VK_EXT_dynamic_rendering_unused_attachments
-------------------------------------------------------------------
Fri Jun 20 07:50:47 UTC 2025 - Sean Baggaley <me@drinkybird.net>
- Update to version 1.38
* UI: RGB casts of values in the Shader Debugger watch window
or Buffer Viewer now treat values as linear, not sRGB.
* UI: Constant buffer variables can now be shown with an RGB swatch
using the [[rgb]] annotation.
* UI: The texture goto-pixel window no longer closes when the mouse
leaves the window, it closes when the window loses focus.
* UI: Shader search paths now have a 'recursive' toggle which defaults
to on. When unchecked, this path will never be searched recursively
for files to locate missing separate debug information. This can be
useful for slow shared drives or very large folders with many files,
where exact filename matches are expected as standard.
* AMD: Update version of GPUPerfAPI to 4.0.
* Android: Add specific error message for broken devices.
* D3D12: When reflection information is stripped from an SM5 shader
and separate debug info is available in a pdb, try to regenerate
best-effort reflection with the debug data available.
* D3D12: Improve custom DXIL disassembly for resource/cbuffer
array access.
* D3D12: Improve matching of separate debug information and add some
new heuristics to match PIX's undocumented search behaviour.
* Vulkan & D3D12: Improve error messages when mesh shader output comes
back as invalid, in case of application errors.
* Vulkan: Remove change of pipeline cache UUID to allow applications
to preserve pipeline cache between running with and without RenderDoc.
* Vulkan: Implement support for extensions:
- VK_KHR_maintenance5
- VK_EXT_image_compression_control
- VK_EXT_image_compression_control_swapchain
-------------------------------------------------------------------
Wed Mar 26 09:21:40 UTC 2025 - Fabian Vogt <fvogt@suse.com>
- Add patch to backport PCRE2 to the swig fork:
* 0001-PCRE2.patch
-------------------------------------------------------------------
Fri Mar 14 12:37:45 UTC 2025 - Patrik Jakobsson <patrik.jakobsson@suse.com>
- Update to version 1.37
* UI: Python extension registration has more error checking
and is more robust to syntax errors during
register/unregister functions.
* UI: Try to preserve selected pipeline stage when switching
between mesh and normal draws.
* D3D12: Bitfield declarations are reflected from DXIL
metadata for structure types.
* D3D12: Add handling of undocumented chunk in DXBC containers
that can include source code files.
* D3D12: Improve detection of code scopes during DXIL shader
debugging.
* D3D12: Improve handling of debug info mapping source
variables to information in DXIL.
* D3D12: Do limited parse of DXBC container to determine state
object entry points.
* D3D12: Improve display of root buffer structured buffers.
* Vulkan: Improved capture memory overhead for cases of many
images aliased in one location with only a small number
used.
* Vulkan: Optimise repeated name-setting of objects to not
record every name.
* Vulkan: Improve speed of processing printf messages for
large shaders.
* Vulkan: Ignore certain WSI-only extensions for replay
compatibility as they are unused.
* Vulkan: Preserve selected stage where possible when
switching between mesh-shader and normal draws.
* Vulkan: Implement capture and replay support for a number of
extensions (not including shader debugging):
* VK_KHR_shader_quad_control
* VK_KHR_shader_maximal_reconvergence
* VK_KHR_shader_expect_assume
* VK_KHR_shader_float_controls2
* VK_KHR_shader_subgroup_rotate
* VK_KHR_ray_tracing_position_fetch
* VK_KHR_ray_tracing_maintenance1
-------------------------------------------------------------------
Mon Feb 3 13:46:11 UTC 2025 - Patrik Jakobsson <patrik.jakobsson@suse.com>
- Set BuildArch to noarch for the devel package
- Update to version 1.36
* DXIL debugging
* Raytracing capture
* All: Allow pointers to basic types (e.g. float *foo) in
buffer formatter instead of requiring a struct as the
pointee type.
* All: Allow buffer formats to specify an alignment tighter
than natural alignment (e.g. 4 byte alignment on a struct
with 64-bit integers).
* All: Improve some performance during capture for DLL loads
that happen at very high frequency.
* Images: Add support for tiled and mip-mapped EXR images and
improved interpretation of channels.
* Images: Improve loading times of EXR files via multithreaded
decoding and texel reading optimisations.
* D3D12: Display thread group size for MS/AS disassembly.
* D3D12: Match undocumented PIX behaviour to recursively
search for matching shader debug files within search
locations. Selection behaviour when there are multiple
matches is not currently defined.
* D3D12: Improve reporting of driver version for WARP devices.
* D3D12: Improve some aspects of RenderDoc's DXIL disassembly
for better readability and displaying more useful
information.
* D3D12: Improve overhead when idle during capture by removing
unnecessary CPU-GPU syncs.
* D3D12: Added a custom interface for naming descriptors in a
descriptor heap.
* Vulkan: Add support for debugging shaders using
EXT_shader_object.
* Vulkan: Implement support for
VK_KHR_dynamic_rendering_local_read.
* Vulkan: Add support for debugging mesh shaders, with the
same stipulations and restrictions as compute shaders that
only one thread is simulated artificially in isolation
without any other threads in the group to communciate with.
* Vulkan: Physical devices are clamped to the highest
supported version (currently 1.3) manually now as the vulkan
loader no longer does this or removes the layer
automatically.
-------------------------------------------------------------------
Wed Aug 7 13:07:35 UTC 2024 - Patrik Jakobsson <patrik.jakobsson@suse.com>
- Update to version 1.34

View File

@@ -1,7 +1,7 @@
#
# spec file for package renderdoc
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: renderdoc
Version: 1.34
Version: 1.39
Release: 0
Summary: A frame-capture based graphics debugger
License: MIT
@@ -27,6 +27,9 @@ Source0: https://github.com/baldurk/renderdoc/archive/v%{version}/renderd
Source1: https://github.com/baldurk/swig/archive/renderdoc-modified-7.zip
Patch0: 0001-Fix-install-rpaths.patch
Patch1: 0002-Add-debugger-as-desktop-menu-category.patch
# Applies to the extracted renderdoc-modified-7.zip.
# Created with git format-patch --src-prefix=a/swig-renderdoc-modified-7/ --dst-prefix=b/swig-renderdoc-modified-7/
Patch2: 0001-PCRE2.patch
BuildRequires: Mesa-libGL-devel
BuildRequires: autoconf
BuildRequires: automake
@@ -41,8 +44,9 @@ BuildRequires: libqt5-qtsvg-devel
BuildRequires: libqt5-qtx11extras-devel
BuildRequires: libxcb-devel
BuildRequires: memory-constraints
BuildRequires: pcre-devel
BuildRequires: pcre2-devel
BuildRequires: python3-devel
BuildRequires: unzip
BuildRequires: vulkan-devel
BuildRequires: xcb-util-keysyms-devel
@@ -53,13 +57,14 @@ available for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}
BuildArch: noarch
%description devel
RenderDoc is a frame-capture based graphics debugger, currently
available for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES development.
%prep
%autosetup -p1 -n renderdoc-%{version}
%autosetup -p1 -n renderdoc-%{version} -a 1
%build
%limit_build -m 1750
@@ -70,7 +75,7 @@ mkdir %{_builddir}/%{name}-%{version}/build && cd %{_builddir}/%{name}-%{version
-DLIB_SUFFIX=64 \
%endif
-DQMAKE_QT5_COMMAND=qmake-qt5 \
-DRENDERDOC_SWIG_PACKAGE=%{_sourcedir}/renderdoc-modified-7.zip \
-DRENDERDOC_SWIG_PACKAGE=%{_builddir}/%{name}-%{version}/swig-renderdoc-modified-7 \
-DENABLE_GL=YES \
-DENABLE_VULKAN=YES \
-DENABLE_XCB=YES \