Derive Macro RenderDoc

Source
#[derive(RenderDoc)]
{
    // Attributes available to this derive:
    #[renderdoc_convert]
}
Expand description

Generates API boilerplate for the renderdoc crate.

§Details

This macro expects a tuple struct of the form:

use renderdoc::Version;

struct Foo<T: Version>(Entry, PhantomData<T>);

Given the data structure above, this macro generates the following implementations:

  • From conversions downgrading a newer API to a compatible older API.
  • Implementations of the RenderDocV### trait for each Foo<V###>.