Skip to content

Commit

Permalink
Deploy GH
Browse files Browse the repository at this point in the history
  • Loading branch information
darksylinc@users.noreply.github.com committed Feb 26, 2024
1 parent de21c1a commit 7c451d3
Show file tree
Hide file tree
Showing 227 changed files with 10,908 additions and 10,862 deletions.
197 changes: 99 additions & 98 deletions api/latest/class_ogre_1_1_vulkan_render_system-members.html

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions api/latest/class_ogre_1_1_vulkan_render_system.html
Original file line number Diff line number Diff line change
Expand Up @@ -330,6 +330,9 @@
<tr class="separator:ae99410504b2df17b864d00e6a60a0bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3f93b5d52d42509d57f6809d0f7966"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ogre_1_1_vulkan_render_system.html#a9a3f93b5d52d42509d57f6809d0f7966">executeResourceTransition</a> (const <a class="el" href="group___resources.html#gab881163687bedff909edce16d11d9127">ResourceTransitionArray</a> &amp;rstCollection) override</td></tr>
<tr class="separator:a9a3f93b5d52d42509d57f6809d0f7966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46d0dbe8bb52718c3093f7e71c3f1ec2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ogre_1_1_vulkan_render_system.html#a46d0dbe8bb52718c3093f7e71c3f1ec2">flushBoundGpuProgramParameters</a> (const <a class="el" href="namespace_ogre_1_1_submission_type.html#a119342ed453a2c317a310c790104831e">SubmissionType::SubmissionType</a> submissionType)</td></tr>
<tr class="memdesc:a46d0dbe8bb52718c3093f7e71c3f1ec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Low Level Materials use a params buffer to pass all uniforms. <a href="class_ogre_1_1_vulkan_render_system.html#a46d0dbe8bb52718c3093f7e71c3f1ec2">More...</a><br /></td></tr>
<tr class="separator:a46d0dbe8bb52718c3093f7e71c3f1ec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeeab393ced10ecde6fd91b6f0e58f76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ogre_1_1_vulkan_render_system.html#adeeab393ced10ecde6fd91b6f0e58f76">flushCommands</a> () override</td></tr>
<tr class="separator:adeeab393ced10ecde6fd91b6f0e58f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98067e9e31da8681c6f14f6502e0f8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ogre_1_1_vulkan_render_system.html#ab98067e9e31da8681c6f14f6502e0f8f">flushDescriptorState</a> (VkPipelineBindPoint pipeline_bind_point, const <a class="el" href="class_ogre_1_1_vulkan_const_buffer_packed.html">VulkanConstBufferPacked</a> &amp;constBuffer, const size_t bindOffset, const size_t bytesToWrite, const unordered_map&lt; unsigned, <a class="el" href="struct_ogre_1_1_vulkan_constant_definition_binding_param.html">VulkanConstantDefinitionBindingParam</a> &gt;::type &amp;shaderBindings)</td></tr>
Expand Down Expand Up @@ -3877,6 +3880,39 @@ <h2 class="memtitle"><span class="permalink"><a href="#a9a3f93b5d52d42509d57f680

<p>Reimplemented from <a class="el" href="class_ogre_1_1_render_system.html#ad6efb4ed490715cf068fca69b689403d">Ogre::RenderSystem</a>.</p>

</div>
</div>
<a id="a46d0dbe8bb52718c3093f7e71c3f1ec2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46d0dbe8bb52718c3093f7e71c3f1ec2">&#9670;&nbsp;</a></span>flushBoundGpuProgramParameters()</h2>

<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Ogre::VulkanRenderSystem::flushBoundGpuProgramParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="namespace_ogre_1_1_submission_type.html#a119342ed453a2c317a310c790104831e">SubmissionType::SubmissionType</a>&#160;</td>
<td class="paramname"><em>submissionType</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">

<p>Low Level Materials use a params buffer to pass all uniforms. </p>
<p>We emulate this using a large const buffer to which we write to and bind the regions we need. This is done in <a class="el" href="class_ogre_1_1_vulkan_render_system.html#adbe2abdee42d588e25345a420b76e35b" title="Bind Gpu program parameters.">bindGpuProgramParameters()</a>.</p>
<p>When it runs out of space, we create another one (see mAutoParamsBuffer).</p>
<p>However:</p><ul>
<li>In all cases we must flush buffers before command submission or else the cmds we're about to execute may not see the const buffer data up to date. We don't flush in <a class="el" href="class_ogre_1_1_vulkan_render_system.html#adbe2abdee42d588e25345a420b76e35b" title="Bind Gpu program parameters.">bindGpuProgramParameters()</a> because we could end up with lots of 4-byte flushes which is seriously inefficient. Flushing the whole thing once at the end is better.</li>
<li>We musn't grow indefinitely. On submissionType &gt;= NewFrameIdx, we are certain we can set mAutoParamsBufferIdx = 0 and start over. <dl class="section remark"><dt>Remarks</dt><dd><a class="el" href="class_ogre_1_1_vulkan_render_system.html#adbe2abdee42d588e25345a420b76e35b" title="Bind Gpu program parameters.">bindGpuProgramParameters()</a> tries to use BT_DYNAMIC_PERSISTENT_COHERENT which doesn't need flushing (thus we'd only care about submissionType &gt;= NewFrameIdx to reuse memory).</dd></dl>
However <a class="el" href="class_ogre_1_1_vao_manager.html">VaoManager</a> cannot guarantee BT_DYNAMIC_PERSISTENT_COHERENT will actually be coherent thus we must call unmap( UO_KEEP_PERSISTENT ) anyway. <dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">submissionType</td><td>See <a class="el" href="namespace_ogre_1_1_submission_type.html#a119342ed453a2c317a310c790104831e">SubmissionType::SubmissionType</a>. </td></tr>
</table>
</dd>
</dl>
</li>
</ul>

</div>
</div>
<a id="adeeab393ced10ecde6fd91b6f0e58f76"></a>
Expand Down
1 change: 1 addition & 0 deletions api/latest/class_ogre_1_1_vulkan_render_system.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 7 additions & 4 deletions api/latest/functions_f.html
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ <h3><a id="index_f"></a>- f -</h3><ul>
: <a class="el" href="struct_ogre_1_1float2.html#acc1f836dc566a17404141826fa187759">Ogre::float2</a>
</li>
<li>float4()
: <a class="el" href="struct_ogre_1_1float4.html#a4e18ae6fc1a9b1313e30b8946d92b2dd">Ogre::float4</a>
: <a class="el" href="struct_ogre_1_1float4.html#a342fc304f58a4a2b379c3a91dc0ae04d">Ogre::float4</a>
</li>
<li>float4x3()
: <a class="el" href="struct_ogre_1_1float4x3.html#a018aa2c1c2c7698a35459796c3188c27">Ogre::float4x3</a>
Expand Down Expand Up @@ -535,6 +535,9 @@ <h3><a id="index_f"></a>- f -</h3><ul>
, <a class="el" href="class_ogre_1_1v1_1_1_vertex_cache_profiler.html#a84ba813a0cc32bb367f85948b8cfb382">Ogre::v1::VertexCacheProfiler</a>
, <a class="el" href="class_ogre_1_1_vulkan_dynamic_buffer.html#aa24bed0666c1554569243ba3748f52c9">Ogre::VulkanDynamicBuffer</a>
</li>
<li>flushBoundGpuProgramParameters()
: <a class="el" href="class_ogre_1_1_vulkan_render_system.html#a46d0dbe8bb52718c3093f7e71c3f1ec2">Ogre::VulkanRenderSystem</a>
</li>
<li>flushCommands()
: <a class="el" href="class_ogre_1_1_d3_d11_render_system.html#ae5faf5d2c88155a73dccb4b13846c186">Ogre::D3D11RenderSystem</a>
, <a class="el" href="class_ogre_1_1_metal_render_system.html#a7bea25712dcd5f2eb69dbfdcee491cf9">Ogre::MetalRenderSystem</a>
Expand Down Expand Up @@ -656,7 +659,7 @@ <h3><a id="index_f"></a>- f -</h3><ul>
: <a class="el" href="class_ogre_1_1_vulkan_delayed__vk_destroy_framebuffer.html#adfc0f32108ff444ffe7f36d636e6f152">Ogre::VulkanDelayed_vkDestroyFramebuffer</a>
</li>
<li>FrameBufferDescKey()
: <a class="el" href="struct_ogre_1_1_frame_buffer_desc_key.html#a65184d4642828ad08f5eb6f78b28408a">Ogre::FrameBufferDescKey</a>
: <a class="el" href="struct_ogre_1_1_frame_buffer_desc_key.html#a21e634298bfc5da7a8ff414cb87fd4f9">Ogre::FrameBufferDescKey</a>
</li>
<li>frameEnd()
: <a class="el" href="class_ogre_1_1_page.html#ac66750b1af3b6ff9a9109540a50bd2f0">Ogre::Page</a>
Expand Down Expand Up @@ -737,7 +740,7 @@ <h3><a id="index_f"></a>- f -</h3><ul>
</li>
<li>FromAxes()
: <a class="el" href="class_ogre_1_1_matrix3.html#ad904362ff107e91ed2881a9802d11979">Ogre::Matrix3</a>
, <a class="el" href="class_ogre_1_1_quaternion.html#a365bc3b10308318721199a829db03887">Ogre::Quaternion</a>
, <a class="el" href="class_ogre_1_1_quaternion.html#a7ad7ad40e38bf351485c2a906c3949bb">Ogre::Quaternion</a>
</li>
<li>FromEmptyPointer()
: <a class="el" href="class_ogre_1_1_lw_string.html#a692a2e039781d164c63776fd04b6ebc4">Ogre::LwString</a>
Expand Down Expand Up @@ -803,7 +806,7 @@ <h3><a id="index_f"></a>- f -</h3><ul>
<li>front
: <a class="el" href="struct_ogre_1_1_box.html#a5e545a9bd1bc4151a113267c6529d84f">Ogre::Box</a>
, <a class="el" href="class_ogre_1_1_fast_array.html#a6d1530273d55eefc98400b8281bd72bc">Ogre::FastArray&lt; T &gt;</a>
, <a class="el" href="class_ogre_1_1_hashed_vector.html#ae58c9b49af378fbedd6c717369435135">Ogre::HashedVector&lt; T &gt;</a>
, <a class="el" href="class_ogre_1_1_hashed_vector.html#ac527f3aa4ac341a45abc720cd457f021">Ogre::HashedVector&lt; T &gt;</a>
, <a class="el" href="class_ogre_1_1_small_vector_template_common.html#aabbc326f17698c1b404fcfed47099f19">Ogre::SmallVectorTemplateCommon&lt; T &gt;</a>
, <a class="el" href="class_ogre_1_1_stack_vector.html#a03a99b2e85e08d00b30ebf8c73878e61">Ogre::StackVector&lt; T, Capacity &gt;</a>
</li>
Expand Down
9 changes: 6 additions & 3 deletions api/latest/functions_func_f.html
Original file line number Diff line number Diff line change
Expand Up @@ -172,7 +172,7 @@ <h3><a id="index_f"></a>- f -</h3><ul>
, <a class="el" href="class_ogre_1_1_archive.html#a864dc708cbb78b00e7fd8053a8ad28fa">Ogre::Archive</a>
, <a class="el" href="class_ogre_1_1_file_system_archive.html#a0b8e3a05038f7ed5a2c4f4a432de2e72">Ogre::FileSystemArchive</a>
, <a class="el" href="class_ogre_1_1_lw_const_string.html#a258f588fa5afd72e087ecbf735ba52a8">Ogre::LwConstString</a>
, <a class="el" href="class_ogre_1_1_sub_string_ref.html#acc90b67b3b44138b73f829ee96074c86">Ogre::SubStringRef</a>
, <a class="el" href="class_ogre_1_1_sub_string_ref.html#a1bd8577576c33506d834e6499040ef0b">Ogre::SubStringRef</a>
, <a class="el" href="struct_ogre_1_1_vector_set.html#aac9c6920e1af6843420f3897a2fe1cbb">Ogre::VectorSet&lt; T, S &gt;</a>
, <a class="el" href="class_ogre_1_1_zip_archive.html#a63bdb4489000155405dfa1b5cbc63a57">Ogre::ZipArchive</a>
</li>
Expand Down Expand Up @@ -359,10 +359,10 @@ <h3><a id="index_f"></a>- f -</h3><ul>
: <a class="el" href="struct_ogre_1_1_lw_string_1_1_float.html#a4d2b51c6b067dbf24f881a184279f88f">Ogre::LwString::Float</a>
</li>
<li>float2()
: <a class="el" href="struct_ogre_1_1float2.html#aea83a5eb65db2157b55e3df390d4b8de">Ogre::float2</a>
: <a class="el" href="struct_ogre_1_1float2.html#acc1f836dc566a17404141826fa187759">Ogre::float2</a>
</li>
<li>float4()
: <a class="el" href="struct_ogre_1_1float4.html#a4e18ae6fc1a9b1313e30b8946d92b2dd">Ogre::float4</a>
: <a class="el" href="struct_ogre_1_1float4.html#a342fc304f58a4a2b379c3a91dc0ae04d">Ogre::float4</a>
</li>
<li>float4x3()
: <a class="el" href="struct_ogre_1_1float4x3.html#a018aa2c1c2c7698a35459796c3188c27">Ogre::float4x3</a>
Expand Down Expand Up @@ -398,6 +398,9 @@ <h3><a id="index_f"></a>- f -</h3><ul>
, <a class="el" href="class_ogre_1_1v1_1_1_vertex_cache_profiler.html#a84ba813a0cc32bb367f85948b8cfb382">Ogre::v1::VertexCacheProfiler</a>
, <a class="el" href="class_ogre_1_1_vulkan_dynamic_buffer.html#aa24bed0666c1554569243ba3748f52c9">Ogre::VulkanDynamicBuffer</a>
</li>
<li>flushBoundGpuProgramParameters()
: <a class="el" href="class_ogre_1_1_vulkan_render_system.html#a46d0dbe8bb52718c3093f7e71c3f1ec2">Ogre::VulkanRenderSystem</a>
</li>
<li>flushCommands()
: <a class="el" href="class_ogre_1_1_d3_d11_render_system.html#ae5faf5d2c88155a73dccb4b13846c186">Ogre::D3D11RenderSystem</a>
, <a class="el" href="class_ogre_1_1_metal_render_system.html#a7bea25712dcd5f2eb69dbfdcee491cf9">Ogre::MetalRenderSystem</a>
Expand Down
60 changes: 30 additions & 30 deletions api/latest/navtreedata.js
Original file line number Diff line number Diff line change
Expand Up @@ -159,45 +159,45 @@ var NAVTREEINDEX =
"class_ogre_1_1_vector2.html#afb5a4daf7400cc8386614dc412abcd18",
"class_ogre_1_1_volume_1_1_c_s_g_union_source.html#aa3f46aabc225ad554901de92d47692f6",
"class_ogre_1_1_vulkan_delayed_func_base.html",
"class_ogre_1_1_vulkan_render_system.html#a781d712f91d633b7f0827ec78d5ffb7d",
"class_ogre_1_1_vulkan_vao_manager.html#abf65946524c59fd0a4e09e3230e6e23a",
"class_ogre_1_1_wire_aabb.html#ad6dc4dca2a68469f18025483c80366f9",
"class_ogre_1_1v1_1_1_animation_state.html#a9ec8706ff3182e7ea4cdf7e601ec56d2",
"class_ogre_1_1v1_1_1_billboard_set.html#aa46e0c1910e1daba8844f1aa05b0a104",
"class_ogre_1_1_vulkan_render_system.html#a75f57383d6782ab58be097e37d0f675d",
"class_ogre_1_1_vulkan_vao_manager.html#abf38e5aef240f24a78412d7ca4e98c47",
"class_ogre_1_1_wire_aabb.html#ab2d3e951474b839cea5d4d315882666b",
"class_ogre_1_1v1_1_1_animation_state.html#a9d430a1e9af26d6ec6f564af2f5addca",
"class_ogre_1_1v1_1_1_billboard_set.html#a9f17a4dc6149770b907414f9c5fa1a5f",
"class_ogre_1_1v1_1_1_entity.html#a4be036e49c8fc1d5174762407b47804a",
"class_ogre_1_1v1_1_1_g_l_e_s2_hardware_vertex_buffer.html",
"class_ogre_1_1v1_1_1_g_l_e_s2_hardware_uniform_buffer.html#acf8cd935bffe20396eaa8b65f54190cf",
"class_ogre_1_1v1_1_1_manual_object_1_1_manual_object_section.html#a0c1b4bf5afd85384592b6606f4d334f5",
"class_ogre_1_1v1_1_1_metal_hardware_buffer_manager_base.html#a307149936b7d62acd836935ed6a1761c",
"class_ogre_1_1v1_1_1_metal_hardware_buffer_manager_base.html",
"class_ogre_1_1v1_1_1_old_node_1_1_listener.html#adfb742cc1019cf7865694e3d72387ea3",
"class_ogre_1_1v1_1_1_overlay_manager.html#a59e1b0f83f88cfa48376ddbb204653c1",
"class_ogre_1_1v1_1_1_skeleton.html#ac6d81b9da3e2087671ae0a7818989cdb",
"class_ogre_1_1v1_1_1_vertex_animation_track.html#a17f83278691bea5e763b860b57b6303f",
"compositor.html#CompositorShadowNodesReuseEtc",
"class_ogre_1_1v1_1_1_overlay_manager.html#a54a01871aa3689f07d48323bc37cda69",
"class_ogre_1_1v1_1_1_skeleton.html#ac281b0bafef41836aa4d87f6b7103c4e",
"class_ogre_1_1v1_1_1_vertex_animation_track.html#a166de6dc122d862999ad0757d4a22196",
"compositor.html#CompositorShadowNodesExample",
"group___animation.html#gga5b37bdf2f67384dbd81643164545f7bdaedacebfaa34fe1ed9b95efb6210e13e1",
"group___general.html#ga9870d1f08a71391b8716b43bb2064b2d",
"group___general.html#gga30d5439896c2a2362024ec689b1e181ca1d6cc05dae56fafed1944e3102eac3ed",
"group___general.html#gga30d5439896c2a2362024ec689b1e181cac0670f4d6d91c1dad9f5d14e932fef16",
"group___general.html#ggac173244ed7d950d0acd726e4f323ecdba0803d6fedd04659fd6dc152d29434e4a",
"group___image.html#gadce8ede3f09d131c938ab3d8134333e2",
"group___image.html#gga71f09fe41a1db41186262f1aa5814a18ab2af5a19e81397fac2a37a05d5f03cd3",
"group___general.html#gga30d5439896c2a2362024ec689b1e181ca1c9ccd3f114e3e47606b2ab3e2e29e4e",
"group___general.html#gga30d5439896c2a2362024ec689b1e181cac049e1221eecfc65a41bcdc6dcc04fde",
"group___general.html#ggabf2e0412a783a6f708ca1a58abb45c1bafd87232637505fc7c7d29acfd87bd422",
"group___image.html#gad4378a54908219e92ce0bc7cd2054f92",
"group___image.html#gga71f09fe41a1db41186262f1aa5814a18aaed99d94efdf4d646102e95201af54c9",
"group___materials.html#gga9c5b2950be06ff56a6ee0bace240d447a3b3c9d05e75e6c20fd106d0f0080ad7e",
"group___optional.html#ga10ee90b66dc24b7df217aa4d599dd112",
"group___property.html#gga0883a5af9197151407965df0bacc4f3aacd225d4bbfbd47f0473b7d56f834f3b6",
"group___property.html#gga0883a5af9197151407965df0bacc4f3aabb2c30d9d8af27d83d4aafed018aa84d",
"group___render_system.html#ggac4c251bcc05376f701348bfe0f4a53b4a1ecaf69b6c1ede1b4e073308fcaeae38",
"group___resources.html#ggad08e89fa63e81d061ea9e2f37664976eaea74d7930cd8f25545bd629b91f210dd",
"interface_ogre_view.html#a742f4db9b77c4037a8d6ac1b8bde4cff",
"namespace_ogre.html#ad9d115b4c2f15cfd117e06a64beaf55d",
"namespace_ogre_1_1_texture_flags.html#a59b71e36a14465bd82595d6d467e1434",
"struct_ogre_1_1_atmosphere_npr_1_1_preset.html#acaf6afb1834eba7628795a4ab74bdb5a",
"group___resources.html#ggad08e89fa63e81d061ea9e2f37664976eac9a00b013e9075bc061b0585cf9a6c3b",
"interface_ogre_view.html#a0818dad265cc154f8789079868c73342",
"namespace_ogre.html#ad9433eff55d783eb59a60ddda36a6eaf",
"namespace_ogre_1_1_texture_flags.html",
"struct_ogre_1_1_atmosphere_npr_1_1_preset.html#a91d610a8bd76cd9d0392c18e96967209",
"struct_ogre_1_1_cull_frustum_request.html",
"struct_ogre_1_1_frame_buffer_desc_key.html#a21e634298bfc5da7a8ff414cb87fd4f9",
"struct_ogre_1_1_hlms_base_prop.html#aa441a74c2ece4c5a0ef5add55037d83b",
"struct_ogre_1_1_light_closest.html#aabcad38af292fdfc1e2179c1a9be4ac3",
"struct_ogre_1_1_object_data.html#a263264ee0232f158224883f541839b90",
"struct_ogre_1_1_shader_params_1_1_param.html#a450dd434d655d8fa6ef9ad86e5d1066b",
"struct_ogre_1_1_vao_manager_1_1_memory_stats_entry.html#a79a50788e2c67e0854b8b9f7f568909e",
"struct_ogre_1_1_vulkan_frame_buffer_desc_key.html#ab5c889867fcd7beb0c9b577ac52b9912",
"struct_x_client_message_event.html#aebcdb6d799b39a40027af5d24cbb4273"
"struct_ogre_1_1_frame_buffer_desc_key.html#a0d7b01b664598e932ce6f8ae815c209b",
"struct_ogre_1_1_hlms_base_prop.html#aa12034d57dcaebc70a33f6a0f0c6920b",
"struct_ogre_1_1_light_closest.html#aab0691f8197b06e2c28bc74dbf9b6522",
"struct_ogre_1_1_object_data.html#a207b3a361bfd0d79d745e9b30cd9bf03",
"struct_ogre_1_1_shader_params_1_1_param.html#a3b874d31c951ff796727ef1d85e9ea74",
"struct_ogre_1_1_vao_manager_1_1_memory_stats_entry.html#a69ff8ae9ded00889a05b53bc46899186",
"struct_ogre_1_1_vulkan_frame_buffer_desc_key.html#a9721d90da1ce98c824db50f52ca7da86",
"struct_x_client_message_event.html#ad391aef10e5c82c5221b49c9b9607961"
];

var SYNCONMSG = 'click to disable panel synchronisation';
Expand Down
Loading

0 comments on commit 7c451d3

Please sign in to comment.