# Courier V3.3.1

#### Release Info

<div class="contents" id="bkmrk-release-date%3A-februa"><div class="contents"><div class="textblock">- Release Date: February 2017

</div></div></div>#### Changes

<div class="contents" id="bkmrk-renderjobstrategy-in"><div class="contents"><div class="contents"><div class="textblock">- RenderJobStrategy Interface Change
- Support for asynchronous TextNode2D
- Enhanced support for asynchronous asset loading

---

</div></div></div></div><span style="color: rgb(34, 34, 34); font-size: 1.666em; font-weight: 400;">RenderJobStrategy Interface Change</span>

New protected virtual method OnPostSwapBuffer(Gdu&amp; gdu) has been added to RenderJobStrategy class. This is called within [Courier::Renderer::SwapBuffer](http://dev.doc.cgistudio.at/APILINK/class_courier_1_1_renderer.html#ae25605a6f24190eb9c99e98b52bed9ef "Helper method which swaps a buffer."), after swapping the buffers on the render targets.

#### Support for asynchronous TextNode2D

[Courier](http://dev.doc.cgistudio.at/APILINK/namespace_courier.html) supports the asynchronous feature for TextNode2D. The interfaces to correctly use custom synchronization groups are subject to be changed as some courier mechanics in conjunction with asynchronous (pre-)rendering are not fully considered yet. Therefore these interfaces in courier are marked as internal until their final version.

#### Enhanced support for asynchronous asset loading

AsyncLoad messages now make use of the asynchronous asset loading feature in [Candera](http://dev.doc.cgistudio.at/APILINK/namespace_candera.html "[DataBinding_RefTypeSample]"), which can load the assets asynchronously, single or multi threaded.

---