Re: Checking In, Vulkan

Scott Giese <[email protected]> Fri, 31 Jul 2026 17:11:52 -0500
Newsgroups gmane.games.flightgear.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============1754201787319439424==
Content-Type: multipart/alternative;
 boundary="------------O0Tok0QuKEWLxtVgIH6y0j2M"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------O0Tok0QuKEWLxtVgIH6y0j2M
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

FYI, I'm not using Bevy.  Others can experiment in that direction if 
they want.

Scott

On 7/31/26 3:56 AM, James Turner wrote:
>
>
>> On 31 Jul 2026, at 09:14, Richard Harrison <[email protected]> wrote:
>>
>> Hey, steady on there. Something being in Rust is usually a good 
>> thing; in the last 12 months I've done a lot of stuff in Rust and 
>> really like it.
>>
> It was a joke, I’m also using Rust at work and while there’s things I 
> hate, it also has plenty of good stuff.
>
> But, that clippy guy, he hates me :)
>>
>> Having done this I do have to say that it usually isn't very easy, 
>> but given that the alternative is rewriting FlightGear in Rust I 
>> guess linking C++ and Rust becomes simple by comparison.
>>
> My guess/thought is to write a Bevy renderer that talks to FGFS using 
> DDS: we already have CycloneDDS from Erik in the C++ side, and Rust 
> has a DDS implant as well. The major missing piece is to port the XML 
> animation loading code and effects/pass loading : then our existing 
> data should load in ‘fine’. Oh, and to write a Bevy loader for the VPB 
> format.
>
> As you say, doing a combined binary is possible, but doing a 
> standalone renderer in Rust is just easier and more decoupled.
>
> Kind regards,
> James
>
>
>
> _______________________________________________
> Flightgear-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/flightgear-devel
--------------O0Tok0QuKEWLxtVgIH6y0j2M
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>FYI, I'm not using Bevy.  Others can experiment in that direction
      if they want.</p>
    <p>Scott</p>
    <div class="moz-cite-prefix">On 7/31/26 3:56 AM, James Turner wrote:<br>
    </div>
    <blockquote type="cite"
      cite="mid:[email protected]">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <br id="lineBreakAtBeginningOfMessage">
      <div><br>
        <blockquote type="cite">
          <div>On 31 Jul 2026, at 09:14, Richard Harrison
            <a class="moz-txt-link-rfc2396E" href="mailto:[email protected]">&lt;[email protected]&gt;</a> wrote:</div>
          <br class="Apple-interchange-newline">
          <div>
            <meta http-equiv="Content-Type"
              content="text/html; charset=UTF-8">
            <div>
              <p>Hey, steady on there. Something being in Rust is
                usually a good thing; in the last 12 months I've done a
                lot of stuff in Rust and really like it.</p>
            </div>
          </div>
        </blockquote>
        <div>It was a joke, I’m also using Rust at work and while
          there’s things I hate, it also has plenty of good stuff.</div>
        <div><br>
        </div>
        <div>But, that clippy guy, he hates me :)</div>
        <blockquote type="cite">
          <div>
            <div>
              <p>Having done this I do have to say that it usually isn't
                very easy, but given that the alternative is rewriting
                FlightGear in Rust I guess linking C++ and Rust becomes
                simple by comparison.</p>
            </div>
          </div>
        </blockquote>
        My guess/thought is to write a Bevy renderer that talks to FGFS
        using DDS: we already have CycloneDDS from Erik in the C++ side,
        and Rust has a DDS implant as well. The major missing piece is
        to port the XML animation loading code and effects/pass loading
        : then our existing data should load in ‘fine’. Oh, and to write
        a Bevy loader for the VPB format. </div>
      <div><br>
      </div>
      <div>As you say, doing a combined binary is possible, but doing a
        standalone renderer in Rust is just easier and more decoupled.</div>
      <div><br>
      </div>
      <div>Kind regards,</div>
      <div>James</div>
      <div><br>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre wrap="" class="moz-quote-pre">_______________________________________________
Flightgear-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:[email protected]">[email protected]</a>
<a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/flightgear-devel">https://lists.sourceforge.net/lists/listinfo/flightgear-devel</a>
</pre>
    </blockquote>
  </body>
</html>

--------------O0Tok0QuKEWLxtVgIH6y0j2M--


--===============1754201787319439424==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============1754201787319439424==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Flightgear-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

--===============1754201787319439424==--