-
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