Files
renderdoc/docs/TheFuture.aml
T
baldurk c38affcded Initial commit of existing code.
* All renderdoc code up to this point was written by me, history is available by request
2014-05-02 08:33:01 +01:00

61 lines
3.0 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<topic id="632271c3-3d72-4360-b4a0-dc570fcd541e" revisionNumber="1">
<developerConceptualDocument xmlns="http://ddue.schemas.microsoft.com/authoring/2003/5" xmlns:xlink="http://www.w3.org/1999/xlink">
<introduction>
<para>
This is a list of all features that are planned to be added at some point.
Probably none of them have timelines or estimates yet, and they are in no particular order.
I just would like to add them eventually. It's mostly here for interest,
and for reference if you have a new feature request - it might be on here already!
</para>
<para>
Also note that none of these features are guaranteed. In an ideal world they would all
happen but since work hasn't started on any of them some may turn out to be impractical
or delayed indefinitely.
</para>
</introduction>
<section address="Source">
<title>Source Code Release</title>
<content>
<para>
At current the source is not available, but the plan is to release the code onto github
at some point in the future, hopefully soon. Primarily it will be once RenderDoc has stabilised
and there is a good feature set available, as opposed to the very basic features currently
available.
</para>
</content>
</section>
<section address="Features">
<title>Planned Features</title>
<content>
<para>
<list class="bullet">
<listItem><para>Debugging of all shader stages.</para></listItem>
<listItem><para>HLSL Debugging.</para></listItem>
<listItem><para>Mesh display after HS stage.</para></listItem>
<listItem><para>Perfkit/PerfHUD integration for vendor-specific detailed
performance timers.</para></listItem>
<listItem><para>Multiple frames in a single capture/logfile.</para></listItem>
<listItem><para>D3D9 support.</para></listItem>
<listItem><para>OpenGL support.</para></listItem>
<listItem><para>Linux/OS X support.</para></listItem>
<listItem><para>Diffing events in a given frame.</para></listItem>
<listItem><para>Modifying the pipeline on the fly to change state.</para></listItem>
<listItem><para>Highlighting redundant state-setting.</para></listItem>
<listItem><para>Tracking the dependencies or dependants of a given drawcall.</para></listItem>
<listItem><para>Exposing an API to applications so they can give more details or annotation,
more tightly integrating with the app itself.</para></listItem>
<listItem><para>A low-resource mode so RenderDoc can be left on by default whenever running
an app, so it's always available if a bug appears.</para></listItem>
<listItem><para>Attaching to an already-running application.</para></listItem>
</list>
</para>
</content>
</section>
<relatedTopics>
<link xlink:href="86b8bce7-b7cd-4b10-aa61-706463d14fe0" />
</relatedTopics>
</developerConceptualDocument>
</topic>