Files
oak-editor/docs/html/class_render_thread.html
T
2019-02-19 03:57:47 -08:00

990 lines
41 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Olive: RenderThread Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Olive
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-slots">Public Slots</a> &#124;
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="class_render_thread-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">RenderThread Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="renderthread_8h_source.html">renderthread.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for RenderThread:</div>
<div class="dyncontent">
<div class="center">
<img src="class_render_thread.png" alt=""/>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Public Slots</h2></td></tr>
<tr class="memitem:a993c4e26882f353765abc57230e58774"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a993c4e26882f353765abc57230e58774">delete_ctx</a> ()</td></tr>
<tr class="separator:a993c4e26882f353765abc57230e58774"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:aaaf1ad347199039c1abafa65cba6cfb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#aaaf1ad347199039c1abafa65cba6cfb3">ready</a> ()</td></tr>
<tr class="separator:aaaf1ad347199039c1abafa65cba6cfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a23dfb5ab95e0e5d9c7a7431c441db27d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a23dfb5ab95e0e5d9c7a7431c441db27d">RenderThread</a> ()</td></tr>
<tr class="separator:a23dfb5ab95e0e5d9c7a7431c441db27d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a968ad63349a9eb1109d615406afd4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ac9a968ad63349a9eb1109d615406afd4">~RenderThread</a> ()</td></tr>
<tr class="separator:ac9a968ad63349a9eb1109d615406afd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43602ff1f6ddfad531eb27e4e9ebd945"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a43602ff1f6ddfad531eb27e4e9ebd945">run</a> ()</td></tr>
<tr class="separator:a43602ff1f6ddfad531eb27e4e9ebd945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e5c2c03a9310d15b79fe45e7537373b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a4e5c2c03a9310d15b79fe45e7537373b">paint</a> ()</td></tr>
<tr class="separator:a4e5c2c03a9310d15b79fe45e7537373b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a609030f2a43eea21a8f0e4cfd5340ed1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a609030f2a43eea21a8f0e4cfd5340ed1">start_render</a> (QOpenGLContext *share, <a class="el" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a> s, const QString &amp;save=nullptr, GLvoid *pixels=nullptr, int pixel_linesize=0, int idivider=0)</td></tr>
<tr class="separator:a609030f2a43eea21a8f0e4cfd5340ed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab887bd08f1ba6a280766f2e6ec6e58d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ab887bd08f1ba6a280766f2e6ec6e58d4">did_texture_fail</a> ()</td></tr>
<tr class="separator:ab887bd08f1ba6a280766f2e6ec6e58d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7baf0d9ddf94e78b0a5078b8cb00d341"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a7baf0d9ddf94e78b0a5078b8cb00d341">cancel</a> ()</td></tr>
<tr class="separator:a7baf0d9ddf94e78b0a5078b8cb00d341"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a456a71420ffd0b9de3d5359f39c460fe"><td class="memItemLeft" align="right" valign="top">QMutex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a456a71420ffd0b9de3d5359f39c460fe">mutex</a></td></tr>
<tr class="separator:a456a71420ffd0b9de3d5359f39c460fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67b613fa1c74313c0939214859eae558"><td class="memItemLeft" align="right" valign="top">GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a67b613fa1c74313c0939214859eae558">front_buffer</a></td></tr>
<tr class="separator:a67b613fa1c74313c0939214859eae558"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f1d1b69bccf180aa461f4cd27269b3d"><td class="memItemLeft" align="right" valign="top">GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a0f1d1b69bccf180aa461f4cd27269b3d">front_texture</a></td></tr>
<tr class="separator:a0f1d1b69bccf180aa461f4cd27269b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f1386c8fc4e41221807bd80ae8d2ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a33f1386c8fc4e41221807bd80ae8d2ff">gizmos</a></td></tr>
<tr class="separator:a33f1386c8fc4e41221807bd80ae8d2ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ae29eb1ce903ad3a49f0a01b50495ab86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ae29eb1ce903ad3a49f0a01b50495ab86">delete_texture</a> ()</td></tr>
<tr class="separator:ae29eb1ce903ad3a49f0a01b50495ab86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77bcc77e1675aa77e791b2ac0ff2850"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#aa77bcc77e1675aa77e791b2ac0ff2850">delete_fbo</a> ()</td></tr>
<tr class="separator:aa77bcc77e1675aa77e791b2ac0ff2850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3eaf3033c0752c20b350a6570123b4f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ae3eaf3033c0752c20b350a6570123b4f">delete_shader_program</a> ()</td></tr>
<tr class="separator:ae3eaf3033c0752c20b350a6570123b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a3fc0a84efc65e78abbf70be76c3ad17c"><td class="memItemLeft" align="right" valign="top">QWaitCondition&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a3fc0a84efc65e78abbf70be76c3ad17c">waitCond</a></td></tr>
<tr class="separator:a3fc0a84efc65e78abbf70be76c3ad17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72055fd9e69a053c4922ce85dac8d4dc"><td class="memItemLeft" align="right" valign="top">QOffscreenSurface&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a72055fd9e69a053c4922ce85dac8d4dc">surface</a></td></tr>
<tr class="separator:a72055fd9e69a053c4922ce85dac8d4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81d0746d55ed54c1f8377b14700b8dc2"><td class="memItemLeft" align="right" valign="top">QOpenGLContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a81d0746d55ed54c1f8377b14700b8dc2">share_ctx</a></td></tr>
<tr class="separator:a81d0746d55ed54c1f8377b14700b8dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a2d27dcdc5585de6d00e194ac550f94"><td class="memItemLeft" align="right" valign="top">QOpenGLContext *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a4a2d27dcdc5585de6d00e194ac550f94">ctx</a></td></tr>
<tr class="separator:a4a2d27dcdc5585de6d00e194ac550f94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f92524aef4af170706f10741c65e2f"><td class="memItemLeft" align="right" valign="top">QOpenGLShaderProgram *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a79f92524aef4af170706f10741c65e2f">blend_mode_program</a></td></tr>
<tr class="separator:a79f92524aef4af170706f10741c65e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43fce825d8d316d4aba120b5f00b47c"><td class="memItemLeft" align="right" valign="top">QOpenGLShaderProgram *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ad43fce825d8d316d4aba120b5f00b47c">premultiply_program</a></td></tr>
<tr class="separator:ad43fce825d8d316d4aba120b5f00b47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b583491120c8d4c5fbbe0c9b26f5af4"><td class="memItemLeft" align="right" valign="top">GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a0b583491120c8d4c5fbbe0c9b26f5af4">back_buffer_1</a></td></tr>
<tr class="separator:a0b583491120c8d4c5fbbe0c9b26f5af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7669ad18604b10e58715ec00b15149c0"><td class="memItemLeft" align="right" valign="top">GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a7669ad18604b10e58715ec00b15149c0">back_buffer_2</a></td></tr>
<tr class="separator:a7669ad18604b10e58715ec00b15149c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e9fc08e40cedf5c24fedf7de7799514"><td class="memItemLeft" align="right" valign="top">GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a6e9fc08e40cedf5c24fedf7de7799514">back_texture_1</a></td></tr>
<tr class="separator:a6e9fc08e40cedf5c24fedf7de7799514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd0c5799ad64b51167a1ecf03bc42ba"><td class="memItemLeft" align="right" valign="top">GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#adcd0c5799ad64b51167a1ecf03bc42ba">back_texture_2</a></td></tr>
<tr class="separator:adcd0c5799ad64b51167a1ecf03bc42ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b20b28b3c254aa71c03b17d3b589500"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a0b20b28b3c254aa71c03b17d3b589500">ocio_lut_data</a> [<a class="el" href="renderthread_8h.html#ab649a66d35a1121e1835ad71b1f5786a">NUM_3D_ENTRIES</a>]</td></tr>
<tr class="separator:a0b20b28b3c254aa71c03b17d3b589500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75bfdff3209b022eb877d6aef21f1cf8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a75bfdff3209b022eb877d6aef21f1cf8">seq</a></td></tr>
<tr class="separator:a75bfdff3209b022eb877d6aef21f1cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd5e85f7b53124b64ffff7b2f9763701"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#afd5e85f7b53124b64ffff7b2f9763701">divider</a></td></tr>
<tr class="separator:afd5e85f7b53124b64ffff7b2f9763701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8446d4f16585121caf7c46984e4e29a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#af8446d4f16585121caf7c46984e4e29a">tex_width</a></td></tr>
<tr class="separator:af8446d4f16585121caf7c46984e4e29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99ffc30d3601a3aeac0e1e16d9894878"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a99ffc30d3601a3aeac0e1e16d9894878">tex_height</a></td></tr>
<tr class="separator:a99ffc30d3601a3aeac0e1e16d9894878"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac10b6c2a1bd683adeadbeee81c530dd4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ac10b6c2a1bd683adeadbeee81c530dd4">queued</a></td></tr>
<tr class="separator:ac10b6c2a1bd683adeadbeee81c530dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bd4da1cf77b84c3f9d5517a3686072b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a9bd4da1cf77b84c3f9d5517a3686072b">texture_failed</a></td></tr>
<tr class="separator:a9bd4da1cf77b84c3f9d5517a3686072b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77e9ea3fae0e7cc6f48bd46a6eacf2de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a77e9ea3fae0e7cc6f48bd46a6eacf2de">running</a></td></tr>
<tr class="separator:a77e9ea3fae0e7cc6f48bd46a6eacf2de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4796c46fe0dc2db85b71d6c58d8ff611"><td class="memItemLeft" align="right" valign="top">QString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#a4796c46fe0dc2db85b71d6c58d8ff611">save_fn</a></td></tr>
<tr class="separator:a4796c46fe0dc2db85b71d6c58d8ff611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae92fd4fb6b4da250affcdbcec0198465"><td class="memItemLeft" align="right" valign="top">GLvoid *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#ae92fd4fb6b4da250affcdbcec0198465">pixel_buffer</a></td></tr>
<tr class="separator:ae92fd4fb6b4da250affcdbcec0198465"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb4ef2e5e52a79b3bace21d74d4bd539"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_render_thread.html#adb4ef2e5e52a79b3bace21d74d4bd539">pixel_buffer_linesize</a></td></tr>
<tr class="separator:adb4ef2e5e52a79b3bace21d74d4bd539"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a23dfb5ab95e0e5d9c7a7431c441db27d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23dfb5ab95e0e5d9c7a7431c441db27d">&#9670;&nbsp;</a></span>RenderThread()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">RenderThread::RenderThread </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9a968ad63349a9eb1109d615406afd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9a968ad63349a9eb1109d615406afd4">&#9670;&nbsp;</a></span>~RenderThread()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">RenderThread::~RenderThread </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7baf0d9ddf94e78b0a5078b8cb00d341"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7baf0d9ddf94e78b0a5078b8cb00d341">&#9670;&nbsp;</a></span>cancel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RenderThread::cancel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a993c4e26882f353765abc57230e58774"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a993c4e26882f353765abc57230e58774">&#9670;&nbsp;</a></span>delete_ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RenderThread::delete_ctx </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa77bcc77e1675aa77e791b2ac0ff2850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa77bcc77e1675aa77e791b2ac0ff2850">&#9670;&nbsp;</a></span>delete_fbo()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RenderThread::delete_fbo </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae3eaf3033c0752c20b350a6570123b4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3eaf3033c0752c20b350a6570123b4f">&#9670;&nbsp;</a></span>delete_shader_program()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RenderThread::delete_shader_program </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae29eb1ce903ad3a49f0a01b50495ab86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae29eb1ce903ad3a49f0a01b50495ab86">&#9670;&nbsp;</a></span>delete_texture()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RenderThread::delete_texture </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab887bd08f1ba6a280766f2e6ec6e58d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab887bd08f1ba6a280766f2e6ec6e58d4">&#9670;&nbsp;</a></span>did_texture_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool RenderThread::did_texture_fail </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4e5c2c03a9310d15b79fe45e7537373b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e5c2c03a9310d15b79fe45e7537373b">&#9670;&nbsp;</a></span>paint()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RenderThread::paint </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaaf1ad347199039c1abafa65cba6cfb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaf1ad347199039c1abafa65cba6cfb3">&#9670;&nbsp;</a></span>ready</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RenderThread::ready </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43602ff1f6ddfad531eb27e4e9ebd945"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43602ff1f6ddfad531eb27e4e9ebd945">&#9670;&nbsp;</a></span>run()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RenderThread::run </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a609030f2a43eea21a8f0e4cfd5340ed1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a609030f2a43eea21a8f0e4cfd5340ed1">&#9670;&nbsp;</a></span>start_render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void RenderThread::start_render </td>
<td>(</td>
<td class="paramtype">QOpenGLContext *&#160;</td>
<td class="paramname"><em>share</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a>&#160;</td>
<td class="paramname"><em>s</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const QString &amp;&#160;</td>
<td class="paramname"><em>save</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">GLvoid *&#160;</td>
<td class="paramname"><em>pixels</em> = <code>nullptr</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pixel_linesize</em> = <code>0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>idivider</em> = <code>0</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a0b583491120c8d4c5fbbe0c9b26f5af4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b583491120c8d4c5fbbe0c9b26f5af4">&#9670;&nbsp;</a></span>back_buffer_1</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GLuint RenderThread::back_buffer_1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7669ad18604b10e58715ec00b15149c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7669ad18604b10e58715ec00b15149c0">&#9670;&nbsp;</a></span>back_buffer_2</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GLuint RenderThread::back_buffer_2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6e9fc08e40cedf5c24fedf7de7799514"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e9fc08e40cedf5c24fedf7de7799514">&#9670;&nbsp;</a></span>back_texture_1</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GLuint RenderThread::back_texture_1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adcd0c5799ad64b51167a1ecf03bc42ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adcd0c5799ad64b51167a1ecf03bc42ba">&#9670;&nbsp;</a></span>back_texture_2</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GLuint RenderThread::back_texture_2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a79f92524aef4af170706f10741c65e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79f92524aef4af170706f10741c65e2f">&#9670;&nbsp;</a></span>blend_mode_program</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QOpenGLShaderProgram* RenderThread::blend_mode_program</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4a2d27dcdc5585de6d00e194ac550f94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a2d27dcdc5585de6d00e194ac550f94">&#9670;&nbsp;</a></span>ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QOpenGLContext* RenderThread::ctx</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afd5e85f7b53124b64ffff7b2f9763701"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd5e85f7b53124b64ffff7b2f9763701">&#9670;&nbsp;</a></span>divider</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int RenderThread::divider</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a67b613fa1c74313c0939214859eae558"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67b613fa1c74313c0939214859eae558">&#9670;&nbsp;</a></span>front_buffer</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLuint RenderThread::front_buffer</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0f1d1b69bccf180aa461f4cd27269b3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f1d1b69bccf180aa461f4cd27269b3d">&#9670;&nbsp;</a></span>front_texture</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">GLuint RenderThread::front_texture</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a33f1386c8fc4e41221807bd80ae8d2ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33f1386c8fc4e41221807bd80ae8d2ff">&#9670;&nbsp;</a></span>gizmos</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="effect_8h.html#a76f90640a8579a0d9d52d40f7147f969">EffectPtr</a> RenderThread::gizmos</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a456a71420ffd0b9de3d5359f39c460fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a456a71420ffd0b9de3d5359f39c460fe">&#9670;&nbsp;</a></span>mutex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">QMutex RenderThread::mutex</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0b20b28b3c254aa71c03b17d3b589500"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b20b28b3c254aa71c03b17d3b589500">&#9670;&nbsp;</a></span>ocio_lut_data</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float RenderThread::ocio_lut_data[<a class="el" href="renderthread_8h.html#ab649a66d35a1121e1835ad71b1f5786a">NUM_3D_ENTRIES</a>]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae92fd4fb6b4da250affcdbcec0198465"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae92fd4fb6b4da250affcdbcec0198465">&#9670;&nbsp;</a></span>pixel_buffer</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GLvoid* RenderThread::pixel_buffer</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adb4ef2e5e52a79b3bace21d74d4bd539"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb4ef2e5e52a79b3bace21d74d4bd539">&#9670;&nbsp;</a></span>pixel_buffer_linesize</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int RenderThread::pixel_buffer_linesize</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad43fce825d8d316d4aba120b5f00b47c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad43fce825d8d316d4aba120b5f00b47c">&#9670;&nbsp;</a></span>premultiply_program</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QOpenGLShaderProgram* RenderThread::premultiply_program</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac10b6c2a1bd683adeadbeee81c530dd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac10b6c2a1bd683adeadbeee81c530dd4">&#9670;&nbsp;</a></span>queued</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool RenderThread::queued</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a77e9ea3fae0e7cc6f48bd46a6eacf2de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77e9ea3fae0e7cc6f48bd46a6eacf2de">&#9670;&nbsp;</a></span>running</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool RenderThread::running</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4796c46fe0dc2db85b71d6c58d8ff611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4796c46fe0dc2db85b71d6c58d8ff611">&#9670;&nbsp;</a></span>save_fn</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QString RenderThread::save_fn</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a75bfdff3209b022eb877d6aef21f1cf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75bfdff3209b022eb877d6aef21f1cf8">&#9670;&nbsp;</a></span>seq</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="clip_8h.html#a2a0d48184294d399b0adc41f6e1de6c7">SequencePtr</a> RenderThread::seq</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a81d0746d55ed54c1f8377b14700b8dc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81d0746d55ed54c1f8377b14700b8dc2">&#9670;&nbsp;</a></span>share_ctx</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QOpenGLContext* RenderThread::share_ctx</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a72055fd9e69a053c4922ce85dac8d4dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72055fd9e69a053c4922ce85dac8d4dc">&#9670;&nbsp;</a></span>surface</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QOffscreenSurface RenderThread::surface</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a99ffc30d3601a3aeac0e1e16d9894878"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99ffc30d3601a3aeac0e1e16d9894878">&#9670;&nbsp;</a></span>tex_height</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int RenderThread::tex_height</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af8446d4f16585121caf7c46984e4e29a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8446d4f16585121caf7c46984e4e29a">&#9670;&nbsp;</a></span>tex_width</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int RenderThread::tex_width</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9bd4da1cf77b84c3f9d5517a3686072b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bd4da1cf77b84c3f9d5517a3686072b">&#9670;&nbsp;</a></span>texture_failed</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool RenderThread::texture_failed</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3fc0a84efc65e78abbf70be76c3ad17c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fc0a84efc65e78abbf70be76c3ad17c">&#9670;&nbsp;</a></span>waitCond</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">QWaitCondition RenderThread::waitCond</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>ui/<a class="el" href="renderthread_8h_source.html">renderthread.h</a></li>
<li>ui/<a class="el" href="renderthread_8cpp.html">renderthread.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>