<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
<title>NetRadiant activity</title>
<link href="https://unvanquished.net/activity/feed/NetRadiant" rel="self" type="application/atom+xml"/>
<link href="https://gitlab.com/xonotic/netradiant" rel="alternate" type="text/html"/>
<id>https://gitlab.com/xonotic/netradiant</id>
<updated>2026-10-21T14:06:13Z</updated>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172915108</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/merge_requests/248"/>
  <title>Thomas Debesse accepted merge request !248: Rename &amp;quot;Find brush&amp;quot; to &amp;quot;Find Entity/Brush&amp;quot; in the menu and in the dialog title at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:06:13Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:49" dir="auto">This tool also allows you to search for entities.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172915094</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/commit/c00084bc741a16438e9257dc5a64da989085532f"/>
  <title>Thomas Debesse pushed to project branch master at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:06:13Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Thomas Debesse</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/commit/c00084bc741a16438e9257dc5a64da989085532f">(c00084bc)</a>
<i>
at
21 Oct 14:06
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:90" dir="auto">Rename "Find brush" to "Find Entity/Brush" in the menu and in the d...</p></div>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172906937</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/merge_requests/248#note_4059063971"/>
  <title>Thomas Debesse commented on merge request !248 at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:05:16Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:70" dir="auto"><a href="https://gitlab.com/SpiKe" title="Spike29" class="gfm gfm-project_member js-user-link" data-user="72152" data-original="@SpiKe" data-container="body" data-placement="top" data-reference-type="user">@SpiKe</a> thanks for the patch! Sorry for having missed the notification.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172904304</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/compare/0535cebb4e36c59bf27159a664ee83b318f4669a...c00084bc741a16438e9257dc5a64da989085532f"/>
  <title>Thomas Debesse pushed to project branch find_brush at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:04:56Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Thomas Debesse</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/compare/0535cebb4e36c59bf27159a664ee83b318f4669a...c00084bc741a16438e9257dc5a64da989085532f">(c00084bc)</a>
<i>
at
21 Oct 14:04
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:90" dir="auto">Rename "Find brush" to "Find Entity/Brush" in the menu and in the d...</p></div>
<p>
<i>
... and
10 more commits
</i>
</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172892972</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/merge_requests/247"/>
  <title>Thomas Debesse accepted merge request !247: Rework the MSYS2 build after GtkGLExt MSYS2 removal (build GtkGLExt as a builtin) at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:03:36Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:59" dir="auto">Solve host system and target system detection once for all.</p>&#x000A;<p data-sourcepos="3:1-3:4" dir="auto">Fix:</p>&#x000A;<ul data-sourcepos="5:1-5:130" dir="auto">&#x000A;<li data-sourcepos="5:1-5:130"><em data-sourcepos="5:3-5:75">So many warnings, failed to fully compile, and missing GTK GL Extension</em> <a href="https://gitlab.com/xonotic/netradiant/-/work_items/207" title="So many warnings, failed to fully compile, and missing GTK GL Extension" class="gfm gfm-work_item" data-original="https://gitlab.com/xonotic/netradiant/-/work_items/207" data-link="false" data-link-reference="true" data-work-item="194433032" data-project="73442" data-iid="207" data-namespace-path="xonotic/netradiant" data-project-path="xonotic/netradiant" data-work-item-type="issue" data-container="body" data-placement="top" data-reference-type="work_item">#207</a></li>&#x000A;</ul>&#x000A;<p data-sourcepos="7:1-7:141" dir="auto">What was expected to be an easy task (we already build GtkGLExt as a builtin for macOS) turned into a nightmare and a 12+ hours work. 💀️</p>&#x000A;<p data-sourcepos="9:1-10:269" dir="auto">Actually this work being done means I'm able to produce Windows NetRadiant builds anew…&#x000A;I discovered the old Windows VM I was keeping safe for building NetRadiant (without any MSYS2 regressions) could not build  build GtkGLExt. And I could not install the packages required by GtkGLExt without updating MSYS2 and then bringing other MSYS2 bugs I had to fix.</p>&#x000A;<p data-sourcepos="12:1-12:104" dir="auto">Here is me running a release-like build of NetRadiant on Windows 11, rebuilt yesterday with this branch:</p>&#x000A;<p data-sourcepos="14:1-14:117" dir="auto"><a class="no-attachment-icon gfm" href="https://gitlab.com/-/project/73442/uploads/f6ec085e1e6270b067cfcdb2581afeb9/Capture_d_%C3%A9cran__624_.png" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/f6ec085e1e6270b067cfcdb2581afeb9/Capture_d_%C3%A9cran__624_.png" data-link="true"><img data-sourcepos="14:1-14:95" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="Capture_d_écran__624_" width="900" height="507" decoding="async" class="lazy gfm" data-src="https://gitlab.com/-/project/73442/uploads/f6ec085e1e6270b067cfcdb2581afeb9/Capture_d_%C3%A9cran__624_.png" data-canonical-src="/uploads/f6ec085e1e6270b067cfcdb2581afeb9/Capture_d_%C3%A9cran__624_.png" /></a></p>&#x000A;<p data-sourcepos="16:1-16:1007" dir="auto">My workflow relies on network shares (every build machines share the same folders, with unified commands). But executing within MSYS2 a program stored on a network share on Windows 11 makes it impossible to delete that executable until the file server is restarted AND the network share is disconnected and reconnected. But then the <code data-sourcepos="16:334-16:344">configure</code>-based build (used by GtkGLExt) runs all its detection tests by crafting a temporary <code data-sourcepos="16:430-16:443">conftest.exe</code> binary for every test in the source directory,  overwriting that <code data-sourcepos="16:510-16:523">conftest.exe</code> is overwritten after each test. That temporary program path cannot be redirected to some random temporary directory, so the first test passing makes all remaining tests failing, requiring the equivalent of a reboot of both the file server and the build machine client on every configure step (one can just restart the services and reopen sessions but you get the idea) while the whole configure run has to be restarted from scratch after every test, making it impossible to finish…</p>&#x000A;<p data-sourcepos="18:1-18:393" dir="auto">So that netradiant work has been crazy as I not only had to create a special GtkGLExt branch to get it build for windows again, implemented workarounds for converting windows paths to MSYS paths in cmake for configure subprojects, but also implement out-of-source build in GtkGLExt configure and implement subproject build in temp directory in CMake to workaround the MSYS2 bug… what a mess.</p>&#x000A;<p data-sourcepos="20:1-20:77" dir="auto">If you build on network shares, the <code data-sourcepos="20:37-20:50">easy-builder</code> command should instead be:</p>&#x000A;<div class="gl-relative markdown-code-block js-markdown-code"><pre data-sourcepos="22:1-24:3" class="code highlight js-syntax-highlight language-plaintext" v-pre="true"><code><span id="LC1" class="line" data-lang="plaintext">EP_BUILD_DIR=/tmp/netradiant ./easy-builder</span></code></pre><copy-code></copy-code><insert-code-snippet></insert-code-snippet></div>&#x000A;<p data-sourcepos="26:1-26:239" dir="auto">I updated the MSYS2 package installation instructions for Windows on the <code data-sourcepos="26:74-26:81">README</code>. This now recommends the UCRT64 flavour (to be built from the MSYS2 UCRT64 shell) and requires more packages to be installed (to build the GtkGLExt builtin).</p>&#x000A;<p data-sourcepos="28:1-28:97" dir="auto">Like macOS, the GtkGLExt build for Windows now relies on a special <code data-sourcepos="28:68-28:76">windows</code> branch hosted there:</p>&#x000A;<ul data-sourcepos="30:1-30:60" dir="auto">&#x000A;<li data-sourcepos="30:1-30:60"><a data-sourcepos="30:3-30:60" href="https://gitlab.gnome.org/illwieckz/gtkglext/-/tree/windows" rel="nofollow noreferrer noopener" target="_blank">https://gitlab.gnome.org/illwieckz/gtkglext/-/tree/windows</a></li>&#x000A;</ul>&#x000A;<p data-sourcepos="32:1-33:135" dir="auto">Having a branch for each platform with their specific fixes likely breaking other platforms is the less costly solution.&#x000A;Given I'm the last people on Earth to actually maintain GtkGLExt, I will likely not spend any time to make a branch working everywhere.</p>&#x000A;<p data-sourcepos="35:1-35:90" dir="auto">This <code data-sourcepos="35:6-35:14">windows</code> GtkGLExt branch may be force-pushed until this NetRadiant branch is merged.</p>&#x000A;<p data-sourcepos="37:1-37:139" dir="auto">I will likely have to fix the macOS build as well to fit the changes I did in the NetRadiant repository (I modified the build workflow…).</p>&#x000A;<p data-sourcepos="39:1-39:270" dir="auto">I added some commits to make <code data-sourcepos="39:30-39:39">heretic2</code>, <code data-sourcepos="39:42-39:49">quake2</code> and <code data-sourcepos="39:55-39:62">quake3</code> tools build again. They're all the exact same fix reported to the different trees. I haven't tested that fix yet, one can verify if it works by building a map on Windows with <code data-sourcepos="39:239-39:246">q3map2</code> built from this branch.</p>&#x000A;<p data-sourcepos="41:1-41:225" dir="auto">This now uses the Yokai CMake framework. This is a framework I wrote for the Dæmon engine with future usage in NetRadiant in mind. This is meant to solve pitfals of CMake in detecting compilers, host and target systems, etc.</p>&#x000A;<p data-sourcepos="43:1-43:106" dir="auto">Work in progress documentation of Yokai can be found there: <a data-sourcepos="43:61-43:106" href="https://wiki.unvanquished.net/wiki/Tools/Yokai" rel="nofollow noreferrer noopener" target="_blank">https://wiki.unvanquished.net/wiki/Tools/Yokai</a></p>&#x000A;<p data-sourcepos="45:1-45:38" dir="auto">Here are the detailed commit messages:</p>&#x000A;<hr data-sourcepos="47:1-47:3" />&#x000A;<p data-sourcepos="49:1-49:40" dir="auto"><strong data-sourcepos="49:1-49:40">cmake: integrate the Yokai framework</strong></p>&#x000A;<p data-sourcepos="51:1-51:59" dir="auto">Solve host system and target system detection once for all.</p>&#x000A;<p data-sourcepos="53:1-53:33" dir="auto">The upstream is maintained there:</p>&#x000A;<ul data-sourcepos="55:1-55:64" dir="auto">&#x000A;<li data-sourcepos="55:1-55:64"><a data-sourcepos="55:3-55:64" href="https://github.com/DaemonEngine/Daemon/tree/master/cmake/Yokai" rel="nofollow noreferrer noopener" target="_blank">https://github.com/DaemonEngine/Daemon/tree/master/cmake/Yokai</a></li>&#x000A;</ul>&#x000A;<p data-sourcepos="57:1-57:45" dir="auto"><strong data-sourcepos="57:1-57:45">cmake: rework the GtkGLExt builtins build</strong></p>&#x000A;<ul data-sourcepos="59:1-74:65" dir="auto">&#x000A;<li data-sourcepos="59:1-59:46">Make possible to build GtkGLExt for Windows.</li>&#x000A;<li data-sourcepos="60:1-64:13">Make possible to configure and build GtkGLExt outside of source&#x000A;to workaround the MSYS2 bug making impossible to delete an executable&#x000A;on a network share after execution (all build tests are done by&#x000A;replacing the same conftest.exe binary with a new one, in the source&#x000A;folder…).</li>&#x000A;<li data-sourcepos="65:1-67:58">Add a EP_BUILD_DIR option to give an arbitrary build directory to let the user&#x000A;using network drives to build external projects (here: GtkGLExt) on a&#x000A;non-network directory to workaround that same MSYS2 bug.</li>&#x000A;<li data-sourcepos="68:1-70:57">Translate or reconstruct MSYS2 paths to avoid CMake passing paths&#x000A;like C:\msys64\usr* to configure what would then be wrongly&#x000A;translated to /msys64/usr/* instead of /usr/* and fail.</li>&#x000A;<li data-sourcepos="71:1-71:39">Use autoreconf instead of autogen.sh.</li>&#x000A;<li data-sourcepos="72:1-72:39">Rework the compiler flags enablement.</li>&#x000A;<li data-sourcepos="73:1-73:52">Add some compiler flags for compatibility purpose.</li>&#x000A;<li data-sourcepos="74:1-74:65">Use a specially crafted Windows branch of GtkGLExt, like macOS.</li>&#x000A;</ul>&#x000A;<p data-sourcepos="76:1-76:59" dir="auto"><strong data-sourcepos="76:1-76:59">cmake: rework the GTK selection and builtins enablement</strong></p>&#x000A;<ul data-sourcepos="78:1-81:56" dir="auto">&#x000A;<li data-sourcepos="78:1-78:53">Only enable Radiant builtins when Radiant is built.</li>&#x000A;<li data-sourcepos="79:1-79:38">Only set GTK2 when Radiant is built.</li>&#x000A;<li data-sourcepos="80:1-80:39">Enable GtkGLExt builtin only on GTK2.</li>&#x000A;<li data-sourcepos="81:1-81:56">Enable GtkGLExt builtin for Windows, MSYS2 dropped it.</li>&#x000A;</ul>&#x000A;<p data-sourcepos="83:1-83:79" dir="auto"><strong data-sourcepos="83:1-83:79">easy-builder: rework and make it more robust for GtkGLExt building on MSYS2</strong></p>&#x000A;<ul data-sourcepos="85:1-90:64" dir="auto">&#x000A;<li data-sourcepos="85:1-87:60">Unset MSYS2_ARG_CONV_EXCL (if set) in case the user changed the default,&#x000A;the paths used by CMake and Configure commands used for building GtkGLExt&#x000A;are very messy, but we better deal with a consistent mess.</li>&#x000A;<li data-sourcepos="88:1-88:72">Rework the jobs enablement to set it for all CMake calls once for all.</li>&#x000A;<li data-sourcepos="89:1-89:57">Rework the CMake invocations to not call Make directly.</li>&#x000A;<li data-sourcepos="90:1-90:64">Now make CMake use -S and -B for source and build directories.</li>&#x000A;</ul>&#x000A;<p data-sourcepos="92:1-94:34" dir="auto"><strong data-sourcepos="92:1-92:36">heretic2: fix threads on Windows</strong>&#x000A;<strong data-sourcepos="93:1-93:34">quake2: fix threads on Windows</strong>&#x000A;<strong data-sourcepos="94:1-94:34">quake3: fix threads on Windows</strong></p>&#x000A;<p data-sourcepos="96:1-96:4" dir="auto">Fix:</p>&#x000A;<div class="gl-relative markdown-code-block js-markdown-code"><pre data-sourcepos="98:1-105:3" class="code highlight js-syntax-highlight language-plaintext" v-pre="true"><code><span id="LC1" class="line" data-lang="plaintext">tools/quake3/common/threads.c:207:33: error: passing argument 6 of 'CreateThread' from incompatible pointer type [-Winc</span>&#x000A;<span id="LC2" class="line" data-lang="plaintext">ompatible-pointer-types]</span>&#x000A;<span id="LC3" class="line" data-lang="plaintext">  207 |                                 &amp;threadid[i] );</span>&#x000A;<span id="LC4" class="line" data-lang="plaintext">      |                                 ^~~~~~~~~~~~</span>&#x000A;<span id="LC5" class="line" data-lang="plaintext">      |                                 |</span>&#x000A;<span id="LC6" class="line" data-lang="plaintext">      |                                 int *</span></code></pre><copy-code></copy-code><insert-code-snippet></insert-code-snippet></div>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172892961</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/compare/a4b21156490683b54ea2c32fdf699ec04f25cf6f...806c8fde3ec71454bdf7f8c91d1fc6a594a00ee7"/>
  <title>Thomas Debesse pushed to project branch master at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:03:36Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Thomas Debesse</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/compare/a4b21156490683b54ea2c32fdf699ec04f25cf6f...806c8fde3ec71454bdf7f8c91d1fc6a594a00ee7">(806c8fde)</a>
<i>
at
21 Oct 14:03
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:28" dir="auto">readme: more generic updates</p></div>
<p>
<i>
... and
8 more commits
</i>
</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172890956</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/merge_requests/247#note_4059047823"/>
  <title>Thomas Debesse commented on merge request !247 at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:03:22Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:125" dir="auto">This should be good enough, and if improvements may be found, that doesn't introduce regressions since it's currently broken.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172881997</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/compare/087f512e77a5506ee79c15c41fb5a0942aab181b...806c8fde3ec71454bdf7f8c91d1fc6a594a00ee7"/>
  <title>Thomas Debesse pushed to project branch illwieckz/windows-gtkglext at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:02:20Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Thomas Debesse</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/compare/087f512e77a5506ee79c15c41fb5a0942aab181b...806c8fde3ec71454bdf7f8c91d1fc6a594a00ee7">(806c8fde)</a>
<i>
at
21 Oct 14:02
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:28" dir="auto">readme: more generic updates</p></div>
<p>
<i>
... and
9 more commits
</i>
</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172876485</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/merge_requests/246"/>
  <title>Thomas Debesse accepted merge request !246: radiant: display which GTK is used in About dialog at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:01:40Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:42" dir="auto">Display which GTK is used in About dialog.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172876459</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/commit/a4b21156490683b54ea2c32fdf699ec04f25cf6f"/>
  <title>Thomas Debesse pushed to project branch master at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:01:40Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Thomas Debesse</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/commit/a4b21156490683b54ea2c32fdf699ec04f25cf6f">(a4b21156)</a>
<i>
at
21 Oct 14:01
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:50" dir="auto">radiant: display which GTK is used in About dialog</p></div>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-10-21:6172872833</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/commit/a4b21156490683b54ea2c32fdf699ec04f25cf6f"/>
  <title>Thomas Debesse pushed to project branch illwieckz/about-gtk at Xonotic / NetRadiant</title>
  <updated>2026-10-21T14:01:15Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Thomas Debesse</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/commit/a4b21156490683b54ea2c32fdf699ec04f25cf6f">(a4b21156)</a>
<i>
at
21 Oct 14:01
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:50" dir="auto">radiant: display which GTK is used in About dialog</p></div>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-09-14:5957108257</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/issues/210#note_3832913358"/>
  <title>Spike29 commented on issue #210 at Xonotic / NetRadiant</title>
  <updated>2026-09-14T21:13:56Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/72152/avatar.png?v=1793898257"/>
  <author>
    <username>SpiKe</username>
    <name>Spike29</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:3" dir="auto">Hi,</p>
<p data-sourcepos="3:1-3:166" dir="auto">Since I'm not knowledgeable about NetRadiant code and C in general, I asked Claude to help trace this — sorry if LLM are not your cup of tea (which I'd understand).</p>
<p data-sourcepos="5:1-5:51" dir="auto">Anyway, Claude seems to confirm what I've observed:</p>
<blockquote data-sourcepos="6:1-10:409" dir="auto">
<p data-sourcepos="6:3-6:300">RadSubdivideDiffuseLight() used to take a qboolean original parameter: qtrue only on the initial (un-subdivided) call from RadLightForTriangles()/RadLightForPatch(), and qfalse on every recursive subdivision call. The point backsplash was gated behind if ( original &amp;&amp; si-&gt;backsplashFraction &gt; 0 ).</p>
<p data-sourcepos="8:3-8:308">Since the function subdivides before reaching that check, any surface exceeding diffuseSubdivide (256 units by default, or q3map_lightSubdivide) in some axis recursed immediately with original == qfalse, so none of its resulting fragments ever got a backsplash — only small, already-fitting surfaces did.</p>
<p data-sourcepos="10:3-10:409">Commit <a href="https://gitlab.com/xonotic/netradiant/-/commit/ed4c8c204443726e852a4c8927b3f8d2571cc522" title="Q3map2:" class="gfm gfm-commit has-tooltip" data-original="ed4c8c20" data-link="false" data-link-reference="false" data-commit="ed4c8c204443726e852a4c8927b3f8d2571cc522" data-project="73442" data-project-path="xonotic/netradiant" data-container="body" data-placement="top" data-reference-type="commit">ed4c8c20</a> (2017-08-02, the one introducing Jelvan's area-light backsplash) dropped this original parameter entirely from the function signature, so backsplash is now created on every subdivided fragment instead of only on the original whole surface. <a href="https://gitlab.com/xonotic/netradiant/-/merge_requests/210" title="q3map2: do not use the new area light backsplash algorithm by Jelvan by default, make it optional" class="gfm gfm-merge_request" data-original="!210" data-link="false" data-link-reference="false" data-merge-request="337469721" data-project="73442" data-project-path="xonotic/netradiant" data-iid="210" data-container="body" data-placement="top" data-reference-type="merge_request">!210 (merged)</a> restored the point-light algorithm but not this original gating, since that logic had been removed from the function itself, not just swapped out.</p>
</blockquote>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-09-09:5935261678</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/issues/210#note_3811799161"/>
  <title>Thomas Debesse commented on issue #210 at Xonotic / NetRadiant</title>
  <updated>2026-09-09T21:44:52Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:22" dir="auto">Thanks for the report!</p>
<blockquote data-sourcepos="3:1-3:141" dir="auto">
<p data-sourcepos="3:3-3:141">It seems that point backsplash was once applied only to small light-emitting surfaces, but is now applied to all surfaces, even large ones.</p>
</blockquote>
<p data-sourcepos="5:1-5:55" dir="auto">Was there code to disable backsplash from some surface?</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-09-05:5913994317</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/work_items/210"/>
  <title>Spike29 opened issue #210: Point light backsplash is no longer working as it used to at Xonotic / NetRadiant</title>
  <updated>2026-09-05T09:55:12Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/72152/avatar.png?v=1793898257"/>
  <author>
    <username>SpiKe</username>
    <name>Spike29</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:139" dir="auto">It seems that point backsplash was once applied only to small light-emitting surfaces, but is now applied to all surfaces, even large ones.</p>&#x000A;<p data-sourcepos="3:1-4:121" dir="auto">For example, we didn't get these artefacts in old builds of Afterslime:<br data-sourcepos="3:72-3:74" />&#x000A;<a class="no-attachment-icon gfm" href="https://gitlab.com/-/project/73442/uploads/4e5faabf1f1218f35dd541465e64fb50/xonotic20260903161436-00.jpg" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/4e5faabf1f1218f35dd541465e64fb50/xonotic20260903161436-00.jpg" data-link="true"><img data-sourcepos="4:1-4:99" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="xonotic20260903161436-00" width="900" height="507" decoding="async" class="lazy gfm" data-src="https://gitlab.com/-/project/73442/uploads/4e5faabf1f1218f35dd541465e64fb50/xonotic20260903161436-00.jpg" data-canonical-src="/uploads/4e5faabf1f1218f35dd541465e64fb50/xonotic20260903161436-00.jpg" /></a></p>&#x000A;<p data-sourcepos="6:1-6:119" dir="auto">Point light backsplash had been removed in <a href="https://gitlab.com/xonotic/netradiant/-/commit/ed4c8c204443726e852a4c8927b3f8d2571cc522" title="Q3map2:" class="gfm gfm-commit has-tooltip" data-original="ed4c8c20" data-link="false" data-link-reference="false" data-commit="ed4c8c204443726e852a4c8927b3f8d2571cc522" data-project="73442" data-project-path="xonotic/netradiant" data-container="body" data-placement="top" data-reference-type="commit">ed4c8c20</a> in favour of area light backsplash, then later reintroduced in <a href="https://gitlab.com/xonotic/netradiant/-/merge_requests/210" title="q3map2: do not use the new area light backsplash algorithm by Jelvan by default, make it optional" class="gfm gfm-merge_request" data-original="!210" data-link="false" data-link-reference="false" data-merge-request="337469721" data-project="73442" data-project-path="xonotic/netradiant" data-iid="210" data-container="body" data-placement="top" data-reference-type="merge_request">!210 (merged)</a></p>&#x000A;<p data-sourcepos="8:1-8:109" dir="auto">But perhaps it was the old behaviour (disabling the backsplash for large surfaces) that was considered a bug?</p>&#x000A;<p data-sourcepos="10:1-11:64" dir="auto">More examples with the following Xonotic map:&#x000A;<a data-sourcepos="11:1-11:64" href="https://gitlab.com/-/project/73442/uploads/d680e0f56ab4a8e1d010d31deeaeb73b/test2.map" data-canonical-src="/uploads/d680e0f56ab4a8e1d010d31deeaeb73b/test2.map" data-link="true" class="gfm">test2.map</a></p>&#x000A;<ul data-sourcepos="13:1-18:121" dir="auto">&#x000A;<li data-sourcepos="13:1-14:121">With NetRadiant 20220628 and backsplash:&#x000A;<a class="no-attachment-icon gfm" href="https://gitlab.com/-/project/73442/uploads/7b29562aa15d28d59ca5f2dd38e1ce68/xonotic20260905113453-00.jpg" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/7b29562aa15d28d59ca5f2dd38e1ce68/xonotic20260905113453-00.jpg" data-link="true"><img data-sourcepos="14:1-14:99" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="xonotic20260905113453-00" width="900" height="507" decoding="async" class="lazy gfm" data-src="https://gitlab.com/-/project/73442/uploads/7b29562aa15d28d59ca5f2dd38e1ce68/xonotic20260905113453-00.jpg" data-canonical-src="/uploads/7b29562aa15d28d59ca5f2dd38e1ce68/xonotic20260905113453-00.jpg" /></a></li>&#x000A;<li data-sourcepos="15:1-16:121">With current NetRadiant and the default backsplash values:&#x000A;<a class="no-attachment-icon gfm" href="https://gitlab.com/-/project/73442/uploads/2588c39f2d6a426f81f00d0f0169409f/xonotic20260905113259-00.jpg" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/2588c39f2d6a426f81f00d0f0169409f/xonotic20260905113259-00.jpg" data-link="true"><img data-sourcepos="16:1-16:99" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="xonotic20260905113259-00" width="900" height="507" decoding="async" class="lazy gfm" data-src="https://gitlab.com/-/project/73442/uploads/2588c39f2d6a426f81f00d0f0169409f/xonotic20260905113259-00.jpg" data-canonical-src="/uploads/2588c39f2d6a426f81f00d0f0169409f/xonotic20260905113259-00.jpg" /></a></li>&#x000A;<li data-sourcepos="17:1-18:121">With current NetRadiant and <code data-sourcepos="17:31-17:47">-backsplash 0 0</code>&#x000A;<a class="no-attachment-icon gfm" href="https://gitlab.com/-/project/73442/uploads/716d6ffbbf1fcd59e63beac1eb24e6d6/xonotic20260905113723-00.jpg" target="_blank" rel="noopener noreferrer" data-canonical-src="/uploads/716d6ffbbf1fcd59e63beac1eb24e6d6/xonotic20260905113723-00.jpg" data-link="true"><img data-sourcepos="18:1-18:99" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="xonotic20260905113723-00" width="900" height="507" decoding="async" class="lazy gfm" data-src="https://gitlab.com/-/project/73442/uploads/716d6ffbbf1fcd59e63beac1eb24e6d6/xonotic20260905113723-00.jpg" data-canonical-src="/uploads/716d6ffbbf1fcd59e63beac1eb24e6d6/xonotic20260905113723-00.jpg" /></a></li>&#x000A;</ul>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-09-01:5893311541</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/merge_requests/248"/>
  <title>Spike29 opened merge request !248: Rename &amp;quot;Find brush&amp;quot; to &amp;quot;Find Entity/Brush&amp;quot; in the menu and in the dialog title at Xonotic / NetRadiant</title>
  <updated>2026-09-01T16:57:48Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/72152/avatar.png?v=1793898257"/>
  <author>
    <username>SpiKe</username>
    <name>Spike29</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:49" dir="auto">This tool also allows you to search for entities.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-09-01:5893304549</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/commits/find_brush"/>
  <title>Spike29 pushed new project branch find_brush at Xonotic / NetRadiant</title>
  <updated>2026-09-01T16:56:10Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/72152/avatar.png?v=1793898257"/>
  <author>
    <username>SpiKe</username>
    <name>Spike29</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p>
<strong>Spike29</strong>
<a href="https://gitlab.com/xonotic/netradiant/-/commits/find_brush">(0535cebb)</a>
<i>
at
01 Sep 16:56
</i>
</p>
<div class="blockquote"><p data-sourcepos="1:1-1:90" dir="auto">Rename "Find brush" to "Find Entity/Brush" in the menu and in the d...</p></div>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-08-14:5810210664</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/issues/209#note_3687811415"/>
  <title>Thomas Debesse commented on issue #209 at Xonotic / NetRadiant</title>
  <updated>2026-08-14T14:51:02Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:79" dir="auto">rasalgul said it is OpenBSD, not FreeBSD. For now only FreeBSD has been tested.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-08-14:5810199668</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/work_items/209"/>
  <title>Thomas Debesse opened issue #209: OpenBSD build error on CRN at Xonotic / NetRadiant</title>
  <updated>2026-08-14T14:48:39Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-2:47" dir="auto">FreeBSD build error on CRN.&#x000A;Reported by rasalgul on <code data-sourcepos="2:25-2:34">#radiant</code> on QuakeNet:</p>&#x000A;<div class="gl-relative markdown-code-block js-markdown-code"><pre data-sourcepos="5:1-125:3" class="code highlight js-syntax-highlight language-plaintext" v-pre="true"><code><span id="LC1" class="line" data-lang="plaintext">Script started on Fri Aug 14 23:24:17 2026</span>&#x000A;<span id="LC2" class="line" data-lang="plaintext">localhost$ gmake</span>&#x000A;<span id="LC3" class="line" data-lang="plaintext"></span>&#x000A;<span id="LC4" class="line" data-lang="plaintext"></span>&#x000A;<span id="LC5" class="line" data-lang="plaintext">[  1%] Built target l_net</span>&#x000A;<span id="LC6" class="line" data-lang="plaintext">[  8%] Built target h2data</span>&#x000A;<span id="LC7" class="line" data-lang="plaintext">[ 15%] Built target q2map</span>&#x000A;<span id="LC8" class="line" data-lang="plaintext">[ 16%] Built target xmllib</span>&#x000A;<span id="LC9" class="line" data-lang="plaintext">[ 17%] Built target mapxml</span>&#x000A;<span id="LC10" class="line" data-lang="plaintext">[ 18%] Built target imagehl</span>&#x000A;<span id="LC11" class="line" data-lang="plaintext">[ 19%] Built target ddslib</span>&#x000A;<span id="LC12" class="line" data-lang="plaintext">[ 19%] Building CXX object libs/crnrgba/CMakeFiles/crnrgba.dir/crn_rgba.cpp.o</span>&#x000A;<span id="LC13" class="line" data-lang="plaintext">c++: warning: argument unused during compilation: '-L/usr/local/lib/babl-0.1' [-Wunused-command-line-argument]</span>&#x000A;<span id="LC14" class="line" data-lang="plaintext">c++: warning: argument unused during compilation: '-L/usr/local/lib' [-Wunused-command-line-argument]</span>&#x000A;<span id="LC15" class="line" data-lang="plaintext">c++: warning: argument unused during compilation: '-L/usr/X11R6/lib' [-Wunused-command-line-argument]</span>&#x000A;<span id="LC16" class="line" data-lang="plaintext">c++: warning: argument unused during compilation: '-L/usr/local/lib/python3.8' [-Wunused-command-line-argument]</span>&#x000A;<span id="LC17" class="line" data-lang="plaintext">In file included from /mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/crn_rgba.cpp:31:</span>&#x000A;<span id="LC18" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:483:8: warning: inline variables are a C++17 extension [-Wc++17-extensions]</span>&#x000A;<span id="LC19" class="line" data-lang="plaintext">static inline uint16_t swap16(uint16_t x) {</span>&#x000A;<span id="LC20" class="line" data-lang="plaintext">       ^</span>&#x000A;<span id="LC21" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:483:31: error: unexpected type name 'uint16_t': expected expression</span>&#x000A;<span id="LC22" class="line" data-lang="plaintext">static inline uint16_t swap16(uint16_t x) {</span>&#x000A;<span id="LC23" class="line" data-lang="plaintext">                              ^</span>&#x000A;<span id="LC24" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:483:31: error: unexpected type name 'uint16_t': expected expression</span>&#x000A;<span id="LC25" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:483:31: error: unexpected type name 'uint16_t': expected expression</span>&#x000A;<span id="LC26" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:483:31: error: unexpected type name 'uint16_t': expected expression</span>&#x000A;<span id="LC27" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:483:42: error: expected ';' after top level declarator</span>&#x000A;<span id="LC28" class="line" data-lang="plaintext">static inline uint16_t swap16(uint16_t x) {</span>&#x000A;<span id="LC29" class="line" data-lang="plaintext">                                         ^</span>&#x000A;<span id="LC30" class="line" data-lang="plaintext">                                         ;</span>&#x000A;<span id="LC31" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:1949:31: error: use of undeclared identifier 'malloc_usable_size'</span>&#x000A;<span id="LC32" class="line" data-lang="plaintext">      *pActual_size = p_new ? malloc_usable_size(p_new) : 0;</span>&#x000A;<span id="LC33" class="line" data-lang="plaintext">                              ^</span>&#x000A;<span id="LC34" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:1981:25: error: no member named 'malloc_usable_size' in the global namespace</span>&#x000A;<span id="LC35" class="line" data-lang="plaintext">      *pActual_size = ::malloc_usable_size(p_final_block);</span>&#x000A;<span id="LC36" class="line" data-lang="plaintext">                      ~~^</span>&#x000A;<span id="LC37" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:1996:14: error: use of undeclared identifier 'malloc_usable_size'</span>&#x000A;<span id="LC38" class="line" data-lang="plaintext">  return p ? malloc_usable_size(p) : 0;</span>&#x000A;<span id="LC39" class="line" data-lang="plaintext">             ^</span>&#x000A;<span id="LC40" class="line" data-lang="plaintext">In file included from /mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/crn_rgba.cpp:31:</span>&#x000A;<span id="LC41" class="line" data-lang="plaintext">In file included from /mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:16:</span>&#x000A;<span id="LC42" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:234:56: warning: array index 2 is past the end of the array (which contains 2 elements) [-Warray-bounds]</span>&#x000A;<span id="LC43" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 16U) | (m_buf[1] &lt;&lt; 8U) | (m_buf[2]);</span>&#x000A;<span id="LC44" class="line" data-lang="plaintext">                                                       ^     ~</span>&#x000A;<span id="LC45" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:2203:7: note: in instantiation of member function 'crnd::crn_packed_uint&lt;2&gt;::operator unsigned int' requested here</span>&#x000A;<span id="LC46" class="line" data-lang="plaintext">  if (file_header.m_sig != crn_header::cCRNSigValue)</span>&#x000A;<span id="LC47" class="line" data-lang="plaintext">      ^</span>&#x000A;<span id="LC48" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC49" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC50" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC51" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:236:57: warning: array index 2 is past the end of the array (which contains 2 elements) [-Warray-bounds]</span>&#x000A;<span id="LC52" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 24U) | (m_buf[1] &lt;&lt; 16U) | (m_buf[2] &lt;&lt; 8U) | (m_buf[3]);</span>&#x000A;<span id="LC53" class="line" data-lang="plaintext">                                                        ^     ~</span>&#x000A;<span id="LC54" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC55" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC56" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC57" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:236:76: warning: array index 3 is past the end of the array (which contains 2 elements) [-Warray-bounds]</span>&#x000A;<span id="LC58" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 24U) | (m_buf[1] &lt;&lt; 16U) | (m_buf[2] &lt;&lt; 8U) | (m_buf[3]);</span>&#x000A;<span id="LC59" class="line" data-lang="plaintext">                                                                           ^     ~</span>&#x000A;<span id="LC60" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC61" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC62" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC63" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:232:35: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]</span>&#x000A;<span id="LC64" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 8U) | m_buf[1];</span>&#x000A;<span id="LC65" class="line" data-lang="plaintext">                                  ^     ~</span>&#x000A;<span id="LC66" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:2233:8: note: in instantiation of member function 'crnd::crn_packed_uint&lt;1&gt;::operator unsigned int' requested here</span>&#x000A;<span id="LC67" class="line" data-lang="plaintext">  if ((pHeader-&gt;m_faces != 1) &amp;&amp; (pHeader-&gt;m_faces != 6))</span>&#x000A;<span id="LC68" class="line" data-lang="plaintext">       ^</span>&#x000A;<span id="LC69" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC70" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC71" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC72" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:234:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]</span>&#x000A;<span id="LC73" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 16U) | (m_buf[1] &lt;&lt; 8U) | (m_buf[2]);</span>&#x000A;<span id="LC74" class="line" data-lang="plaintext">                                    ^     ~</span>&#x000A;<span id="LC75" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC76" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC77" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC78" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:234:56: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]</span>&#x000A;<span id="LC79" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 16U) | (m_buf[1] &lt;&lt; 8U) | (m_buf[2]);</span>&#x000A;<span id="LC80" class="line" data-lang="plaintext">                                                       ^     ~</span>&#x000A;<span id="LC81" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC82" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC83" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC84" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:236:37: warning: array index 1 is past the end of the array (which contains 1 element) [-Warray-bounds]</span>&#x000A;<span id="LC85" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 24U) | (m_buf[1] &lt;&lt; 16U) | (m_buf[2] &lt;&lt; 8U) | (m_buf[3]);</span>&#x000A;<span id="LC86" class="line" data-lang="plaintext">                                    ^     ~</span>&#x000A;<span id="LC87" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC88" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC89" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC90" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:236:57: warning: array index 2 is past the end of the array (which contains 1 element) [-Warray-bounds]</span>&#x000A;<span id="LC91" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 24U) | (m_buf[1] &lt;&lt; 16U) | (m_buf[2] &lt;&lt; 8U) | (m_buf[3]);</span>&#x000A;<span id="LC92" class="line" data-lang="plaintext">                                                        ^     ~</span>&#x000A;<span id="LC93" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC94" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC95" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC96" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:236:76: warning: array index 3 is past the end of the array (which contains 1 element) [-Warray-bounds]</span>&#x000A;<span id="LC97" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 24U) | (m_buf[1] &lt;&lt; 16U) | (m_buf[2] &lt;&lt; 8U) | (m_buf[3]);</span>&#x000A;<span id="LC98" class="line" data-lang="plaintext">                                                                           ^     ~</span>&#x000A;<span id="LC99" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC100" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC101" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC102" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:236:76: warning: array index 3 is past the end of the array (which contains 3 elements) [-Warray-bounds]</span>&#x000A;<span id="LC103" class="line" data-lang="plaintext">        return (m_buf[0] &lt;&lt; 24U) | (m_buf[1] &lt;&lt; 16U) | (m_buf[2] &lt;&lt; 8U) | (m_buf[3]);</span>&#x000A;<span id="LC104" class="line" data-lang="plaintext">                                                                           ^     ~</span>&#x000A;<span id="LC105" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_decomp.h:2247:40: note: in instantiation of member function 'crnd::crn_packed_uint&lt;3&gt;::operator unsigned int' requested here</span>&#x000A;<span id="LC106" class="line" data-lang="plaintext">    pFile_info-&gt;m_total_palette_size = pHeader-&gt;m_color_endpoints.m_size + pHeader-&gt;m_color_selectors.m_size + pHeader-&gt;m_alpha_endpoints.m_size + pHeader-&gt;m_alpha_selectors.m_size;</span>&#x000A;<span id="LC107" class="line" data-lang="plaintext">                                       ^</span>&#x000A;<span id="LC108" class="line" data-lang="plaintext">/mnt/924G/DATA/CLIPS/maps/netradiant/libs/crnrgba/../crunch/crn_defs.h:240:3: note: array 'm_buf' declared here</span>&#x000A;<span id="LC109" class="line" data-lang="plaintext">  unsigned char m_buf[N];</span>&#x000A;<span id="LC110" class="line" data-lang="plaintext">  ^</span>&#x000A;<span id="LC111" class="line" data-lang="plaintext">11 warnings and 8 errors generated.</span>&#x000A;<span id="LC112" class="line" data-lang="plaintext">gmake[2]: *** [libs/crnrgba/CMakeFiles/crnrgba.dir/build.make:76: libs/crnrgba/CMakeFiles/crnrgba.dir/crn_rgba.cpp.o] Error 1</span>&#x000A;<span id="LC113" class="line" data-lang="plaintext">gmake[1]: *** [CMakeFiles/Makefile2:1254: libs/crnrgba/CMakeFiles/crnrgba.dir/all] Error 2</span>&#x000A;<span id="LC114" class="line" data-lang="plaintext">gmake: *** [Makefile:156: all] Error 2</span>&#x000A;<span id="LC115" class="line" data-lang="plaintext">localhost$ exit</span>&#x000A;<span id="LC116" class="line" data-lang="plaintext"></span>&#x000A;<span id="LC117" class="line" data-lang="plaintext"></span>&#x000A;<span id="LC118" class="line" data-lang="plaintext"></span>&#x000A;<span id="LC119" class="line" data-lang="plaintext">Script done on Fri Aug 14 23:24:24 2026</span></code></pre><copy-code></copy-code><insert-code-snippet></insert-code-snippet></div>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-07-30:5746982520</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/issues/207#note_3626034351"/>
  <title>Muhammad Akbar Maulana commented on issue #207 at Xonotic / NetRadiant</title>
  <updated>2026-07-30T21:56:37Z</updated>
  <media:thumbnail width="40" height="40" url="https://secure.gravatar.com/avatar/a7f17ba3e89e83c9f5d40be2563090607ee6b71ec112b6afa2ef07d08cad47cb?s=80&amp;d=identicon"/>
  <author>
    <username>Overwatch-C-17</username>
    <name>Muhammad Akbar Maulana</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:31" dir="auto">Okay, I'll wait for the update.</p>
</div>
  </summary>
</entry>
<entry>
  <id>tag:gitlab.com,2026-07-30:5746119556</id>
  <link href="https://gitlab.com/xonotic/netradiant/-/issues/207#note_3624928394"/>
  <title>Thomas Debesse commented on issue #207 at Xonotic / NetRadiant</title>
  <updated>2026-07-30T17:55:28Z</updated>
  <media:thumbnail width="40" height="40" url="https://gitlab.com/uploads/-/system/user/avatar/195241/avatar.png?v=1793983850"/>
  <author>
    <username>illwieckz</username>
    <name>Thomas Debesse</name>
    <email></email>
  </author>
  <summary type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
<p data-sourcepos="1:1-1:35" dir="auto">I'll try to reproduce your error…</p>
</div>
  </summary>
</entry>
</feed>
