[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][xorg-team/app/apitrace][debian-unstable] 238 commits: scripts: Install highlight.py without executable permission.



Title: GitLab

Timo Aaltonen pushed to branch debian-unstable at X Strike Force / app / apitrace

Commits:

  • 40a81790
    by Jose Fonseca at 2022-05-23T20:27:56+01:00
    scripts: Install highlight.py without executable permission.
    
    Fixes https://github.com/apitrace/apitrace/pull/795
    
  • 2b8019ae
    by Jose Fonseca at 2022-05-23T20:40:47+01:00
    scripts: Remove reference to spurious script.
    
  • 0c774e27
    by David Heidelberg at 2022-06-08T07:13:21+01:00
    cli: be more verbose about what GL api means on Linux/Mac
    
    Closes: https://github.com/apitrace/apitrace/issues/797
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • 7b9812f1
    by David Heidelberg at 2022-06-13T00:11:17+02:00
    retrace: when waffle_context_create fails, report GL context version
    
    Synchronize error report with non-waffle version.
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • 8e5e83bc
    by David Heidelberg at 2022-06-14T15:38:15+01:00
    gltrim: handle glCompressedTexSubImage3D
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • bea65b27
    by Alex at 2022-06-14T15:40:42+01:00
    Fix a crash in retrace_glXChooseFBConfig.
    
  • 790380e0
    by Jose Fonseca at 2022-06-14T15:55:15+01:00
    retrace: Warn --loop gives no gurantee that looped frames will render correctly.
    
    So user has the right expectations.
    
    Fix https://github.com/apitrace/apitrace/issues/800
    
  • eccf3c84
    by Gert Wollny at 2022-06-28T09:21:51+01:00
    gltrim: don't delete objects in the last frame that were created in earlier frames
    
    In order to be able to loop the last frame we must not destroy objects
    that are used in the last frame but not created there. For simplicity
    only check whether the object was created in the last frame, and not
    emit the delete code if it was not.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • d9ea78d7
    by Gert Wollny at 2022-07-01T16:19:34+02:00
    gltrim: handle a few more EGL calls
    
    Just like with the corresponding glX calls ignore
    eglGetCurrentContext, eglGetCurrentDisplay, and
    eglGetCurrentSurface and keep eglDestroyContext and
    eglDestroySurface.
    
    Closes: #808
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    Reviewed-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • c034ef9f
    by David Heidelberg at 2022-07-08T09:47:49+02:00
    docs: recommend using apitrace repack
    
    By few trials, effectivity is always better.
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • 37e1a2de
    by David Heidelberg at 2022-07-08T09:47:49+02:00
    docs: github now does support attachments
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • f3b08972
    by David Heidelberg at 2022-07-18T10:22:02+01:00
    implement versioning support
    
    Currently supports:
     - `apitrace version`
     - `qapitrace -v` or `qapitrace --version`
    
    when having installed system and custom apitrace from git, it comes handy.
    
    References: https://github.com/apitrace/apitrace/issues/493#issuecomment-253976844
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • 704bb577
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Don't assert on missing objects, just drop the call
    
    Some traces seem to be buggy, and re-create query numbers instead on
    actually creating new ones.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • f67739ea
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Add support for more direct state access calls
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • c217c507
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Handle a few more calls, specifically handle wgl*
    
    Closes: #820
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 28b7a129
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Don't report missing objects all the time
    
    The OpenGL CTS clears bindings that may not be used, and becomes very
    noisy. Drop the messages because in the end they are not helpful.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • f69a90bd
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Fix checking the texture unit ID
    
    Only 32 values for GL_TEXTUREi are declared, but the standard allows more
    values, so only check that the value is actually at least GL_TEXTURE0.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 0ec7b4fe
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Handle more state calls
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 20b97065
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: explicitly handle the glTexStorage*Multisample calls
    
    This is just to avoid some noise when logging.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 25912b14
    by Gert Wollny at 2022-09-07T11:12:04+02:00
    gltrim: Add calls related to direct state access to FBOs and renderbuffers
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 0c937bb1
    by Per Inge Mathisen at 2022-09-11T09:52:45+01:00
    Fix bug in _EGLImageKHR_get_image_info
    
    Was creating a texture then deleting it as a buffer.
    
  • 56fa6eb7
    by Jose Fonseca at 2022-09-12T11:20:14+01:00
    cmake: Restore previous CPACK_PACKAGE_VERSION determination.
    
    Use "latest" for package names, to simplify artifact URLs, and unbreak
    external scripts which depend upon these.
    
    Fixes https://github.com/apitrace/apitrace/issues/818
    
  • c9b554b6
    by PoHsien Wang at 2022-09-15T10:53:34+01:00
    Retrace: Add retrace watchdog flag (#815)
    
    * retrace: Added retrace watchdog
    
    Retrace watchdog triggers abort() if replay of a single api call will
    take more than 30 seconds.
    
    TEST=build and run glxgears on x86
    
    * retrace: Fix some indention issue
    
    Co-authored-by: Robert Tarasov <tutankhamen@google.com>
    Co-authored-by: Po-Hsien Wang <pwang@chromium.org>
  • 5913dfb4
    by Jose Fonseca at 2022-09-15T11:33:05+01:00
    ci: Target Visual Studio 2022.
    
  • 17cea40f
    by Jose Fonseca at 2022-09-15T11:33:05+01:00
    ci: Pin Windows SDK version to 10.0.19041.0.
    
    GitHub/AppVeyor default to newer Windows SDK versions, which have
    conflicting definition of DWriteCreateFactory
    
  • 15c46c5e
    by Jose Fonseca at 2022-09-15T13:09:57+01:00
    specs: Recognize GL_SPARSE_BUFFER_PAGE_SIZE_ARB.
    
    Fixes https://github.com/apitrace/apitrace/issues/819
    
  • 37bb3798
    by Jose Fonseca at 2022-09-15T13:11:04+01:00
    lib/highlight: Disable highlighting on WINE.
    
    Both ANSI and Win32 highlighters are completely broken on WINE (tested
    version 6.0.3.)
    
  • a351ce78
    by Jose Fonseca at 2022-09-15T14:17:53+01:00
    ci: Build release MSVC artifacts for master and tags.
    
  • ef140853
    by Jose Fonseca at 2022-09-15T14:18:24+01:00
    ci: Always archive artifacts.
    
    Fixes https://github.com/apitrace/apitrace/issues/822
    
  • fad58bc1
    by Jose Fonseca at 2022-09-16T13:01:56+01:00
    cmake: Add version to BYPRODUCTS.
    
    This seems to be necessary when building with MSVC + Ninja to ensure
    version.h is generated before gui compilation.
    
  • 1c2c8a0d
    by Jose Fonseca at 2022-09-16T16:03:30+01:00
    retrace: Flush stderr on exceptions.
    
    Just in case..
    
  • f7c3a695
    by Jose Fonseca at 2022-09-16T16:03:52+01:00
    gui: Ignore qapitrace_autogen
    
  • be2b1d84
    by Jose Fonseca at 2022-09-16T16:04:49+01:00
    cmake: Silence ASan-related compiler C5072 warnings.
    
  • 0aec4821
    by Jose Fonseca at 2022-09-16T16:11:11+01:00
    cmake: Add option to enable stack protection.
    
  • 0589dd82
    by Jose Fonseca at 2022-09-19T11:33:55+01:00
    retrace: Use std::thread instead of deprecated os::thread.
    
  • 6b9ecbf6
    by Jose Fonseca at 2022-09-19T11:36:00+01:00
    thirdparty/dxerr: Avoid narrowing conversion errors with Clang.
    
  • fa7ccbb3
    by Jose Fonseca at 2022-09-20T11:17:38+01:00
    d3d9state: Don't return address to stack temporary.
    
  • 41663ed6
    by Jose Fonseca at 2022-09-20T11:20:50+01:00
    d3dretrace: Fix inconsistent override keyword use.
    
  • a7711db1
    by Jose Fonseca at 2022-09-20T11:51:44+01:00
    cli: Avoid tautological-constant-out-of-range-compare warning.
    
  • f332eea5
    by Jose Fonseca at 2022-09-20T11:54:10+01:00
    libpng: Update to 1.6.38.
    
  • 929b7e96
    by Jose Fonseca at 2022-09-20T11:55:01+01:00
    zlib: Upgrade to 1.2.12.
    
  • c8b9ac05
    by Jose Fonseca at 2022-09-20T12:20:33+01:00
    cmake: Fix build with MinGW + Clang.
    
    Tested with llvm-mingw-20220906-ucrt-ubuntu-18.04-x86_64.
    
  • b5abe0f8
    by Jose Fonseca at 2022-09-20T17:44:33+01:00
    cmake: Add option to produce PDB debugging info with LLVM.
    
  • c98d0963
    by Jose Fonseca at 2022-09-22T13:13:36+01:00
    gui: Avoid deprecated QDockWidget::AllDockWidgetFeatures.
    
    Use individual features instead, as suggested in
    qt5/QtWidgets/qdockwidget.h.
    
  • 0df29315
    by Jose Fonseca at 2022-09-22T13:40:41+01:00
    gui: deprecated QPalette::Background -> QPalette::Window.
    
  • e6376b65
    by Jose Fonseca at 2022-09-22T13:41:05+01:00
    gui: deprecated Qt::ItemFlags(0) -> Qt::NoItemFlags.
    
  • d1236c5c
    by Jose Fonseca at 2022-09-22T14:25:37+01:00
    ci: Better version strings when building with docker containers.
    
  • e6c205ec
    by Jose Fonseca at 2022-09-22T14:25:53+01:00
    cmake: Warn when directxmath submodule is missing.
    
  • 6f1e9624
    by Jose Fonseca at 2022-09-22T14:27:49+01:00
    thirdpart/libbacktrace: Upgrade, and enable zlib support.
    
  • b1631795
    by Jose Fonseca at 2022-09-23T11:49:05+01:00
    glws: Try harder to emulate GLX Pbuffers on WGL.
    
  • 0b7d235c
    by Jose Fonseca at 2022-09-23T13:28:03+01:00
    ci: Use Ninja on macOS when available.
    
  • 0f6946a2
    by Jose Fonseca at 2022-09-26T15:46:21+01:00
    gltrim: Remove dead variables/code.
    
  • a551c99b
    by Jose Fonseca at 2022-09-26T15:46:21+01:00
    wgltrace: Avoid unused _wglUseFontBitmapsA_sig variable warning.
    
  • bee2c8ce
    by Jose Fonseca at 2022-09-26T15:46:21+01:00
    gui: deprecated QLatin1Literal -> QLatin1String.
    
  • 60c84bba
    by Jose Fonseca at 2022-09-26T15:46:21+01:00
    gui: deprecated qSort -> std::sort.
    
  • 233c759b
    by Jose Fonseca at 2022-09-26T15:47:08+01:00
    d3dretrace: Actually use szSoftware when replaying IDXGIFactory::CreateSoftwareAdapter.
    
  • fdd8722e
    by Jose Fonseca at 2022-09-26T15:47:19+01:00
    gtest: Upgrade to v1.12.1.
    
  • 72315af8
    by Jose Fonseca at 2022-09-26T15:47:19+01:00
    brotli: Upgrade to v1.0.7.
    
  • 93a8c03d
    by Jose Fonseca at 2022-09-26T15:47:19+01:00
    snappy: Upgrade to v1.1.9.
    
  • 775b08da
    by Jose Fonseca at 2022-09-26T15:51:15+01:00
    directxmath: Upgrade to may2022 release.
    
  • aee153a4
    by Jose Fonseca at 2022-09-27T11:11:47+01:00
    trace: Prioritize IUnknown::Release calls.
    
    An application might call Release() on one object on one thread, and
    receive a newly created object with the same point on another thread,
    _before_ the Release call completes.  In such cases, replaying calls by
    any static order (either enter or leave) is bound to lead to spurious
    use-after-free bugs.
    
    However this can be avoided by prioritizing Release calls, so they are
    always executed before creation, as the opposite can never be intended
    by a race-free application.
    
  • 45f97e9f
    by Jose Fonseca at 2022-09-27T11:12:48+01:00
    wrappers: Silience overloaded method warnings.
    
    Not very helpful.
    
  • 62fa8939
    by Jose Fonseca at 2022-09-27T11:13:10+01:00
    lib: Fix leak in StringPrefixes::StringPrefixes.
    
    Courtesy of clang-tidy.
    
  • ffd0d811
    by Jose Fonseca at 2022-09-27T13:19:18+01:00
    cglretrace: Better error message when failing to load system's OpenGL framework.
    
    https://github.com/apitrace/apitrace/issues/826
    
  • c4ef739d
    by Jose Fonseca at 2022-09-27T13:30:18+01:00
    github: Update Ubuntu images to 22.04.
    
  • 2508b902
    by Jose Fonseca at 2022-09-27T15:55:19+01:00
    retrace: Don't use std::string for g_processName on Windows.
    
    Like done on Linux, to prevent calls after tear down to fail (with
    assertion failure.)
    
  • d6bbef07
    by Jose Fonseca at 2022-09-27T16:02:07+01:00
    appveyor: Remove.
    
    AppVeyor had the advantage of having static URLs to the latest artifacts,
    but I managed to workaround this GitHub limitation with a cron job
    that uploads latest binaries files to freedesktop.org.
    
  • e9daadbd
    by Jose Fonseca at 2022-09-27T16:02:11+01:00
    dispatch: Remove compatibility with old Windows SDK headers.
    
  • 3241da4d
    by Jose Fonseca at 2022-09-27T16:25:22+01:00
    gltrim: Avoid compiler warnings about end of function without return.
    
  • d17e408c
    by Jose Fonseca at 2022-09-27T16:46:30+01:00
    Fix MinGW warnings about printf specifiers.
    
  • 10e70782
    by Jose Fonseca at 2022-09-28T10:12:25+01:00
    retrace: Add --version option.
    
  • 58c55cdc
    by Jose Fonseca at 2022-09-28T11:19:56+01:00
    Revert "trace: Prioritize IUnknown::Release calls."
    
    This reverts commit aee153a43f405831a7ee581a28591f70dd439c9e.
    
    It leads to misordered calls.  Revert for now.
    
  • e25ecb4a
    by Jose Fonseca at 2022-09-28T14:43:28+01:00
    cli: Fix thinko in pickle.
    
    The number before 0x80 is 0x7f, not 0x79...
    
  • 467e064f
    by Jose Fonseca at 2022-09-28T14:44:19+01:00
    cli: Terminate pickling early when possible.
    
  • 6251e559
    by Jose Fonseca at 2022-09-28T14:53:25+01:00
    cli: Pickle thread ids.
    
  • 8c08edf8
    by Jose Fonseca at 2022-10-03T15:01:22+01:00
    scripts: Refactor pickling into a single helper function.
    
  • 4cc75ed4
    by Jose Fonseca at 2022-10-05T13:24:24+01:00
    os: Remove pre-Vista KiUserExceptionDispatcher CLD workaround.
    
    We only support Windows7 onwards.
    
  • 07f12879
    by Jose Fonseca at 2022-10-05T14:16:50+01:00
    cmake: Allow building for Windows Arm.
    
    Tested with llvm-clang crosscompilers.
    
  • e64e05f5
    by Jose Fonseca at 2022-10-05T15:46:50+01:00
    cmake: Fix MSVC 32bits Arm build.
    
  • 3e4e5271
    by Jose Fonseca at 2022-10-05T18:14:59+01:00
    cmake: Distinguish Windows Arm packages.
    
  • 732f01f8
    by Jose Fonseca at 2022-10-05T18:22:57+01:00
    ci: Build Windows Arm packages too.
    
  • 68e75311
    by Jose Fonseca at 2022-10-05T18:38:48+01:00
    github: Add missing apt-get update.
    
  • 713c4ea0
    by Jose Fonseca at 2022-10-17T09:34:33+01:00
    cmake: Fix GenerateVersion.cmake path.
    
  • 17403bf6
    by Jose Fonseca at 2022-10-17T09:34:33+01:00
    cmake: Simplify.
    
  • 1e254667
    by Jose Fonseca at 2022-10-17T09:34:33+01:00
    ci: Upgrade macOS Qt to 5.15.2.
    
  • 2b102b20
    by Jose Fonseca at 2022-10-17T09:34:33+01:00
    cmake: Require Qt 5.15.
    
  • 5252cbde
    by Jose Fonseca at 2022-10-17T09:34:33+01:00
    gltrace: Intercept libGLX.so.
    
    There's probably more to support glvnd than intercepting libGLX.so, as
    applications can call libOpenGL.so too.  But this is enough for
    applications which obtain OpenGL symbols through libGLX.so's
    glXGetProcAddress(ARB).
    
    Fixes https://github.com/apitrace/apitrace/issues/829
    
  • 79a638ee
    by Jose Fonseca at 2022-10-17T10:04:22+01:00
    gltrace: Intercept libOpenGL.so too.
    
    https://github.com/apitrace/apitrace/issues/829
    
  • 79ff3a4a
    by Jose Fonseca at 2022-10-26T13:19:49+01:00
    gui: Address deprecation warnings.
    
  • 213dbc51
    by Jose Fonseca at 2022-10-26T13:19:49+01:00
    gui: Switch from QRegExp to QRegularExpression.
    
  • 1ec48e7b
    by Jose Fonseca at 2022-10-26T13:19:49+01:00
    gui: Drop QDesktopWidget includes.
    
  • dfefa0ad
    by Jose Fonseca at 2022-10-26T13:19:49+01:00
    cmake: Provide option to build with Qt6.
    
    It builds, but running quickly asserts/segfaults.
    
  • e4da925e
    by Jose Fonseca at 2022-10-27T15:35:15+01:00
    gltrace: Handle repeated glBufferStorage of same buffer name.
    
    std::map insert method is a no-op when the key exists.
    
    Thanks to jirongjiao for finding and proposing a fix for this issue.
    
    Fixes https://github.com/apitrace/apitrace/issues/830
    
  • b3600148
    by Jose Fonseca at 2022-11-09T21:37:46+00:00
    specs: Handle GL_COMPUTE_WORK_GROUP_SIZE.
    
    Fixes https://github.com/apitrace/apitrace/issues/832
    
  • 7ba73d9c
    by Jose Fonseca at 2022-11-10T10:34:30+00:00
    specs: Handle GL_ARB_gl_spirv better.
    
  • f223ffc7
    by Jose Fonseca at 2022-11-10T10:52:24+00:00
    glstate: Detect/skip SPIR-V binary shaders.
    
  • 778d1a63
    by Kirill Izmestev at 2022-11-12T20:40:44+00:00
    gui: Add icon
    
  • aa0a04a2
    by Alpyne at 2022-11-12T20:40:58+00:00
    d3d8trace: Remap shader handles
    
    
  • 31184965
    by Jose Fonseca at 2022-11-16T13:38:53+00:00
    d3dretrace: Implement -w/--wait.
    
    Fixes: https://github.com/apitrace/apitrace/issues/837
    
  • 5643863f
    by Jose Fonseca at 2022-11-28T11:43:19+00:00
    cli: Dump machine representation when dumping blobs.
    
    Fixes https://github.com/apitrace/apitrace/issues/840
    
  • b5a9915b
    by Alpyne at 2022-12-06T17:37:24+00:00
    d3d8trace: Remap state block handles
    
    
  • 9de54e55
    by Gert Wollny at 2022-12-06T17:40:56+00:00
    gltrim: move gen calls and shader setup from the last frame
    
    One major use case for this trimming is to run the final frame in a
    loop to capture some performance numbers. However, if an object is
    created in the last frame, and not destroyed, then these allocations
    will accumulate and may lead to memory exhaustion.
    
    Therefore, move gen calls that are not paired with delete calls and
    and shader compilation and linking calls before the last frame so that
    they will not be repeated when the last frame runs in a loop.
    
    We still may se errors in loops, because calls like glTexStorage or
    glBufferStorage created immutable objects that can only be set up
    once, but moving these calls before the last frame is difficult,
    because then we also have to replicated the bind calls, therefore
    we don't take these calls into account with this optimization.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • e36325ff
    by stgatilov at 2022-12-16T09:07:43+00:00
    #848. All three states of GL_ATI_mem_info are int x 4 arrays.
    
  • 6485f4d0
    by stgatilov at 2023-01-11T14:55:14+00:00
    #848. Check for buffer overflow in case of scalar glGet[Integer]v.
    
    This is useful in case we (or implementation) misunderstood specs and read scalar where it is an array.
    
  • b7f9a9db
    by stgatilov at 2023-01-11T14:58:03+00:00
    #850. Add a bit of excessive space in image buffer. (#851)
    
    * #850. Add a bit of excessive space in image buffer.
    
    This is done for a rare case of buggy driver, which writes more bytes than we expect (and specs say).
    I have a particular problem on reading very low-resolution textures on Windows + AMD RX 550, and the problem totally blocks retracing for me.
    
    Note that we write a 4-byte marker immediately after the image contents and assert that it has not changed in destructor.
    So if driver is buggy, we can see it in Debug build, but Release build simply proceeds.
    
  • decf6376
    by Gert Wollny at 2023-02-20T11:04:32+00:00
    gltrim: Add option to replace swaps in setup with glFinish
    
    In order to not accumulate too much work in the setup frame
    add the option to replace the buffers swaps that would be
    happening there with glFinish to submit the work to the
    graphics card. This is useful for the Mesa-CI.
    
    To enable this behaviour specify the flag --swap-to-finish
    on the command line.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 39032fa6
    by Gert Wollny at 2023-03-14T15:10:43+00:00
    glapi: add support for functions provided by GLES 3.2 and a few extensions
    
    Extensions:
    * GL_EXT_clip_control
    * GL_EXT_clear_texture
    * GL_OES_viewport_array
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 560ea383
    by Gert Wollny at 2023-03-14T15:10:43+00:00
    gltrace: handle glBufferStorageEXT
    
    This was missing from the list.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 63acb7e5
    by Gert Wollny at 2023-03-14T15:10:43+00:00
    gltrim: Add support for a few more GL calls
    
    * DispatchComputeIndirect
    * MemoryBarrier
    * ScissorsIndexed
    * ClearTexImage
    * ClearTexSubImage
    * VertexAttribIFormat
    * VertexAttribLFormat
    * GetIntegeri_v
    * Disablei
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • ff63667f
    by Jeff Gilbert at 2023-03-14T15:16:31+00:00
    trace: Add envvar FLUSH_EVERY_MS.
    
    If present, FLUSH_EVERY_MS forces apitrace to flush trace files at
    regular intervals.
    
  • fc5b9992
    by Jose Fonseca at 2023-03-14T15:47:30+00:00
    compat: Support std::this_thread::sleep_for on MinGW.
    
    I didn't actually test, but at least it fixes the build.
    
  • 892ab4ce
    by Jose Fonseca at 2023-03-14T19:12:04+00:00
    os: Remove deprecated std thread aliases.
    
  • f3951868
    by Jose Fonseca at 2023-04-11T15:46:06+01:00
    gltrace: Remove stale FIXME comment.
    
  • 07af8065
    by Jose Fonseca at 2023-04-11T15:56:15+01:00
    gltrace: Warn when the wrong EGL vs GLX API is traced.
    
  • f8b94fc1
    by Jose Fonseca at 2023-04-11T16:55:32+01:00
    gui: Be more resilient against glretrace/d3dretrace crashes.
    
    QDataStream::atEnd only returns true once, and it will return false when
    reading past the end.
    
    Using QDataStream::status() avoids that.
    
    This should prevent misleading error messages when WINE d3dretrace
    misbehaves, as seen in the issues:
    - https://github.com/apitrace/apitrace/issues/823
    - https://github.com/apitrace/apitrace/issues/867
    
  • fa44dbaf
    by Jose Fonseca at 2023-04-12T10:44:58+01:00
    specs: Recognize EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV in eglCreateContext.
    
    Used by firefox.
    
  • a8749b87
    by Jose Fonseca at 2023-04-12T14:47:24+01:00
    d3dretrace: Handle unavailability of D3D9 reference driver gracefully.
    
  • b526ae7c
    by Jose Fonseca at 2023-04-12T14:47:55+01:00
    d3dretrace: Handle unavailability of D3D10/11 reference driver gracefully.
    
  • 599e69e9
    by Jose Fonseca at 2023-04-14T11:51:54+01:00
    git: Ignore .bin files.
    
  • 46e20240
    by Jose Fonseca at 2023-04-14T11:51:54+01:00
    glretrace: Don't call glGetNamedBufferPointerv for names not associated with buffer objects.
    
    This avoids the GL_INVALID_OPERATION reported on https://gitlab.freedesktop.org/mesa/mesa/-/issues/8681
    
  • 50c8388c
    by Jose Fonseca at 2023-04-19T11:45:21+01:00
    github: Upgrade actions versions.
    
  • 538c5d3a
    by Louis-Francis Ratté-Boulianne at 2023-05-01T16:41:41+01:00
    wrappers: add noexcept specification to DWriteCreateFactory
    
    Not certain whether the API changed recently, but that method
    should have a WIN_NOEXCEPT exception specification according
    to the header file (dwrite.h). This changes the generated
    implementation to use the same specification.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 8159adbb
    by Jose Fonseca at 2023-05-16T18:41:12+01:00
    github: Use Docker for 32bits build.
    
    To avoid some recent misterious issues installing libx11-dev:i386 on
    Github Ubuntu image.
    
  • d8a03503
    by David Heidelberg at 2023-05-25T13:32:23+01:00
    cmake: enable LTO
    
    ```
    444M	build
    357M	build-lto
    ```
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • 5c04fe99
    by David Heidelberg at 2023-05-25T13:32:23+01:00
    trace: disallow creating too large arrays
    
    GCC catched with -Walloc-size-larger-than=
    warning: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807
    
    Signed-off-by: David Heidelberg <david.heidelberg@collabora.com>
    
  • f3d61e5a
    by Louis-Francis Ratté-Boulianne at 2023-05-26T07:23:31+02:00
    frametrim: split OpenGL implementation into a new class
    
    To allow implementations for different graphics API, the OpenGL
    has been moved to a new class (frametrimmer::OpenGLImpl). The
    FrameTrimmer class now only contains the most generic methods
    and callback caching.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 0a650643
    by Louis-Francis Ratté-Boulianne at 2023-05-26T07:23:31+02:00
    frametrim: determine whether the trace file API is supported
    
    Initially parse the calls until we're able to determine the API
    and then check whether it is supported.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • c1de9ab7
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    thirdparty: Update khronos/EGL
    
  • 0463acdf
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Fix eglSwapBuffersWithDamage*()
    
    Latest Khronos headers changed the rects argument to be const, which
    caused a build failure here.
    
  • 09684e7c
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_EXT_image_dma_buf_import_modifiers
    
    This extension allows programs to use efficient memory layouts.
    
    Ideally both formats and modifiers would get displayed as enums, or at
    least as hex, but I’m not sure it makes sense to copy the full
    drm_fourcc.h in there.
    
    I have tested this commit against both Weston and Catacomb, two
    Wayland compositors.
    
  • ed280649
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_EXT_device_query
    
  • b861a7ee
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_WL_bind_wayland_display
    
    This extension has values which conflict with EGL_KHR_platform_x11,
    EGL_KHR_platform_gbm and EGL_KHR_platform_wayland, I’m not completely
    sure how to handle that.
    
  • f96022a5
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_MESA_image_dma_buf_export
    
  • 5547feab
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_ANDROID_native_fence_sync
    
  • 8e77fcb1
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_EXT_device_drm_render_node
    
  • 3dab06c9
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_IMG_context_priority
    
  • 48f77989
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_NV_context_priority_realtime
    
  • 55f5b470
    by Emmanuel Gil Peyrot at 2023-07-04T13:35:14+01:00
    specs: Implement EGL_EXT_device_enumeration
    
  • 0653f4dd
    by CleverPuppy at 2023-07-04T13:44:06+01:00
    gui: fix string index out of range
    
  • 40e4feb7
    by CleverPuppy at 2023-07-04T13:44:06+01:00
    gui: fix some qt widget signals not match
    
  • c4c294c7
    by Keith Kyzivat at 2023-08-11T10:18:20+02:00
    Improve the layout of the retracer dialog
    
    The retracer dialog had a lot of weird things going on.
    This should improve it so it looks right on all platforms.
    
  • 8bc264c5
    by Keith Kyzivat at 2023-08-11T10:18:20+02:00
    Remove setMinimumContentsLength call to show the &->... substitution
    
    To show the & eliding that shouldn't be happening, remove the
    setMinimumContentsLength call.
    
  • 00706d1a
    by Keith Kyzivat at 2023-08-11T10:18:20+02:00
    Remove the checkbox layout's left margin
    
    Just go with default margins in the checkbox layout, which is to not
    have any margin.
    
    This is in response to okias wanting it to be an odd value (which I had
    set to make it positioned pixel-exact with the old approach of using
    horizontal spacers).
    
  • 6819e279
    by Italo Nicola at 2023-09-15T21:53:44+05:30
    retrace: call waffle_destroy_window on drawable destructor
    
  • ddf60215
    by Jannik Vogel at 2023-09-25T13:50:00+01:00
    Avoid ambiguous `QString + QLatin1String`
    
  • cc77cf18
    by Jose Fonseca at 2023-09-28T08:42:54-04:00
    gltrace: Take divisor in consideration on instanced user array draws.
    
    Should fix https://github.com/apitrace/apitrace/issues/892 but is
    untested.
    
    Further work needed to ensure divisors are only taken in consideration
    when supported.
    
  • df8d7096
    by Mike Blumenkrantz at 2023-09-28T09:04:44-04:00
    gltrace: track and use instanced_arrays extension for instanced user arrays
    
  • e77af475
    by Mike Blumenkrantz at 2023-09-28T09:05:11-04:00
    gltrace: use baseinstance for calculating instanced draws with user arrays
    
  • 223c85d6
    by Jose Fonseca at 2023-10-04T10:44:41+01:00
    gltrace: Do not emit fake glVertexAttribDivisor.
    
    Unnecessary.
    
  • 32645254
    by Jose Fonseca at 2023-10-16T13:33:29+01:00
    gltrace: Add optional workaround for issue #900.
    
  • 02f8b004
    by Jose Fonseca at 2023-10-18T17:19:50+01:00
    glretrace: Skip glGetTexImage w/o
    
    buffer size estimate is too large (3TBs on NVIDIA)
    
    Fixes 2a83ddd4f67014e2aacf99c6b203fd3f6b13c4f3
    
  • ba981335
    by Mike Blumenkrantz at 2023-10-19T19:21:18+01:00
    implement polymorphism for indirect draw buffer handling
    
  • f2814e65
    by Jose Fonseca at 2023-10-23T14:20:38+01:00
    gltrace: Describe indirect draw arguments more accurately.
    
    Fixes https://github.com/apitrace/apitrace/issues/903
    
  • 9fdd1e8a
    by Gert Wollny at 2023-11-03T17:57:01+00:00
    gltrim: Initialize option swap_to_finish
    
    otherwise it might be used un-initialized
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 73ecd8ad
    by Gert Wollny at 2023-11-03T17:57:01+00:00
    gltrim: Add support for EXT_framebuffer_objects
    
    With EXT_framebuffer_objects the framebuffers can be shared between
    contexts.
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 4f3e72a2
    by Gert Wollny at 2023-11-03T17:57:01+00:00
    gltrim: Fix calls for compressed textures and add handling for more calls
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 3d1c4f03
    by Gert Wollny at 2023-11-03T17:57:01+00:00
    gltrim: Fix querying dependent object on binding point
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • c314a742
    by Gert Wollny at 2023-11-03T17:57:01+00:00
    gltrim: Add support for traces with multi-threaded GL calls
    
    This includes
    * tracking which context is bound in which thread
    * switch context when the thread is changed
    * track bindings on a per-context base
    
    Closes: https://github.com/apitrace/apitrace/issues/901
    
    Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
    
  • 74273e6e
    by Jose Fonseca at 2023-12-16T13:20:07+00:00
    cmake: Quote GIT_EXECUTABLE.
    
    As Git path contains spaces on Windows.
    
    Also fix whitespace.
    
  • 3afe33e1
    by Jose Fonseca at 2023-12-16T14:07:41+00:00
    Stop building Windows 32-bits Arm executables.
    
  • bdcb2330
    by Jose Fonseca at 2023-12-16T14:39:06+00:00
    cli,retrace: Concat APITRACE_VERSION.
    
    To make it easier to grep with Unix' strings.
    
  • 969e2bb5
    by Jose Fonseca at 2023-12-16T14:39:12+00:00
    cmake: Don't rely on git-describe for Github Actions.
    
    It doesn't work with shallow clones.
    
  • f5f20e5c
    by Jose Fonseca at 2023-12-16T15:11:45+00:00
    cmake: Shorten git commit hash.
    
  • 91864b54
    by Jose Fonseca at 2023-12-18T12:53:55+00:00
    ci: Pass-through more GitHub environment variables.
    
  • 3c97342e
    by Jose Fonseca at 2023-12-19T10:28:08+00:00
    'git: Ignore generated version.h.'
    
  • 98271600
    by Jose Fonseca at 2023-12-19T12:17:14+00:00
    ci: Built Ubuntu Arm64 binaries.
    
    There are two options: cross compilation, and emulated compilation.
    Only cross is used for now, as it's much faster.
    
  • 44b06009
    by Jose Fonseca at 2023-12-19T15:40:06+00:00
    cmake: Use a different package name for Linux arm.
    
  • 97fd014c
    by Jose Fonseca at 2023-12-28T14:34:39+00:00
    ci: Avoid fatal error LNK1322 on Arm.
    
    It looks like a recent Visual Studio update triggers this fatal error on
    all debug Arm builds, even though we set the /Gy option workaround
    recommended.
    
  • cff22f06
    by MaciejDziuban at 2024-01-16T16:38:33+00:00
    Fake command line arguments during replay, so they match traced program's arguments
    
    Currently only implemented on Windows.
    
  • d84eae9a
    by MaciejDziuban at 2024-02-15T12:29:02+00:00
    Fix command line parsing for empty arguments
    
  • c55f97e2
    by Jose Fonseca at 2024-02-19T20:01:48+00:00
    gltrace: Improve logging.
    
  • a2cfbdf8
    by Jose Fonseca at 2024-02-19T20:01:48+00:00
    gltrace: Fix thinko in is_coherent_write_map.
    
    Fixes 326452541a3e778fdcc66cd4345fe753d09257a3
    
  • c83c6706
    by Jose Fonseca at 2024-03-19T18:27:16+00:00
    specs: Fix eglQueryDevicesEXT's spec.
    
    Thanks to @per-mathisen-arm for spotting it.
    
    Fixes https://github.com/apitrace/apitrace/issues/909
    
  • d31004a7
    by Jose Fonseca at 2024-03-23T20:33:35+00:00
    wrappers: Remove __libc_dlopen_xxx code paths.
    
    These stopped working with glibc 2.34.  And while it works on older
    distros, it prevents binaries build there from working on newer distros.
    
    Fixes https://github.com/apitrace/apitrace/issues/910
    
  • 764c1f1d
    by Jose Fonseca at 2024-04-25T19:02:08+01:00
    github: Pin mac64 build to macos-12 image.
    
    We'd need newer Qt binaries for newer macos.
    
  • b0eb8d83
    by Louis-Francis Ratté-Boulianne at 2024-05-02T17:21:53+01:00
    Fix typo in boolean option check
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • d7f3bc12
    by Louis-Francis Ratté-Boulianne at 2024-05-02T17:21:53+01:00
    Add option to append timestamp to trace filename
    
    This is useful when traces are generated in an automated fashion
    or handled by some manager auto-restarting the process. This gives
    more information about the different trace files generated.
    
    `TRACE_TIMESTAMP` environment variable can be used when using the
    wrappers directly without using the CLI to start tracing.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 92810d4c
    by Louis-Francis Ratté-Boulianne at 2024-05-02T17:37:18+01:00
    Fix support for EGL_ANDROID_native_fence_sync
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 68a3898d
    by Louis-Francis Ratté-Boulianne at 2024-05-30T14:01:13+01:00
    Add support for EGL_DEBUG_KHR extension
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 5c19a2eb
    by Louis-Francis Ratté-Boulianne at 2024-05-30T14:01:50+01:00
    Serialize format modifiers with an hexadecimal representation
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • e7fef8d1
    by Louis-Francis Ratté-Boulianne at 2024-05-30T19:10:10+01:00
    khronos: Update headers.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 23ae2b15
    by Louis-Francis Ratté-Boulianne at 2024-05-30T19:10:10+01:00
    Add support for AttribArray in generated retaced calls
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • e116d486
    by Louis-Francis Ratté-Boulianne at 2024-05-30T19:10:10+01:00
    Add possible attrib values to eglCreatePlatform*Surface declaration
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 1807d6ae
    by Louis-Francis Ratté-Boulianne at 2024-05-30T19:10:10+01:00
    Add support for fixed rate compression extensions
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • c7dff67f
    by Jose Fonseca at 2024-06-05T12:35:56+01:00
    github: Update GH actions versions.
    
  • 10f2bdd4
    by Jose Fonseca at 2024-06-05T14:59:47+01:00
    github: Publish release.
    
  • 2481b954
    by Louis-Francis Ratté-Boulianne at 2024-06-12T17:59:18+01:00
    Fix short option for trace timestamp option
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 4d15c6dd
    by Louis-Francis Ratté-Boulianne at 2024-06-12T17:59:18+01:00
    Don't make timestamp and output options mutually exclusive
    
    The timestamp is inserted right before the extension if there is one
    in the output filename provided by the user.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • aa5f6201
    by Louis-Francis Ratté-Boulianne at 2024-06-12T17:59:18+01:00
    Display name of enum value for compression rates
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 0022a7ec
    by YY-go at 2024-06-14T15:17:09+01:00
    glretrace: Skip failed eglCreateContext calls.
    
    Fixes https://github.com/apitrace/apitrace/issues/919
    
  • 3711c9c7
    by Jose Fonseca at 2024-08-31T10:56:45+01:00
    cmake: Update win32 pthreads detection.
    
    gthread now seems to support win32 threads and _GLIBCXX_HAS_GTHREADS is
    always defined.
    
  • 5552bab7
    by Jose Fonseca at 2024-08-31T12:23:33+01:00
    cmake: Fix MinGW build on Ubuntu 24.04.
    
  • db69629d
    by Jose Fonseca at 2024-08-31T14:18:27+01:00
    cmake: Fix MinGW build again for newer CMake.
    
    GitHub Actions ubuntu 24.04 image includes CMake 3.30.2, which
    unfortunately ignores $<LINK_LIBRARY:WHOLE_ARCHIVE,...> for shared
    libraries.
    
  • 89e7514b
    by Jose Fonseca at 2024-08-31T14:18:27+01:00
    github: Upgrade to Ubuntu 24.04.
    
  • 11b8dca9
    by Louis-Francis Ratté-Boulianne at 2024-09-17T10:22:57+01:00
    Add support for GL_EXT_texture_compression_astc_decode_mode
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • f0056b02
    by Louis-Francis Ratté-Boulianne at 2024-09-17T10:26:26+01:00
    Add support for profiling with EXT_disjoint_timer_query
    
    All GPU timestamp related metrics (and GPU profiling "-pgpu") are
    now available if the GPU supports EXT_disjoint_timer_query OpenGL
    extension.
    
    Add "GPU Disjoint" metric for OpenGL backend (only possible to
    enable if "GPU Duration" is queried as well)
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 582435b4
    by Jose Fonseca at 2024-10-10T12:01:41+01:00
    Revert "glretrace: Avoid blank screen on macOS Mojave."
    
    This reverts commit ff2e2d3f00397310560151a9f08e157d3bf40294.
    
    Fixes https://github.com/apitrace/apitrace/pull/934
    
  • ebae3805
    by Piotr Perucki at 2024-12-05T16:27:03+00:00
    Minor fixes and additions to opengl trace
    
    During my work with apitrace I have encountered a small number of issues that were addressed with the following changes to the source code.
    Please review.
    
  • 2c8f1ec5
    by Jose Fonseca at 2025-01-16T11:19:40+00:00
    ci: Upgrade to latest macos image.
    
    As macos-12 image is gone.  This implies abandoning building the Qt GUI,
    as there's not suitable Qt5 binaries around.
    
  • 936801d1
    by James Hogan at 2025-01-16T20:48:46+00:00
    specs: Add support for GL_OVR_multiview
    
    Add support for the GL_OVR_multiview API and parameters.
    
    Signed-off-by: James Hogan <james@albanarts.com>
    
  • 44eeecd1
    by James Hogan at 2025-01-16T20:48:46+00:00
    retrace: Dump multiple layers of multiview attachments
    
    OVR_multiview allows multiple layers of an array texture to be attached
    to an FBO. Adapt dumpActiveTextureLevel() to support a subset of layers,
    by copying the pixel data into a separate Image, and adapt
    dumpFramebufferAttachment() to read the first view and num views from
    the attachment, and treat multiview attachments similar to layered
    attachments (which use dumpActiveTextureLevel()) but with the specified
    subset of layers.
    
    v2: Clarify memcpy condition comments, and make new
        glGetFramebufferAttachmentParameteriv calls conditional on
        OVR_multiview.
    
    Signed-off-by: James Hogan <james@albanarts.com>
    
  • d79087c8
    by James Hogan at 2025-01-16T20:48:46+00:00
    trace: Fix format warning
    
    Fix the following format warning by changing the length type from size_t
    to int:
    
    lib/trace/trace_writer_local.cpp: In member function ‘void trace::LocalWriter::open()’:
    lib/trace/trace_writer_local.cpp:163:44: warning: field precision specifier ‘.*’ expects argument of type ‘int’, but argument 2 has type ‘size_t’ {aka ‘long unsigned int’} [-Wformat=]
      163 |         szFileName = os::String::format("%.*s%s%s", length, lpFileName, suffix, ext ? ext : "");
          |                                          ~~^~       ~~~~~~
          |                                            |        |
          |                                            int      size_t {aka long unsigned int}
    
    Fixes: 4d15c6dde5e7 ("Don't make timestamp and output options mutually exclusive")
    Signed-off-by: James Hogan <james@albanarts.com>
    
  • 1937ee8e
    by Louis-Francis Ratté-Boulianne at 2025-01-23T10:31:26+00:00
    retrace: Use right API calls when using EXT_disjoint_timer_query
    
    Even though the Mesa drivers are aliasing the EXT API calls with the unsuffixed
    versions, it doesn't work with all drivers (e.g. libmali). Selecting the
    right call to use depending on the supported extensions makes it work
    universally.
    
    Signed-off-by: Louis-Francis Ratté-Boulianne <lfrb@collabora.com>
    
  • 36c7b766
    by Jose Fonseca at 2025-01-23T14:34:54+00:00
    glretrace: Remove unused gpuDisjoint variable.
    
  • fd643354
    by Jose Fonseca at 2025-03-06T16:13:30+00:00
    Bump cmake_minimum_required.
    
  • cf6d4df0
    by Jose Fonseca at 2025-03-07T15:19:38+00:00
    Remove unreacheable code.
    
    There's no way procName can be eglGetProcAddress, as
    the previous if-statement condition would be true, and return.
    
  • c2eea4cb
    by Jose Fonseca at 2025-03-07T15:20:19+00:00
    Use libEGL.so.1 shared object name consistently.
    
    libEGL.so is often only packaged in "development" packages.
    
  • 3e509c0f
    by Jose Fonseca at 2025-03-07T15:23:30+00:00
    Handle gracefully screenshots when libGL.so.1 is not loaded.
    
    See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30417#note_2810261
    
  • b7750e1c
    by Jose Fonseca at 2025-03-07T15:46:53+00:00
    retrace: Ensure chrono is included.
    
  • a1820573
    by Jose Fonseca at 2025-03-17T10:15:27+00:00
    Handle better callsets when dumping.
    
    Give a few calls of tolerance before bailing out to allow pending
    multi-threaded calls out of order to dump.
    
    Fixes https://github.com/apitrace/apitrace/issues/940
    
  • 32fb2598
    by Jose Fonseca at 2025-03-20T18:10:00+00:00
    Prevent integer overflow when dumping.
    
    Fixes a1820573705d9e105cb5b46e44db639199e02b03
    
  • a0bfec9f
    by Jose Fonseca at 2025-03-20T18:10:28+00:00
    Fix python differ.
    
  • 952bad14
    by Nicolas PARLANT at 2025-03-23T21:53:54+00:00
    Explicit header: stdint
    
    Fix building with GCC-15. It no longer includes it by default.
    
    Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
    
  • a039fc95
    by Jose Fonseca at 2025-04-02T08:35:02+01:00
    gui: Drop Qt Network component.
    
    Doesn't seem to be needed, as pointed on out the issue below.
    
    Fixes https://github.com/apitrace/apitrace/issues/942
    
  • 40ce75de
    by Jose Fonseca at 2025-04-16T13:35:46+01:00
    CMake support files were removed from future libwaffle-dev
    
  • 3da9a819
    by Jose Fonseca at 2025-04-16T14:21:56+01:00
    retrace: Remove dead code
    
    All "egl*" symbols are handled by the earlier code path.
    
  • 9ae6efc0
    by Jose Fonseca at 2025-04-16T16:50:44+01:00
    Upgrade from Ubuntu 18.04 to Ubuntu 20.04.
    
  • d2a3e200
    by Jose Fonseca at 2025-04-16T16:50:47+01:00
    wrappers: Use correct libGLES* filenames.
    
  • db251783
    by Jose Fonseca at 2025-04-16T16:54:46+01:00
    retrace: Handle dlsym with Waffle better.
    
    Waffle dlopens all SO with RTLD_LOCAL, so RTLD_NEXT will fail.
    
    Use RTLD_NOLOAD to detect which library was loaded.
    
    See https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30417#note_2810261
    
  • 4c303501
    by Jose Fonseca at 2025-04-16T17:35:24+01:00
    eglretrace: Use waffle_get_proc_address.
    
  • 6345d313
    by Jose Fonseca at 2025-04-16T17:59:16+01:00
    eglretrace: Try libGL.so.1 symbols at last.
    
    Necessary when tracing EGL+GL.
    
  • b6102d10
    by Guilherme Gallo at 2025-04-25T09:00:17+01:00
    retrace: Fix GPU Duration calculation
    
    After the API calls refactoring, we got a typo in GPU duration, which
    basically made all measurements became zero-valued, since it was
    subtraction GPU start timestamp with itself.
    
    Fixes: 1937ee8eb5e5ef816481b283ec9850f62132b043
    Signed-off-by: Guilherme Gallo <guilherme.gallo@collabora.com>
    
  • e66928f3
    by Feifan He at 2025-05-27T10:32:12+01:00
    specs: Fix `pUAVInitialCounts` array element count of `D3D11DeviceContext::OMSetRenderTargetsAndUnorderedAccessViews`
    
  • c0c849af
    by Jose Fonseca at 2025-05-27T17:18:51+01:00
    Ensure errors are written to stderr.
    
    Use a macro to avoid changes against upstream mhook.
    
    Fixes https://github.com/apitrace/apitrace/issues/944
    
  • a72d4124
    by Nicolas PARLANT at 2025-06-09T16:42:20+01:00
    Use config mode to prevent conflict with qtwebengine
    
    otherwise a conflict may occur with
    /usr/lib64/cmake/Qt6/FindSnappy.cmake (qtwebengine)
    
    Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
    
  • 6f574695
    by Nicolas PARLANT at 2025-06-09T16:42:20+01:00
    use BUILD_TESTING for gtest detection too
    
    Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
    
  • 6a511703
    by Robin Kertels at 2025-06-09T16:52:50+01:00
    d3d9retrace: Adjust presentation interval when forcing windowed mode
    
  • 9246aebf
    by Nicolas PARLANT at 2025-06-12T11:03:01+01:00
    fix qt-6.9
    
    > gui/qubjson.cpp: In function QString readChar(QDataStream&):
    > gui/qubjson.cpp:151:19:
    > error: no matching function for call to QChar::QChar(qint8&)
    >  151 |     return QChar(c);
    
    implicit conversions are disabled for QChar::QChar with qt-6.9
    
    Signed-off-by: Nicolas PARLANT <nicolas.parlant@parhuet.fr>
    
  • 3c3cd0dc
    by Jose Fonseca at 2025-06-17T15:19:27+01:00
    Add d3d10_1.dll -> dxgitrace.dll stub.
    
    Fixes https://github.com/apitrace/apitrace/issues/951
    
  • e449d71b
    by WinterSnowfall at 2025-06-23T12:26:14+01:00
    Decode AL16 and AR16 FOURCC formats
    
  • d11d3dc8
    by WinterSnowfall at 2025-06-23T12:26:14+01:00
    Add NULL format support to d3d8
    
  • ed44bd4c
    by Jose Fonseca at 2025-06-26T13:43:44+01:00
    Handle null pFunction in IDirect3DDevice8::CreateVertexShader.
    
    Might fix https://github.com/apitrace/apitrace/issues/953
    
  • a8ea4ceb
    by David Heidelberg at 2025-11-10T13:54:46+02:00
    control: Bump policy to 4.6.2.
    
    Signed-off-by: David Heidelberg <david@ixit.cz>
    
  • a7387ae8
    by Timo Aaltonen at 2025-11-10T13:55:58+02:00
    Merge tag '13.0' into debian-unstable
    
  • 75a0ae40
    by Timo Aaltonen at 2025-11-10T17:30:19+02:00
    version bump
    
  • 1e023dae
    by Timo Aaltonen at 2025-11-10T17:33:25+02:00
    watch: Updated.
    
  • a029cb65
    by Timo Aaltonen at 2025-11-10T17:43:29+02:00
    patches: Drop upstreamed or obsolete patches, refresh others.
    
  • eef79deb
    by Timo Aaltonen at 2025-11-10T17:46:44+02:00
    releasing package apitrace version 13.0+repack-1
    

183 changed files:

The diff was not included because it is too large.

Reply to: