Files
dl/document/html/classdl_1_1_v_k.html
2026-09-16 14:07:40 +08:00

2643 lines
145 KiB
HTML
Vendored
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>dl: dl::VK类 参考</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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.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 id="projectrow">
<td id="projectalign">
<div id="projectname">dl
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.13.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','搜索',false);
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacedl.html">dl</a></li><li class="navelem"><a class="el" href="classdl_1_1_v_k.html">VK</a></li> </ul>
</div>
</div><!-- top -->
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes"></a> &#124;
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="#pub-attribs">Public 属性</a> &#124;
<a href="classdl_1_1_v_k-members.html">所有成员列表</a> </div>
<div class="headertitle"><div class="title">dl::VK类 参考</div></div>
</div><!--header-->
<div class="contents">
<p>vulkan底层
<a href="#details">更多...</a></p>
<p><code>#include &lt;<a class="el" href="dl__vk_8h_source.html">dl_vk.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_draw_call.html">DrawCall</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_draw_call_list.html">DrawCallList</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_draw_call_z.html">DrawCallZ</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_primitive.html">Primitive</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_push_constant_c_s_m.html">PushConstantCSM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_push_constant_data.html">PushConstantData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_render_param.html">RenderParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_ub_c_s_m.html">UbCSM</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_ub_object.html">UbObject</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_ubo_bone.html">UboBone</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_vertex_buffer_gfx.html">VertexBufferGfx</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_v_k2_d.html">VK2D</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_v_k_gfx.html">VKGfx</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:abb89ce215bc6fa4e5d9e9fd1185a1248" id="r_abb89ce215bc6fa4e5d9e9fd1185a1248"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb89ce215bc6fa4e5d9e9fd1185a1248">Viewport</a> = <a class="el" href="classdl_1_1_array.html">Array</a>&lt;float, 4&gt;</td></tr>
<tr class="separator:abb89ce215bc6fa4e5d9e9fd1185a1248"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:aa8b53d357c1dc50ff330bba34869dddf" id="r_aa8b53d357c1dc50ff330bba34869dddf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8b53d357c1dc50ff330bba34869dddf">VK</a> (<a class="el" href="structdl_1_1_g_l_f_wwindow.html">GLFWwindow</a> *window)</td></tr>
<tr class="separator:aa8b53d357c1dc50ff330bba34869dddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93b7b39f25982803e3ffd5ab31ce1b7" id="r_ae93b7b39f25982803e3ffd5ab31ce1b7"><td class="memItemLeft" align="right" valign="top">VkShaderModule&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae93b7b39f25982803e3ffd5ab31ce1b7">CreateShaderModule</a> (<a class="el" href="classdl_1_1_buffer.html">Buffer</a> &amp;buf)</td></tr>
<tr class="memdesc:ae93b7b39f25982803e3ffd5ab31ce1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建shader模块 <br /></td></tr>
<tr class="separator:ae93b7b39f25982803e3ffd5ab31ce1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc3935faf73dd531eb7dac2ca94aa2c" id="r_adfc3935faf73dd531eb7dac2ca94aa2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adfc3935faf73dd531eb7dac2ca94aa2c">Update</a> ()</td></tr>
<tr class="memdesc:adfc3935faf73dd531eb7dac2ca94aa2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">一帧逻辑(无需等待上帧完成的操作) <br /></td></tr>
<tr class="separator:adfc3935faf73dd531eb7dac2ca94aa2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac29ba01335b5f4a70ee981002fedeb04" id="r_ac29ba01335b5f4a70ee981002fedeb04"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac29ba01335b5f4a70ee981002fedeb04">Render</a> (<a class="el" href="structdl_1_1_g_l_f_wwindow.html">GLFWwindow</a> *window)</td></tr>
<tr class="memdesc:ac29ba01335b5f4a70ee981002fedeb04"><td class="mdescLeft">&#160;</td><td class="mdescRight">绘制一帧 <br /></td></tr>
<tr class="separator:ac29ba01335b5f4a70ee981002fedeb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05c97a24d8f567a0df426e5beef00a81" id="r_a05c97a24d8f567a0df426e5beef00a81"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a05c97a24d8f567a0df426e5beef00a81">RenderEnd</a> ()</td></tr>
<tr class="memdesc:a05c97a24d8f567a0df426e5beef00a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">帧尾清理工作 <br /></td></tr>
<tr class="separator:a05c97a24d8f567a0df426e5beef00a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bd5e1b36f670b91289d95a574d366aa" id="r_a8bd5e1b36f670b91289d95a574d366aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bd5e1b36f670b91289d95a574d366aa">SetFrameBufferResize</a> ()</td></tr>
<tr class="memdesc:a8bd5e1b36f670b91289d95a574d366aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置帧缓冲大小发生变化 <br /></td></tr>
<tr class="separator:a8bd5e1b36f670b91289d95a574d366aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8874244dd423f5855b2b11d06b2fb3bd" id="r_a8874244dd423f5855b2b11d06b2fb3bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8874244dd423f5855b2b11d06b2fb3bd">PopulateDebugMessengerCreateInfo</a> (VkDebugUtilsMessengerCreateInfoEXT &amp;createInfo)</td></tr>
<tr class="memdesc:a8874244dd423f5855b2b11d06b2fb3bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">填充调试信使结构 <br /></td></tr>
<tr class="separator:a8874244dd423f5855b2b11d06b2fb3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a452c2a8987b7431073f4db46b2afdc0a" id="r_a452c2a8987b7431073f4db46b2afdc0a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a452c2a8987b7431073f4db46b2afdc0a">FindMemoryType</a> (uint32_t typeFilter, VkMemoryPropertyFlags properties)</td></tr>
<tr class="memdesc:a452c2a8987b7431073f4db46b2afdc0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找内存类型 <br /></td></tr>
<tr class="separator:a452c2a8987b7431073f4db46b2afdc0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a066a8775186453dcc6ba4a5e2b5fec66" id="r_a066a8775186453dcc6ba4a5e2b5fec66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a066a8775186453dcc6ba4a5e2b5fec66">CreateBuffer</a> (VkDeviceSize size, VkBufferUsageFlags usage, VkMemoryPropertyFlags properties, VkBuffer &amp;buffer, VkDeviceMemory &amp;bufferMemory)</td></tr>
<tr class="memdesc:a066a8775186453dcc6ba4a5e2b5fec66"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建缓冲区 <br /></td></tr>
<tr class="separator:a066a8775186453dcc6ba4a5e2b5fec66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b7d38b6682c649d227c40666bc9254d" id="r_a9b7d38b6682c649d227c40666bc9254d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b7d38b6682c649d227c40666bc9254d">CopyBuffer</a> (VkBuffer srcBuffer, VkBuffer dstBuffer, VkDeviceSize size)</td></tr>
<tr class="memdesc:a9b7d38b6682c649d227c40666bc9254d"><td class="mdescLeft">&#160;</td><td class="mdescRight">复制缓冲区 <br /></td></tr>
<tr class="separator:a9b7d38b6682c649d227c40666bc9254d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a608b75bc911613e637d4b8bee4fbb668" id="r_a608b75bc911613e637d4b8bee4fbb668"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a608b75bc911613e637d4b8bee4fbb668">CopyBufferToImage</a> (VkBuffer buffer, VkImage image, uint32_t width, uint32_t height, uint32_t mip_level)</td></tr>
<tr class="memdesc:a608b75bc911613e637d4b8bee4fbb668"><td class="mdescLeft">&#160;</td><td class="mdescRight">复制缓冲区 到 图像 <br /></td></tr>
<tr class="separator:a608b75bc911613e637d4b8bee4fbb668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74bab350d0cf83af2a85e9f534e185c7" id="r_a74bab350d0cf83af2a85e9f534e185c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74bab350d0cf83af2a85e9f534e185c7">CopyBufferToImageMulti</a> (const std::array&lt; VkBuffer, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;vec_buffer, VkImage image, const std::array&lt; <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a>, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;vec_size)</td></tr>
<tr class="memdesc:a74bab350d0cf83af2a85e9f534e185c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">复制缓冲区 到 图像(mipmap) <br /></td></tr>
<tr class="separator:a74bab350d0cf83af2a85e9f534e185c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76f040f94a0674f7112c2a6f13d0e124" id="r_a76f040f94a0674f7112c2a6f13d0e124"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a76f040f94a0674f7112c2a6f13d0e124"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a76f040f94a0674f7112c2a6f13d0e124">CreateVertexBufferGPU</a> (const std::vector&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &gt; &amp;vertices, VkBuffer &amp;vertexBuffer, VkDeviceMemory &amp;vertexBufferMemory)</td></tr>
<tr class="memdesc:a76f040f94a0674f7112c2a6f13d0e124"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建顶点缓冲(CPU不可访问,用于模型) <br /></td></tr>
<tr class="separator:a76f040f94a0674f7112c2a6f13d0e124"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e623b5f4f8b63b66f319b49f13fd960" id="r_a4e623b5f4f8b63b66f319b49f13fd960"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:a4e623b5f4f8b63b66f319b49f13fd960"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a4e623b5f4f8b63b66f319b49f13fd960">CreateVertexBufferCPU</a> (size_t vertex_num, VkBuffer &amp;vertexBuffer, VkDeviceMemory &amp;vertexBufferMemory, VkDeviceSize &amp;bufferSize)</td></tr>
<tr class="memdesc:a4e623b5f4f8b63b66f319b49f13fd960"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建顶点缓冲(CPU可访问,用于2d管线) <br /></td></tr>
<tr class="separator:a4e623b5f4f8b63b66f319b49f13fd960"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb1f741fe6e44afbc95b876fc583ae80" id="r_adb1f741fe6e44afbc95b876fc583ae80"><td class="memTemplParams" colspan="2">template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </td></tr>
<tr class="memitem:adb1f741fe6e44afbc95b876fc583ae80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#adb1f741fe6e44afbc95b876fc583ae80">CreateIndexBuffer</a> (const std::vector&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &gt; &amp;indices, VkBuffer &amp;indexBuffer, VkDeviceMemory &amp;indexBufferMemory)</td></tr>
<tr class="memdesc:adb1f741fe6e44afbc95b876fc583ae80"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建索引缓冲(CPU不可访问) <br /></td></tr>
<tr class="separator:adb1f741fe6e44afbc95b876fc583ae80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0634421cb34c65ddb5b3493c1f414c9" id="r_ad0634421cb34c65ddb5b3493c1f414c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0634421cb34c65ddb5b3493c1f414c9">CreateImage</a> (uint32_t w, uint32_t h, uint32_t mip_level, VkSampleCountFlagBits numSamples, VkFormat format, VkImageTiling tiling, VkImageUsageFlags usage, VkMemoryPropertyFlags properties, VkImage &amp;image, VkDeviceMemory &amp;imageMemory, uint32_t layers=1)</td></tr>
<tr class="memdesc:ad0634421cb34c65ddb5b3493c1f414c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建图像 <br /></td></tr>
<tr class="separator:ad0634421cb34c65ddb5b3493c1f414c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2033c2f00586e0d5a18a892ef0bd9391" id="r_a2033c2f00586e0d5a18a892ef0bd9391"><td class="memItemLeft" align="right" valign="top">VkImageView&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2033c2f00586e0d5a18a892ef0bd9391">CreateImageView</a> (VkImage image, VkFormat format, VkImageAspectFlags aspectFlags, uint32_t mip_level)</td></tr>
<tr class="memdesc:a2033c2f00586e0d5a18a892ef0bd9391"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建图像视图 <br /></td></tr>
<tr class="separator:a2033c2f00586e0d5a18a892ef0bd9391"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a218ecf6caf191f2a01851c0dd4423cfc" id="r_a218ecf6caf191f2a01851c0dd4423cfc"><td class="memItemLeft" align="right" valign="top">VkCommandBuffer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a218ecf6caf191f2a01851c0dd4423cfc">BeginSingleTimeCommands</a> ()</td></tr>
<tr class="memdesc:a218ecf6caf191f2a01851c0dd4423cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">开始命令记录 <br /></td></tr>
<tr class="separator:a218ecf6caf191f2a01851c0dd4423cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9471e9711c909942dfcb5cf9bbca8ff" id="r_ad9471e9711c909942dfcb5cf9bbca8ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9471e9711c909942dfcb5cf9bbca8ff">EndSingleTimeCommands</a> (VkCommandBuffer commandBuffer)</td></tr>
<tr class="memdesc:ad9471e9711c909942dfcb5cf9bbca8ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">结束命令记录 <br /></td></tr>
<tr class="separator:ad9471e9711c909942dfcb5cf9bbca8ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab76c74e271127fce4c783df43d83d984" id="r_ab76c74e271127fce4c783df43d83d984"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab76c74e271127fce4c783df43d83d984">TransitionImageLayout</a> (VkImage image, VkFormat format, VkImageLayout oldLayout, VkImageLayout newLayout, uint32_t mip_level)</td></tr>
<tr class="memdesc:ab76c74e271127fce4c783df43d83d984"><td class="mdescLeft">&#160;</td><td class="mdescRight">转换图像布局 <br /></td></tr>
<tr class="separator:ab76c74e271127fce4c783df43d83d984"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a757d8fdd644e8b3ad04a56cea4f8b2b7" id="r_a757d8fdd644e8b3ad04a56cea4f8b2b7"><td class="memItemLeft" align="right" valign="top">VkFormat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a757d8fdd644e8b3ad04a56cea4f8b2b7">FindSupportedFormat</a> (const std::vector&lt; VkFormat &gt; &amp;candidates, VkImageTiling tiling, VkFormatFeatureFlags features)</td></tr>
<tr class="memdesc:a757d8fdd644e8b3ad04a56cea4f8b2b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找支持的格式 <br /></td></tr>
<tr class="separator:a757d8fdd644e8b3ad04a56cea4f8b2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2463bc7e0a3e67db9be1e3a37d0fa483" id="r_a2463bc7e0a3e67db9be1e3a37d0fa483"><td class="memItemLeft" align="right" valign="top">VkFormat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2463bc7e0a3e67db9be1e3a37d0fa483">FindDepthFormat</a> ()</td></tr>
<tr class="memdesc:a2463bc7e0a3e67db9be1e3a37d0fa483"><td class="mdescLeft">&#160;</td><td class="mdescRight">查找支持的深度测试 <br /></td></tr>
<tr class="separator:a2463bc7e0a3e67db9be1e3a37d0fa483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6831444e6b5889aae563dd11290464f" id="r_aa6831444e6b5889aae563dd11290464f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6831444e6b5889aae563dd11290464f">HasStencilComponent</a> (VkFormat format)</td></tr>
<tr class="memdesc:aa6831444e6b5889aae563dd11290464f"><td class="mdescLeft">&#160;</td><td class="mdescRight">格式含有模板通道 <br /></td></tr>
<tr class="separator:aa6831444e6b5889aae563dd11290464f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a132bca0e2b445f92493cd7fa8d7ea181" id="r_a132bca0e2b445f92493cd7fa8d7ea181"><td class="memItemLeft" align="right" valign="top">VkDevice&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a132bca0e2b445f92493cd7fa8d7ea181">GetDevice</a> ()</td></tr>
<tr class="separator:a132bca0e2b445f92493cd7fa8d7ea181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8338b6d0a6e1850e02fd27e95593e902" id="r_a8338b6d0a6e1850e02fd27e95593e902"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8338b6d0a6e1850e02fd27e95593e902">CreateMaterial</a> (<a class="el" href="structdl_1_1_material.html">Material</a> &amp;m)</td></tr>
<tr class="memdesc:a8338b6d0a6e1850e02fd27e95593e902"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建一个材质(检查重复) <br /></td></tr>
<tr class="separator:a8338b6d0a6e1850e02fd27e95593e902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c7c15aec0dbd28415a05268dcefe81" id="r_ac9c7c15aec0dbd28415a05268dcefe81"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9c7c15aec0dbd28415a05268dcefe81">CreatePrimitive</a> (<a class="el" href="structdl_1_1_model_material.html">ModelMaterial</a> &amp;m)</td></tr>
<tr class="memdesc:ac9c7c15aec0dbd28415a05268dcefe81"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建一个图元(材质) <br /></td></tr>
<tr class="separator:ac9c7c15aec0dbd28415a05268dcefe81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbde0746dc6865dc330a0203da9939bb" id="r_acbde0746dc6865dc330a0203da9939bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_model.html">Model</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acbde0746dc6865dc330a0203da9939bb">CreateModel</a> (<a class="el" href="classdl_1_1_model_object.html">ModelObject</a> *object)</td></tr>
<tr class="memdesc:acbde0746dc6865dc330a0203da9939bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建模型 <a class="el" href="classdl_1_1_model_object.html">ModelObject</a> -&gt; <a class="el" href="classdl_1_1_model.html">Model</a> <br /></td></tr>
<tr class="separator:acbde0746dc6865dc330a0203da9939bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893f6da42c38ccc8ee98c3a0c25d6603" id="r_a893f6da42c38ccc8ee98c3a0c25d6603"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a893f6da42c38ccc8ee98c3a0c25d6603">RenderModel</a> (VkCommandBuffer command_buffer, <a class="el" href="classdl_1_1_model.html">Model</a> *model, size_t shadow)</td></tr>
<tr class="memdesc:a893f6da42c38ccc8ee98c3a0c25d6603"><td class="mdescLeft">&#160;</td><td class="mdescRight">绘制模型 <br /></td></tr>
<tr class="separator:a893f6da42c38ccc8ee98c3a0c25d6603"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32e2b879756a3f8efea28b72af8d052d" id="r_a32e2b879756a3f8efea28b72af8d052d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a32e2b879756a3f8efea28b72af8d052d">DeleteModel</a> (<a class="el" href="classdl_1_1_model.html">Model</a> *model)</td></tr>
<tr class="memdesc:a32e2b879756a3f8efea28b72af8d052d"><td class="mdescLeft">&#160;</td><td class="mdescRight">删除模型 <br /></td></tr>
<tr class="separator:a32e2b879756a3f8efea28b72af8d052d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a903d903e78ccad0794a9d60bedf40c8f" id="r_a903d903e78ccad0794a9d60bedf40c8f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a903d903e78ccad0794a9d60bedf40c8f">GetPushConstantNext</a> ()</td></tr>
<tr class="memdesc:a903d903e78ccad0794a9d60bedf40c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 下一个可用推送常量 <br /></td></tr>
<tr class="separator:a903d903e78ccad0794a9d60bedf40c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a682adb523684c5038166b5dfbaf17048" id="r_a682adb523684c5038166b5dfbaf17048"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdl_1_1_v_k_1_1_push_constant_data.html">PushConstantData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a682adb523684c5038166b5dfbaf17048">GetPushConstant</a> (size_t id)</td></tr>
<tr class="memdesc:a682adb523684c5038166b5dfbaf17048"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回 推送常量 <br /></td></tr>
<tr class="separator:a682adb523684c5038166b5dfbaf17048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36d5c031c3d3a080c6e25cdeaf2fc541" id="r_a36d5c031c3d3a080c6e25cdeaf2fc541"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a36d5c031c3d3a080c6e25cdeaf2fc541">UpdateUboBone</a> (size_t id, std::vector&lt; <a class="el" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> &gt; &amp;trans)</td></tr>
<tr class="memdesc:a36d5c031c3d3a080c6e25cdeaf2fc541"><td class="mdescLeft">&#160;</td><td class="mdescRight">更新骨骼ubo(实例id) <br /></td></tr>
<tr class="separator:a36d5c031c3d3a080c6e25cdeaf2fc541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa41d99b62853a1665a526626849a655" id="r_aaa41d99b62853a1665a526626849a655"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa41d99b62853a1665a526626849a655">GetUboBoneFree</a> ()</td></tr>
<tr class="memdesc:aaa41d99b62853a1665a526626849a655"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回可用蒙皮id(注意设置不可用) <br /></td></tr>
<tr class="separator:aaa41d99b62853a1665a526626849a655"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaed16e93b2b551367f44d5ec51b6b1b7" id="r_aaed16e93b2b551367f44d5ec51b6b1b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaed16e93b2b551367f44d5ec51b6b1b7">SetUboBoneFree</a> (size_t id)</td></tr>
<tr class="memdesc:aaed16e93b2b551367f44d5ec51b6b1b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置蒙皮id可用 <br /></td></tr>
<tr class="separator:aaed16e93b2b551367f44d5ec51b6b1b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98806e16ac68f8247e968c4826287b89" id="r_a98806e16ac68f8247e968c4826287b89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a98806e16ac68f8247e968c4826287b89">SetUboBoneUse</a> (size_t id)</td></tr>
<tr class="memdesc:a98806e16ac68f8247e968c4826287b89"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置蒙皮id占用(描述符创建时就已经映射) <br /></td></tr>
<tr class="separator:a98806e16ac68f8247e968c4826287b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac699d88c172c7f613e2ec670b779d9a3" id="r_ac699d88c172c7f613e2ec670b779d9a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac699d88c172c7f613e2ec670b779d9a3">SetDebugView</a> (<a class="el" href="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">DebugView3D</a> type)</td></tr>
<tr class="separator:ac699d88c172c7f613e2ec670b779d9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311809e67ab667b93ef1c98910f699bb" id="r_a311809e67ab667b93ef1c98910f699bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">DebugView3D</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a311809e67ab667b93ef1c98910f699bb">GetDebugView</a> ()</td></tr>
<tr class="separator:a311809e67ab667b93ef1c98910f699bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75aaceb6742700912b4aa375f75c70e3" id="r_a75aaceb6742700912b4aa375f75c70e3"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a75aaceb6742700912b4aa375f75c70e3">CreateTextureReal</a> (<a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *image, bool srgb, bool delete_image)</td></tr>
<tr class="memdesc:a75aaceb6742700912b4aa375f75c70e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">真正的创建一个纹理,失败返回0 <br /></td></tr>
<tr class="separator:a75aaceb6742700912b4aa375f75c70e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7177b069ad7935f23dd5df84713e985b" id="r_a7177b069ad7935f23dd5df84713e985b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7177b069ad7935f23dd5df84713e985b">CreateTexture</a> (std::string_view path_name, bool srgb=true)</td></tr>
<tr class="memdesc:a7177b069ad7935f23dd5df84713e985b"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建Texture <br /></td></tr>
<tr class="separator:a7177b069ad7935f23dd5df84713e985b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a8488ca3f4f95781bf5a35d166beef0" id="r_a5a8488ca3f4f95781bf5a35d166beef0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a8488ca3f4f95781bf5a35d166beef0">CreateCanvas</a> (size_t id, <a class="el" href="structdl_1_1_texture.html">Texture</a> tex, std::string_view path_tex_full)</td></tr>
<tr class="memdesc:a5a8488ca3f4f95781bf5a35d166beef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">创建Canvas2d管线资源) <br /></td></tr>
<tr class="separator:a5a8488ca3f4f95781bf5a35d166beef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eb1a9bb0fc8e0dcf2d32ece620536eb" id="r_a4eb1a9bb0fc8e0dcf2d32ece620536eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4eb1a9bb0fc8e0dcf2d32ece620536eb">CreateCanvasImage</a> (size_t tex_id, const std::array&lt; <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;vec_image)</td></tr>
<tr class="separator:a4eb1a9bb0fc8e0dcf2d32ece620536eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a790b03a291818b50e894bae6417c2805" id="r_a790b03a291818b50e894bae6417c2805"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a790b03a291818b50e894bae6417c2805">CreateCanvasImageKtx</a> (size_t tex_id, std::string_view path_name, std::string_view path_tex_full)</td></tr>
<tr class="separator:a790b03a291818b50e894bae6417c2805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a967c2c42ca42088ae598166b4add4a87" id="r_a967c2c42ca42088ae598166b4add4a87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a967c2c42ca42088ae598166b4add4a87">CreateCanvasRenderTarget</a> (size_t rt_id, <a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a> &amp;rt)</td></tr>
<tr class="separator:a967c2c42ca42088ae598166b4add4a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add1151effe473a0739bac63030624bf5" id="r_add1151effe473a0739bac63030624bf5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#add1151effe473a0739bac63030624bf5">UpdateCanvasRenderTarget</a> (size_t rt_id, <a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a> &amp;rt)</td></tr>
<tr class="separator:add1151effe473a0739bac63030624bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebce2badac2dd76f69fe4947881a34d3" id="r_aebce2badac2dd76f69fe4947881a34d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebce2badac2dd76f69fe4947881a34d3">UpdateCanvasDescriptor</a> (<a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> *canvas)</td></tr>
<tr class="separator:aebce2badac2dd76f69fe4947881a34d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa873b1725b397f9598668d419372c1a2" id="r_aa873b1725b397f9598668d419372c1a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa873b1725b397f9598668d419372c1a2">GetCanvas</a> (size_t id)</td></tr>
<tr class="separator:aa873b1725b397f9598668d419372c1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d64190ba3f498e313870fa377bb1a0" id="r_a77d64190ba3f498e313870fa377bb1a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77d64190ba3f498e313870fa377bb1a0">GetCanvasByTexture</a> (size_t tex_id)</td></tr>
<tr class="separator:a77d64190ba3f498e313870fa377bb1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfe500505213f9703cfe391500fd1011" id="r_acfe500505213f9703cfe391500fd1011"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acfe500505213f9703cfe391500fd1011">GetCanvasByRenderTarget</a> (size_t rt_id)</td></tr>
<tr class="separator:acfe500505213f9703cfe391500fd1011"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b10d224aadd7606502b6939e848e3f" id="r_a43b10d224aadd7606502b6939e848e3f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43b10d224aadd7606502b6939e848e3f">GetCanvasSize</a> ()</td></tr>
<tr class="separator:a43b10d224aadd7606502b6939e848e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a220569b39366b7fc3437d054eed77e43" id="r_a220569b39366b7fc3437d054eed77e43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structdl_1_1_texture.html">Texture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a220569b39366b7fc3437d054eed77e43">CreateTexture2D</a> (const std::array&lt; <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;vec_image)</td></tr>
<tr class="memdesc:a220569b39366b7fc3437d054eed77e43"><td class="mdescLeft">&#160;</td><td class="mdescRight">真正的创建一个2d管线纹理 <br /></td></tr>
<tr class="separator:a220569b39366b7fc3437d054eed77e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0160fd8c4e9de3c14dcd11177991771c" id="r_a0160fd8c4e9de3c14dcd11177991771c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0160fd8c4e9de3c14dcd11177991771c">UpdateTexture2D</a> (<a class="el" href="structdl_1_1_texture.html">Texture</a> tex, const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;xy, <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *image, const <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &amp;rect)</td></tr>
<tr class="memdesc:a0160fd8c4e9de3c14dcd11177991771c"><td class="mdescLeft">&#160;</td><td class="mdescRight">更新纹理区域(自动生成mipmap) <br /></td></tr>
<tr class="separator:a0160fd8c4e9de3c14dcd11177991771c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e651da84e9d7ab4210fbe06e989718" id="r_a88e651da84e9d7ab4210fbe06e989718"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88e651da84e9d7ab4210fbe06e989718">ScreenShot</a> (std::string_view path_name)</td></tr>
<tr class="separator:a88e651da84e9d7ab4210fbe06e989718"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf152bd0733858de586a202b366cd41" id="r_afbf152bd0733858de586a202b366cd41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afbf152bd0733858de586a202b366cd41">ExportTexture</a> (<a class="el" href="structdl_1_1_texture.html">Texture</a> tex, std::string_view path_name)</td></tr>
<tr class="separator:afbf152bd0733858de586a202b366cd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f97d42f2395522b6db5f8a789d00c29" id="r_a1f97d42f2395522b6db5f8a789d00c29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f97d42f2395522b6db5f8a789d00c29">ExportTextureCanvas</a> (std::string_view path)</td></tr>
<tr class="separator:a1f97d42f2395522b6db5f8a789d00c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad980af66528bd0deec7ddcabffcf4abc" id="r_ad980af66528bd0deec7ddcabffcf4abc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad980af66528bd0deec7ddcabffcf4abc">GenerateMipmaps</a> (VkImage image, VkFormat imageFormat, int32_t texWidth, int32_t texHeight, uint32_t mipLevels)</td></tr>
<tr class="memdesc:ad980af66528bd0deec7ddcabffcf4abc"><td class="mdescLeft">&#160;</td><td class="mdescRight">生成mipmap <br /></td></tr>
<tr class="separator:ad980af66528bd0deec7ddcabffcf4abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa838d54c4aebca4666c98573d2a0aff" id="r_afa838d54c4aebca4666c98573d2a0aff"><td class="memItemLeft" align="right" valign="top">VkSampleCountFlagBits&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afa838d54c4aebca4666c98573d2a0aff">GetMaxUsableSampleCount</a> ()</td></tr>
<tr class="memdesc:afa838d54c4aebca4666c98573d2a0aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">最大msaa采样数 <br /></td></tr>
<tr class="separator:afa838d54c4aebca4666c98573d2a0aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2101a906c6248eecbfc0354994e85f99" id="r_a2101a906c6248eecbfc0354994e85f99"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2101a906c6248eecbfc0354994e85f99">LoadSkybox</a> (std::string_view path)</td></tr>
<tr class="memdesc:a2101a906c6248eecbfc0354994e85f99"><td class="mdescLeft">&#160;</td><td class="mdescRight">加载天空盒 <br /></td></tr>
<tr class="separator:a2101a906c6248eecbfc0354994e85f99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b5be859e32a1b606f7824d6fe78bcbb" id="r_a1b5be859e32a1b606f7824d6fe78bcbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b5be859e32a1b606f7824d6fe78bcbb">SetSkybox</a> (size_t i)</td></tr>
<tr class="memdesc:a1b5be859e32a1b606f7824d6fe78bcbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">设置当前天空盒 <br /></td></tr>
<tr class="separator:a1b5be859e32a1b606f7824d6fe78bcbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7c05528eb7a593c775f4a19ada7ffea" id="r_aa7c05528eb7a593c775f4a19ada7ffea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa7c05528eb7a593c775f4a19ada7ffea">CreateRenderTargetReal</a> (size_t i, <a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a> &amp;rt)</td></tr>
<tr class="separator:aa7c05528eb7a593c775f4a19ada7ffea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa503fc4e69fe495b6828c3e7a753f1ef" id="r_aa503fc4e69fe495b6828c3e7a753f1ef"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa503fc4e69fe495b6828c3e7a753f1ef">CreateRenderTarget</a> ()</td></tr>
<tr class="separator:aa503fc4e69fe495b6828c3e7a753f1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76884ef7a7cd8053971c5d1eb652419e" id="r_a76884ef7a7cd8053971c5d1eb652419e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structdl_1_1_render_info2_d.html">RenderInfo2D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a76884ef7a7cd8053971c5d1eb652419e">GetRenderInfo2D</a> ()</td></tr>
<tr class="memdesc:a76884ef7a7cd8053971c5d1eb652419e"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回绘制信息 <br /></td></tr>
<tr class="separator:a76884ef7a7cd8053971c5d1eb652419e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf11282c01c47ca789688e447a3007c1" id="r_abf11282c01c47ca789688e447a3007c1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structdl_1_1_render_info3_d.html">RenderInfo3D</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abf11282c01c47ca789688e447a3007c1">GetRenderInfo3D</a> ()</td></tr>
<tr class="separator:abf11282c01c47ca789688e447a3007c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4625524f03d4784e7cf66a120cac24d5" id="r_a4625524f03d4784e7cf66a120cac24d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_camera.html">Camera</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4625524f03d4784e7cf66a120cac24d5">GetCamera</a> ()</td></tr>
<tr class="memdesc:a4625524f03d4784e7cf66a120cac24d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">返回当前相机 <br /></td></tr>
<tr class="separator:a4625524f03d4784e7cf66a120cac24d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af23eded69b86bc3a0b98ffb0eabb1096" id="r_af23eded69b86bc3a0b98ffb0eabb1096"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af23eded69b86bc3a0b98ffb0eabb1096">Release</a> ()</td></tr>
<tr class="memdesc:af23eded69b86bc3a0b98ffb0eabb1096"><td class="mdescLeft">&#160;</td><td class="mdescRight">释放操作起始 <br /></td></tr>
<tr class="separator:af23eded69b86bc3a0b98ffb0eabb1096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac050e68da2a75a38d65e952b0b8a3e2d" id="r_ac050e68da2a75a38d65e952b0b8a3e2d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac050e68da2a75a38d65e952b0b8a3e2d">~VK</a> ()</td></tr>
<tr class="separator:ac050e68da2a75a38d65e952b0b8a3e2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641bc3cad3f34e494752a3db7ecbd005" id="r_a641bc3cad3f34e494752a3db7ecbd005"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a641bc3cad3f34e494752a3db7ecbd005">_rebuild_swap_chain</a> (<a class="el" href="structdl_1_1_g_l_f_wwindow.html">GLFWwindow</a> *window)</td></tr>
<tr class="separator:a641bc3cad3f34e494752a3db7ecbd005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43eee2103e533eff47ca356e376f2633" id="r_a43eee2103e533eff47ca356e376f2633"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43eee2103e533eff47ca356e376f2633">_render_light</a> (const <a class="el" href="classdl_1_1_light_dir.html">LightDir</a> &amp;l)</td></tr>
<tr class="separator:a43eee2103e533eff47ca356e376f2633"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7098dcdbc8b89c185347be49d218c363" id="r_a7098dcdbc8b89c185347be49d218c363"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7098dcdbc8b89c185347be49d218c363">_render_light</a> (const <a class="el" href="classdl_1_1_light_dot.html">LightDot</a> &amp;l)</td></tr>
<tr class="separator:a7098dcdbc8b89c185347be49d218c363"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0624ab53c1e834bd470aeb7690027401" id="r_a0624ab53c1e834bd470aeb7690027401"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0624ab53c1e834bd470aeb7690027401">_render_light</a> (const <a class="el" href="classdl_1_1_light_spot.html">LightSpot</a> &amp;l)</td></tr>
<tr class="separator:a0624ab53c1e834bd470aeb7690027401"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a748d3c706d79504feec163ddf974b8a4" id="r_a748d3c706d79504feec163ddf974b8a4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a748d3c706d79504feec163ddf974b8a4">GetCurrentFrame</a> ()</td></tr>
<tr class="separator:a748d3c706d79504feec163ddf974b8a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7dd9faedd3305571607db228f72f7795" id="r_a7dd9faedd3305571607db228f72f7795"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7dd9faedd3305571607db228f72f7795">GfxPushDot</a> (const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v)</td></tr>
<tr class="separator:a7dd9faedd3305571607db228f72f7795"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b7c2b6adf81f9be52e44d4312f29758" id="r_a8b7c2b6adf81f9be52e44d4312f29758"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b7c2b6adf81f9be52e44d4312f29758">GfxPushLine</a> (const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v0, const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v1)</td></tr>
<tr class="separator:a8b7c2b6adf81f9be52e44d4312f29758"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ccb72abc4fa611dc3062c1465104cbe" id="r_a2ccb72abc4fa611dc3062c1465104cbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ccb72abc4fa611dc3062c1465104cbe">GfxPushTriangle</a> (const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v0, const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v1, const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v2)</td></tr>
<tr class="separator:a2ccb72abc4fa611dc3062c1465104cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4419d1e9fa59d402c64d032cd6bf8886" id="r_a4419d1e9fa59d402c64d032cd6bf8886"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4419d1e9fa59d402c64d032cd6bf8886">GfxPushDot2D</a> (const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v)</td></tr>
<tr class="separator:a4419d1e9fa59d402c64d032cd6bf8886"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0f2444ff9a351dd892cdc30bda90ffb" id="r_af0f2444ff9a351dd892cdc30bda90ffb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af0f2444ff9a351dd892cdc30bda90ffb">GfxPushLine2D</a> (const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v0, const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v1)</td></tr>
<tr class="separator:af0f2444ff9a351dd892cdc30bda90ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31d97e9bec4856022b85ffa0059b4690" id="r_a31d97e9bec4856022b85ffa0059b4690"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a31d97e9bec4856022b85ffa0059b4690">GfxPushTriangle2D</a> (const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v0, const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v1, const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;v2)</td></tr>
<tr class="separator:a31d97e9bec4856022b85ffa0059b4690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af473a3d931084f3ae6199eb5a6c855d7" id="r_af473a3d931084f3ae6199eb5a6c855d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classdl_1_1_coor.html">Coor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af473a3d931084f3ae6199eb5a6c855d7">GetRootCoor</a> (size_t index)</td></tr>
<tr class="separator:af473a3d931084f3ae6199eb5a6c855d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f109ec4f3677448b6a28385a8cf7da" id="r_a25f109ec4f3677448b6a28385a8cf7da"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25f109ec4f3677448b6a28385a8cf7da">GetMulModelSize</a> ()</td></tr>
<tr class="separator:a25f109ec4f3677448b6a28385a8cf7da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dbc129d92b9a804ba465e424fd7db17" id="r_a4dbc129d92b9a804ba465e424fd7db17"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classdl_1_1_model.html">Model</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dbc129d92b9a804ba465e424fd7db17">GetMulModel</a> (size_t i)</td></tr>
<tr class="separator:a4dbc129d92b9a804ba465e424fd7db17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350716ae8e942a098acb296e34e678d9" id="r_a350716ae8e942a098acb296e34e678d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a350716ae8e942a098acb296e34e678d9">AddMulModel</a> (std::vector&lt; <a class="el" href="classdl_1_1_model.html">Model</a> * &gt; &amp;vec)</td></tr>
<tr class="separator:a350716ae8e942a098acb296e34e678d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a1d320f5ae25275dd989aac75b8337505" id="r_a1d320f5ae25275dd989aac75b8337505"><td class="memItemLeft" align="right" valign="top">static VKAPI_ATTR VkBool32 VKAPI_CALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d320f5ae25275dd989aac75b8337505">CallbackDebug</a> (VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT *pCallbackData, void *pUserData)</td></tr>
<tr class="memdesc:a1d320f5ae25275dd989aac75b8337505"><td class="mdescLeft">&#160;</td><td class="mdescRight">调试回调函数 <br /></td></tr>
<tr class="separator:a1d320f5ae25275dd989aac75b8337505"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0381387521c55277d7ac2579c9804ebf" id="r_a0381387521c55277d7ac2579c9804ebf"><td class="memItemLeft" align="right" valign="top">static VkResult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0381387521c55277d7ac2579c9804ebf">CreateDebugUtilsMessengerEXT</a> (VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDebugUtilsMessengerEXT *pDebugMessenger)</td></tr>
<tr class="memdesc:a0381387521c55277d7ac2579c9804ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">验证层代理函数 <br /></td></tr>
<tr class="separator:a0381387521c55277d7ac2579c9804ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaa4549cf199039f0e5207aee8986f54" id="r_acaa4549cf199039f0e5207aee8986f54"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acaa4549cf199039f0e5207aee8986f54">DestroyDebugUtilsMessengerEXT</a> (VkInstance instance, VkDebugUtilsMessengerEXT debugMessenger, const VkAllocationCallbacks *pAllocator)</td></tr>
<tr class="memdesc:acaa4549cf199039f0e5207aee8986f54"><td class="mdescLeft">&#160;</td><td class="mdescRight">验证层代理函数 <br /></td></tr>
<tr class="separator:acaa4549cf199039f0e5207aee8986f54"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public 属性</h2></td></tr>
<tr class="memitem:a0d75da5b13339299c3739757b60e28e8" id="r_a0d75da5b13339299c3739757b60e28e8"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structdl_1_1_v_k_1_1_render_param.html">dl::VK::RenderParam</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d75da5b13339299c3739757b60e28e8">_param</a></td></tr>
<tr class="separator:a0d75da5b13339299c3739757b60e28e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>vulkan底层 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00190">190</a> 行定义.</p>
</div><h2 class="groupheader">成员类型定义说明</h2>
<a id="abb89ce215bc6fa4e5d9e9fd1185a1248" name="abb89ce215bc6fa4e5d9e9fd1185a1248"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abb89ce215bc6fa4e5d9e9fd1185a1248">&#9670;&#160;</a></span>Viewport</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#abb89ce215bc6fa4e5d9e9fd1185a1248">dl::VK::Viewport</a> = <a class="el" href="classdl_1_1_array.html">Array</a>&lt;float, 4&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00338">338</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">构造及析构函数说明</h2>
<a id="aa8b53d357c1dc50ff330bba34869dddf" name="aa8b53d357c1dc50ff330bba34869dddf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8b53d357c1dc50ff330bba34869dddf">&#9670;&#160;</a></span>VK()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">dl::VK::VK </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_g_l_f_wwindow.html">GLFWwindow</a> *</td> <td class="paramname"><span class="paramname"><em>window</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00534">534</a> 行定义.</p>
</div>
</div>
<a id="ac050e68da2a75a38d65e952b0b8a3e2d" name="ac050e68da2a75a38d65e952b0b8a3e2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac050e68da2a75a38d65e952b0b8a3e2d">&#9670;&#160;</a></span>~VK()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">dl::VK::~VK </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">成员函数说明</h2>
<a id="a641bc3cad3f34e494752a3db7ecbd005" name="a641bc3cad3f34e494752a3db7ecbd005"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a641bc3cad3f34e494752a3db7ecbd005">&#9670;&#160;</a></span>_rebuild_swap_chain()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::_rebuild_swap_chain </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_g_l_f_wwindow.html">GLFWwindow</a> *</td> <td class="paramname"><span class="paramname"><em>window</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43eee2103e533eff47ca356e376f2633" name="a43eee2103e533eff47ca356e376f2633"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43eee2103e533eff47ca356e376f2633">&#9670;&#160;</a></span>_render_light() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::_render_light </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdl_1_1_light_dir.html">LightDir</a> &amp;</td> <td class="paramname"><span class="paramname"><em>l</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01214">1214</a> 行定义.</p>
</div>
</div>
<a id="a7098dcdbc8b89c185347be49d218c363" name="a7098dcdbc8b89c185347be49d218c363"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7098dcdbc8b89c185347be49d218c363">&#9670;&#160;</a></span>_render_light() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::_render_light </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdl_1_1_light_dot.html">LightDot</a> &amp;</td> <td class="paramname"><span class="paramname"><em>l</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01218">1218</a> 行定义.</p>
</div>
</div>
<a id="a0624ab53c1e834bd470aeb7690027401" name="a0624ab53c1e834bd470aeb7690027401"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0624ab53c1e834bd470aeb7690027401">&#9670;&#160;</a></span>_render_light() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::_render_light </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classdl_1_1_light_spot.html">LightSpot</a> &amp;</td> <td class="paramname"><span class="paramname"><em>l</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01222">1222</a> 行定义.</p>
</div>
</div>
<a id="a350716ae8e942a098acb296e34e678d9" name="a350716ae8e942a098acb296e34e678d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a350716ae8e942a098acb296e34e678d9">&#9670;&#160;</a></span>AddMulModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::AddMulModel </td>
<td>(</td>
<td class="paramtype">std::vector&lt; <a class="el" href="classdl_1_1_model.html">Model</a> * &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01359">1359</a> 行定义.</p>
</div>
</div>
<a id="a218ecf6caf191f2a01851c0dd4423cfc" name="a218ecf6caf191f2a01851c0dd4423cfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a218ecf6caf191f2a01851c0dd4423cfc">&#9670;&#160;</a></span>BeginSingleTimeCommands()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VkCommandBuffer dl::VK::BeginSingleTimeCommands </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>开始命令记录 </p>
</div>
</div>
<a id="a1d320f5ae25275dd989aac75b8337505" name="a1d320f5ae25275dd989aac75b8337505"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d320f5ae25275dd989aac75b8337505">&#9670;&#160;</a></span>CallbackDebug()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static VKAPI_ATTR VkBool32 VKAPI_CALL dl::VK::CallbackDebug </td>
<td>(</td>
<td class="paramtype">VkDebugUtilsMessageSeverityFlagBitsEXT</td> <td class="paramname"><span class="paramname"><em>messageSeverity</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDebugUtilsMessageTypeFlagsEXT</td> <td class="paramname"><span class="paramname"><em>messageType</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VkDebugUtilsMessengerCallbackDataEXT *</td> <td class="paramname"><span class="paramname"><em>pCallbackData</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>pUserData</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>调试回调函数 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00583">583</a> 行定义.</p>
</div>
</div>
<a id="a9b7d38b6682c649d227c40666bc9254d" name="a9b7d38b6682c649d227c40666bc9254d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b7d38b6682c649d227c40666bc9254d">&#9670;&#160;</a></span>CopyBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CopyBuffer </td>
<td>(</td>
<td class="paramtype">VkBuffer</td> <td class="paramname"><span class="paramname"><em>srcBuffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkBuffer</td> <td class="paramname"><span class="paramname"><em>dstBuffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceSize</td> <td class="paramname"><span class="paramname"><em>size</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>复制缓冲区 </p>
</div>
</div>
<a id="a608b75bc911613e637d4b8bee4fbb668" name="a608b75bc911613e637d4b8bee4fbb668"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a608b75bc911613e637d4b8bee4fbb668">&#9670;&#160;</a></span>CopyBufferToImage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CopyBufferToImage </td>
<td>(</td>
<td class="paramtype">VkBuffer</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImage</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>width</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>height</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>mip_level</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>复制缓冲区 到 图像 </p>
</div>
</div>
<a id="a74bab350d0cf83af2a85e9f534e185c7" name="a74bab350d0cf83af2a85e9f534e185c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74bab350d0cf83af2a85e9f534e185c7">&#9670;&#160;</a></span>CopyBufferToImageMulti()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CopyBufferToImageMulti </td>
<td>(</td>
<td class="paramtype">const std::array&lt; VkBuffer, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec_buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImage</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; <a class="el" href="namespacedl.html#af4b025efbd5dae0045cce4cbc9546416">Size</a>, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec_size</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>复制缓冲区 到 图像(mipmap </p>
</div>
</div>
<a id="a066a8775186453dcc6ba4a5e2b5fec66" name="a066a8775186453dcc6ba4a5e2b5fec66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a066a8775186453dcc6ba4a5e2b5fec66">&#9670;&#160;</a></span>CreateBuffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dl::VK::CreateBuffer </td>
<td>(</td>
<td class="paramtype">VkDeviceSize</td> <td class="paramname"><span class="paramname"><em>size</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkBufferUsageFlags</td> <td class="paramname"><span class="paramname"><em>usage</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkMemoryPropertyFlags</td> <td class="paramname"><span class="paramname"><em>properties</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkBuffer &amp;</td> <td class="paramname"><span class="paramname"><em>buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceMemory &amp;</td> <td class="paramname"><span class="paramname"><em>bufferMemory</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>创建缓冲区 </p>
</div>
</div>
<a id="a5a8488ca3f4f95781bf5a35d166beef0" name="a5a8488ca3f4f95781bf5a35d166beef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a8488ca3f4f95781bf5a35d166beef0">&#9670;&#160;</a></span>CreateCanvas()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateCanvas </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdl_1_1_texture.html">Texture</a></td> <td class="paramname"><span class="paramname"><em>tex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_tex_full</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>创建Canvas2d管线资源) </p>
</div>
</div>
<a id="a4eb1a9bb0fc8e0dcf2d32ece620536eb" name="a4eb1a9bb0fc8e0dcf2d32ece620536eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eb1a9bb0fc8e0dcf2d32ece620536eb">&#9670;&#160;</a></span>CreateCanvasImage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateCanvasImage </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>tex_id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::array&lt; <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec_image</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a790b03a291818b50e894bae6417c2805" name="a790b03a291818b50e894bae6417c2805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a790b03a291818b50e894bae6417c2805">&#9670;&#160;</a></span>CreateCanvasImageKtx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateCanvasImageKtx </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>tex_id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_tex_full</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a967c2c42ca42088ae598166b4add4a87" name="a967c2c42ca42088ae598166b4add4a87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a967c2c42ca42088ae598166b4add4a87">&#9670;&#160;</a></span>CreateCanvasRenderTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateCanvasRenderTarget </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>rt_id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rt</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0381387521c55277d7ac2579c9804ebf" name="a0381387521c55277d7ac2579c9804ebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0381387521c55277d7ac2579c9804ebf">&#9670;&#160;</a></span>CreateDebugUtilsMessengerEXT()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static VkResult dl::VK::CreateDebugUtilsMessengerEXT </td>
<td>(</td>
<td class="paramtype">VkInstance</td> <td class="paramname"><span class="paramname"><em>instance</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VkDebugUtilsMessengerCreateInfoEXT *</td> <td class="paramname"><span class="paramname"><em>pCreateInfo</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VkAllocationCallbacks *</td> <td class="paramname"><span class="paramname"><em>pAllocator</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDebugUtilsMessengerEXT *</td> <td class="paramname"><span class="paramname"><em>pDebugMessenger</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>验证层代理函数 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00597">597</a> 行定义.</p>
</div>
</div>
<a id="ad0634421cb34c65ddb5b3493c1f414c9" name="ad0634421cb34c65ddb5b3493c1f414c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0634421cb34c65ddb5b3493c1f414c9">&#9670;&#160;</a></span>CreateImage()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateImage </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>w</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>h</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>mip_level</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkSampleCountFlagBits</td> <td class="paramname"><span class="paramname"><em>numSamples</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkFormat</td> <td class="paramname"><span class="paramname"><em>format</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImageTiling</td> <td class="paramname"><span class="paramname"><em>tiling</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImageUsageFlags</td> <td class="paramname"><span class="paramname"><em>usage</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkMemoryPropertyFlags</td> <td class="paramname"><span class="paramname"><em>properties</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImage &amp;</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceMemory &amp;</td> <td class="paramname"><span class="paramname"><em>imageMemory</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>layers</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>创建图像 </p>
</div>
</div>
<a id="a2033c2f00586e0d5a18a892ef0bd9391" name="a2033c2f00586e0d5a18a892ef0bd9391"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2033c2f00586e0d5a18a892ef0bd9391">&#9670;&#160;</a></span>CreateImageView()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VkImageView dl::VK::CreateImageView </td>
<td>(</td>
<td class="paramtype">VkImage</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkFormat</td> <td class="paramname"><span class="paramname"><em>format</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImageAspectFlags</td> <td class="paramname"><span class="paramname"><em>aspectFlags</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>mip_level</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>创建图像视图 </p>
</div>
</div>
<a id="adb1f741fe6e44afbc95b876fc583ae80" name="adb1f741fe6e44afbc95b876fc583ae80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb1f741fe6e44afbc95b876fc583ae80">&#9670;&#160;</a></span>CreateIndexBuffer()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateIndexBuffer </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>indices</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkBuffer &amp;</td> <td class="paramname"><span class="paramname"><em>indexBuffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceMemory &amp;</td> <td class="paramname"><span class="paramname"><em>indexBufferMemory</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>创建索引缓冲(CPU不可访问) </p>
<dl class="section note"><dt>注解</dt><dd>索引可以使用32位也可以用16位 </dd>
<dd>
小于65535个顶点,使用16位 </dd></dl>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00701">701</a> 行定义.</p>
</div>
</div>
<a id="a8338b6d0a6e1850e02fd27e95593e902" name="a8338b6d0a6e1850e02fd27e95593e902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8338b6d0a6e1850e02fd27e95593e902">&#9670;&#160;</a></span>CreateMaterial()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::CreateMaterial </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_material.html">Material</a> &amp;</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>创建一个材质(检查重复) </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00769">769</a> 行定义.</p>
</div>
</div>
<a id="acbde0746dc6865dc330a0203da9939bb" name="acbde0746dc6865dc330a0203da9939bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbde0746dc6865dc330a0203da9939bb">&#9670;&#160;</a></span>CreateModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdl_1_1_model.html">Model</a> * dl::VK::CreateModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classdl_1_1_model_object.html">ModelObject</a> *</td> <td class="paramname"><span class="paramname"><em>object</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>创建模型 <a class="el" href="classdl_1_1_model_object.html">ModelObject</a> -&gt; <a class="el" href="classdl_1_1_model.html">Model</a> </p>
</div>
</div>
<a id="ac9c7c15aec0dbd28415a05268dcefe81" name="ac9c7c15aec0dbd28415a05268dcefe81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9c7c15aec0dbd28415a05268dcefe81">&#9670;&#160;</a></span>CreatePrimitive()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::CreatePrimitive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_model_material.html">ModelMaterial</a> &amp;</td> <td class="paramname"><span class="paramname"><em>m</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>创建一个图元(材质) </p>
</div>
</div>
<a id="aa503fc4e69fe495b6828c3e7a753f1ef" name="aa503fc4e69fe495b6828c3e7a753f1ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa503fc4e69fe495b6828c3e7a753f1ef">&#9670;&#160;</a></span>CreateRenderTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::CreateRenderTarget </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa7c05528eb7a593c775f4a19ada7ffea" name="aa7c05528eb7a593c775f4a19ada7ffea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7c05528eb7a593c775f4a19ada7ffea">&#9670;&#160;</a></span>CreateRenderTargetReal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool dl::VK::CreateRenderTargetReal </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rt</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae93b7b39f25982803e3ffd5ab31ce1b7" name="ae93b7b39f25982803e3ffd5ab31ce1b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae93b7b39f25982803e3ffd5ab31ce1b7">&#9670;&#160;</a></span>CreateShaderModule()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VkShaderModule dl::VK::CreateShaderModule </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classdl_1_1_buffer.html">Buffer</a> &amp;</td> <td class="paramname"><span class="paramname"><em>buf</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>创建shader模块 </p>
</div>
</div>
<a id="a7177b069ad7935f23dd5df84713e985b" name="a7177b069ad7935f23dd5df84713e985b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7177b069ad7935f23dd5df84713e985b">&#9670;&#160;</a></span>CreateTexture()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::CreateTexture </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>srgb</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>创建Texture </p>
<dl class="section note"><dt>注解</dt><dd>如果图像已创建,则直接返回id。失败返回0 </dd>
<dd>
空路径返回0 </dd></dl>
</div>
</div>
<a id="a220569b39366b7fc3437d054eed77e43" name="a220569b39366b7fc3437d054eed77e43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a220569b39366b7fc3437d054eed77e43">&#9670;&#160;</a></span>CreateTexture2D()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdl_1_1_texture.html">Texture</a> dl::VK::CreateTexture2D </td>
<td>(</td>
<td class="paramtype">const std::array&lt; <a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *, <a class="el" href="namespacedl.html#a2876b1e22c1cdfe2c90f19cedc9fec76">NUM_MIPMAP_2D</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vec_image</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>真正的创建一个2d管线纹理 </p>
</div>
</div>
<a id="a75aaceb6742700912b4aa375f75c70e3" name="a75aaceb6742700912b4aa375f75c70e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75aaceb6742700912b4aa375f75c70e3">&#9670;&#160;</a></span>CreateTextureReal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::CreateTextureReal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>srgb</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>delete_image</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>真正的创建一个纹理,失败返回0 </p>
</div>
</div>
<a id="a4e623b5f4f8b63b66f319b49f13fd960" name="a4e623b5f4f8b63b66f319b49f13fd960"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e623b5f4f8b63b66f319b49f13fd960">&#9670;&#160;</a></span>CreateVertexBufferCPU()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::VK::CreateVertexBufferCPU </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>vertex_num</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkBuffer &amp;</td> <td class="paramname"><span class="paramname"><em>vertexBuffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceMemory &amp;</td> <td class="paramname"><span class="paramname"><em>vertexBufferMemory</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceSize &amp;</td> <td class="paramname"><span class="paramname"><em>bufferSize</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>创建顶点缓冲(CPU可访问,用于2d管线) </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00680">680</a> 行定义.</p>
</div>
</div>
<a id="a76f040f94a0674f7112c2a6f13d0e124" name="a76f040f94a0674f7112c2a6f13d0e124"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76f040f94a0674f7112c2a6f13d0e124">&#9670;&#160;</a></span>CreateVertexBufferGPU()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a>&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::CreateVertexBufferGPU </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="namespacedl.html#a38a0162879cdbfbbe99ba16e7a170132ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>vertices</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkBuffer &amp;</td> <td class="paramname"><span class="paramname"><em>vertexBuffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDeviceMemory &amp;</td> <td class="paramname"><span class="paramname"><em>vertexBufferMemory</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>创建顶点缓冲(CPU不可访问,用于模型) </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00649">649</a> 行定义.</p>
</div>
</div>
<a id="a32e2b879756a3f8efea28b72af8d052d" name="a32e2b879756a3f8efea28b72af8d052d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32e2b879756a3f8efea28b72af8d052d">&#9670;&#160;</a></span>DeleteModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::DeleteModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classdl_1_1_model.html">Model</a> *</td> <td class="paramname"><span class="paramname"><em>model</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>删除模型 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00800">800</a> 行定义.</p>
</div>
</div>
<a id="acaa4549cf199039f0e5207aee8986f54" name="acaa4549cf199039f0e5207aee8986f54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaa4549cf199039f0e5207aee8986f54">&#9670;&#160;</a></span>DestroyDebugUtilsMessengerEXT()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void dl::VK::DestroyDebugUtilsMessengerEXT </td>
<td>(</td>
<td class="paramtype">VkInstance</td> <td class="paramname"><span class="paramname"><em>instance</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkDebugUtilsMessengerEXT</td> <td class="paramname"><span class="paramname"><em>debugMessenger</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const VkAllocationCallbacks *</td> <td class="paramname"><span class="paramname"><em>pAllocator</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel static">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>验证层代理函数 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00609">609</a> 行定义.</p>
</div>
</div>
<a id="ad9471e9711c909942dfcb5cf9bbca8ff" name="ad9471e9711c909942dfcb5cf9bbca8ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9471e9711c909942dfcb5cf9bbca8ff">&#9670;&#160;</a></span>EndSingleTimeCommands()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::EndSingleTimeCommands </td>
<td>(</td>
<td class="paramtype">VkCommandBuffer</td> <td class="paramname"><span class="paramname"><em>commandBuffer</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>结束命令记录 </p>
</div>
</div>
<a id="afbf152bd0733858de586a202b366cd41" name="afbf152bd0733858de586a202b366cd41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf152bd0733858de586a202b366cd41">&#9670;&#160;</a></span>ExportTexture()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::ExportTexture </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_texture.html">Texture</a></td> <td class="paramname"><span class="paramname"><em>tex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f97d42f2395522b6db5f8a789d00c29" name="a1f97d42f2395522b6db5f8a789d00c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f97d42f2395522b6db5f8a789d00c29">&#9670;&#160;</a></span>ExportTextureCanvas()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::ExportTextureCanvas </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2463bc7e0a3e67db9be1e3a37d0fa483" name="a2463bc7e0a3e67db9be1e3a37d0fa483"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2463bc7e0a3e67db9be1e3a37d0fa483">&#9670;&#160;</a></span>FindDepthFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VkFormat dl::VK::FindDepthFormat </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>查找支持的深度测试 </p>
</div>
</div>
<a id="a452c2a8987b7431073f4db46b2afdc0a" name="a452c2a8987b7431073f4db46b2afdc0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a452c2a8987b7431073f4db46b2afdc0a">&#9670;&#160;</a></span>FindMemoryType()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint32_t dl::VK::FindMemoryType </td>
<td>(</td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>typeFilter</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkMemoryPropertyFlags</td> <td class="paramname"><span class="paramname"><em>properties</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>查找内存类型 </p>
</div>
</div>
<a id="a757d8fdd644e8b3ad04a56cea4f8b2b7" name="a757d8fdd644e8b3ad04a56cea4f8b2b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a757d8fdd644e8b3ad04a56cea4f8b2b7">&#9670;&#160;</a></span>FindSupportedFormat()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VkFormat dl::VK::FindSupportedFormat </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; VkFormat &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>candidates</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImageTiling</td> <td class="paramname"><span class="paramname"><em>tiling</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkFormatFeatureFlags</td> <td class="paramname"><span class="paramname"><em>features</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>查找支持的格式 </p>
</div>
</div>
<a id="ad980af66528bd0deec7ddcabffcf4abc" name="ad980af66528bd0deec7ddcabffcf4abc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad980af66528bd0deec7ddcabffcf4abc">&#9670;&#160;</a></span>GenerateMipmaps()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GenerateMipmaps </td>
<td>(</td>
<td class="paramtype">VkImage</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkFormat</td> <td class="paramname"><span class="paramname"><em>imageFormat</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>texWidth</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int32_t</td> <td class="paramname"><span class="paramname"><em>texHeight</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>mipLevels</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>生成mipmap </p>
</div>
</div>
<a id="a4625524f03d4784e7cf66a120cac24d5" name="a4625524f03d4784e7cf66a120cac24d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4625524f03d4784e7cf66a120cac24d5">&#9670;&#160;</a></span>GetCamera()</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="classdl_1_1_camera.html">Camera</a> * dl::VK::GetCamera </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回当前相机 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00951">951</a> 行定义.</p>
</div>
</div>
<a id="aa873b1725b397f9598668d419372c1a2" name="aa873b1725b397f9598668d419372c1a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa873b1725b397f9598668d419372c1a2">&#9670;&#160;</a></span>GetCanvas()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> * dl::VK::GetCanvas </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acfe500505213f9703cfe391500fd1011" name="acfe500505213f9703cfe391500fd1011"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfe500505213f9703cfe391500fd1011">&#9670;&#160;</a></span>GetCanvasByRenderTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> * dl::VK::GetCanvasByRenderTarget </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>rt_id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a77d64190ba3f498e313870fa377bb1a0" name="a77d64190ba3f498e313870fa377bb1a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77d64190ba3f498e313870fa377bb1a0">&#9670;&#160;</a></span>GetCanvasByTexture()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> * dl::VK::GetCanvasByTexture </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>tex_id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43b10d224aadd7606502b6939e848e3f" name="a43b10d224aadd7606502b6939e848e3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43b10d224aadd7606502b6939e848e3f">&#9670;&#160;</a></span>GetCanvasSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::GetCanvasSize </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00902">902</a> 行定义.</p>
</div>
</div>
<a id="a748d3c706d79504feec163ddf974b8a4" name="a748d3c706d79504feec163ddf974b8a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a748d3c706d79504feec163ddf974b8a4">&#9670;&#160;</a></span>GetCurrentFrame()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">uint32_t dl::VK::GetCurrentFrame </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01304">1304</a> 行定义.</p>
</div>
</div>
<a id="a311809e67ab667b93ef1c98910f699bb" name="a311809e67ab667b93ef1c98910f699bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a311809e67ab667b93ef1c98910f699bb">&#9670;&#160;</a></span>GetDebugView()</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="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">DebugView3D</a> dl::VK::GetDebugView </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00870">870</a> 行定义.</p>
</div>
</div>
<a id="a132bca0e2b445f92493cd7fa8d7ea181" name="a132bca0e2b445f92493cd7fa8d7ea181"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a132bca0e2b445f92493cd7fa8d7ea181">&#9670;&#160;</a></span>GetDevice()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">VkDevice dl::VK::GetDevice </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00766">766</a> 行定义.</p>
</div>
</div>
<a id="afa838d54c4aebca4666c98573d2a0aff" name="afa838d54c4aebca4666c98573d2a0aff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa838d54c4aebca4666c98573d2a0aff">&#9670;&#160;</a></span>GetMaxUsableSampleCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">VkSampleCountFlagBits dl::VK::GetMaxUsableSampleCount </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>最大msaa采样数 </p>
</div>
</div>
<a id="a4dbc129d92b9a804ba465e424fd7db17" name="a4dbc129d92b9a804ba465e424fd7db17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4dbc129d92b9a804ba465e424fd7db17">&#9670;&#160;</a></span>GetMulModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="classdl_1_1_model.html">Model</a> * &gt; &amp; dl::VK::GetMulModel </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>i</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01355">1355</a> 行定义.</p>
</div>
</div>
<a id="a25f109ec4f3677448b6a28385a8cf7da" name="a25f109ec4f3677448b6a28385a8cf7da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f109ec4f3677448b6a28385a8cf7da">&#9670;&#160;</a></span>GetMulModelSize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::GetMulModelSize </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01354">1354</a> 行定义.</p>
</div>
</div>
<a id="a682adb523684c5038166b5dfbaf17048" name="a682adb523684c5038166b5dfbaf17048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a682adb523684c5038166b5dfbaf17048">&#9670;&#160;</a></span>GetPushConstant()</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="structdl_1_1_v_k_1_1_push_constant_data.html">PushConstantData</a> * dl::VK::GetPushConstant </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回 推送常量 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00818">818</a> 行定义.</p>
</div>
</div>
<a id="a903d903e78ccad0794a9d60bedf40c8f" name="a903d903e78ccad0794a9d60bedf40c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a903d903e78ccad0794a9d60bedf40c8f">&#9670;&#160;</a></span>GetPushConstantNext()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::GetPushConstantNext </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回 下一个可用推送常量 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00813">813</a> 行定义.</p>
</div>
</div>
<a id="a76884ef7a7cd8053971c5d1eb652419e" name="a76884ef7a7cd8053971c5d1eb652419e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76884ef7a7cd8053971c5d1eb652419e">&#9670;&#160;</a></span>GetRenderInfo2D()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structdl_1_1_render_info2_d.html">RenderInfo2D</a> &amp; dl::VK::GetRenderInfo2D </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回绘制信息 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00940">940</a> 行定义.</p>
</div>
</div>
<a id="abf11282c01c47ca789688e447a3007c1" name="abf11282c01c47ca789688e447a3007c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf11282c01c47ca789688e447a3007c1">&#9670;&#160;</a></span>GetRenderInfo3D()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structdl_1_1_render_info3_d.html">RenderInfo3D</a> &amp; dl::VK::GetRenderInfo3D </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00945">945</a> 行定义.</p>
</div>
</div>
<a id="af473a3d931084f3ae6199eb5a6c855d7" name="af473a3d931084f3ae6199eb5a6c855d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af473a3d931084f3ae6199eb5a6c855d7">&#9670;&#160;</a></span>GetRootCoor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classdl_1_1_coor.html">Coor</a> * dl::VK::GetRootCoor </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaa41d99b62853a1665a526626849a655" name="aaa41d99b62853a1665a526626849a655"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa41d99b62853a1665a526626849a655">&#9670;&#160;</a></span>GetUboBoneFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::GetUboBoneFree </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>返回可用蒙皮id(注意设置不可用) </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00843">843</a> 行定义.</p>
</div>
</div>
<a id="a7dd9faedd3305571607db228f72f7795" name="a7dd9faedd3305571607db228f72f7795"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7dd9faedd3305571607db228f72f7795">&#9670;&#160;</a></span>GfxPushDot()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GfxPushDot </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01309">1309</a> 行定义.</p>
</div>
</div>
<a id="a4419d1e9fa59d402c64d032cd6bf8886" name="a4419d1e9fa59d402c64d032cd6bf8886"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4419d1e9fa59d402c64d032cd6bf8886">&#9670;&#160;</a></span>GfxPushDot2D()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GfxPushDot2D </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01330">1330</a> 行定义.</p>
</div>
</div>
<a id="a8b7c2b6adf81f9be52e44d4312f29758" name="a8b7c2b6adf81f9be52e44d4312f29758"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b7c2b6adf81f9be52e44d4312f29758">&#9670;&#160;</a></span>GfxPushLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GfxPushLine </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v1</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01315">1315</a> 行定义.</p>
</div>
</div>
<a id="af0f2444ff9a351dd892cdc30bda90ffb" name="af0f2444ff9a351dd892cdc30bda90ffb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0f2444ff9a351dd892cdc30bda90ffb">&#9670;&#160;</a></span>GfxPushLine2D()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GfxPushLine2D </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v1</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01336">1336</a> 行定义.</p>
</div>
</div>
<a id="a2ccb72abc4fa611dc3062c1465104cbe" name="a2ccb72abc4fa611dc3062c1465104cbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ccb72abc4fa611dc3062c1465104cbe">&#9670;&#160;</a></span>GfxPushTriangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GfxPushTriangle </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v2</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01322">1322</a> 行定义.</p>
</div>
</div>
<a id="a31d97e9bec4856022b85ffa0059b4690" name="a31d97e9bec4856022b85ffa0059b4690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31d97e9bec4856022b85ffa0059b4690">&#9670;&#160;</a></span>GfxPushTriangle2D()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::GfxPushTriangle2D </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v0</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structdl_1_1_vertex_gfx.html">VertexGfx</a> &amp;</td> <td class="paramname"><span class="paramname"><em>v2</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l01343">1343</a> 行定义.</p>
</div>
</div>
<a id="aa6831444e6b5889aae563dd11290464f" name="aa6831444e6b5889aae563dd11290464f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6831444e6b5889aae563dd11290464f">&#9670;&#160;</a></span>HasStencilComponent()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool dl::VK::HasStencilComponent </td>
<td>(</td>
<td class="paramtype">VkFormat</td> <td class="paramname"><span class="paramname"><em>format</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>格式含有模板通道 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00761">761</a> 行定义.</p>
</div>
</div>
<a id="a2101a906c6248eecbfc0354994e85f99" name="a2101a906c6248eecbfc0354994e85f99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2101a906c6248eecbfc0354994e85f99">&#9670;&#160;</a></span>LoadSkybox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t dl::VK::LoadSkybox </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>加载天空盒 </p>
</div>
</div>
<a id="a8874244dd423f5855b2b11d06b2fb3bd" name="a8874244dd423f5855b2b11d06b2fb3bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8874244dd423f5855b2b11d06b2fb3bd">&#9670;&#160;</a></span>PopulateDebugMessengerCreateInfo()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::PopulateDebugMessengerCreateInfo </td>
<td>(</td>
<td class="paramtype">VkDebugUtilsMessengerCreateInfoEXT &amp;</td> <td class="paramname"><span class="paramname"><em>createInfo</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>填充调试信使结构 </p>
</div>
</div>
<a id="af23eded69b86bc3a0b98ffb0eabb1096" name="af23eded69b86bc3a0b98ffb0eabb1096"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af23eded69b86bc3a0b98ffb0eabb1096">&#9670;&#160;</a></span>Release()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::Release </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>释放操作起始 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00957">957</a> 行定义.</p>
</div>
</div>
<a id="ac29ba01335b5f4a70ee981002fedeb04" name="ac29ba01335b5f4a70ee981002fedeb04"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac29ba01335b5f4a70ee981002fedeb04">&#9670;&#160;</a></span>Render()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::Render </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_g_l_f_wwindow.html">GLFWwindow</a> *</td> <td class="paramname"><span class="paramname"><em>window</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>绘制一帧 </p>
</div>
</div>
<a id="a05c97a24d8f567a0df426e5beef00a81" name="a05c97a24d8f567a0df426e5beef00a81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a05c97a24d8f567a0df426e5beef00a81">&#9670;&#160;</a></span>RenderEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::RenderEnd </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>帧尾清理工作 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00572">572</a> 行定义.</p>
</div>
</div>
<a id="a893f6da42c38ccc8ee98c3a0c25d6603" name="a893f6da42c38ccc8ee98c3a0c25d6603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893f6da42c38ccc8ee98c3a0c25d6603">&#9670;&#160;</a></span>RenderModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::RenderModel </td>
<td>(</td>
<td class="paramtype">VkCommandBuffer</td> <td class="paramname"><span class="paramname"><em>command_buffer</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classdl_1_1_model.html">Model</a> *</td> <td class="paramname"><span class="paramname"><em>model</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>shadow</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>绘制模型 </p>
</div>
</div>
<a id="a88e651da84e9d7ab4210fbe06e989718" name="a88e651da84e9d7ab4210fbe06e989718"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88e651da84e9d7ab4210fbe06e989718">&#9670;&#160;</a></span>ScreenShot()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::ScreenShot </td>
<td>(</td>
<td class="paramtype">std::string_view</td> <td class="paramname"><span class="paramname"><em>path_name</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac699d88c172c7f613e2ec670b779d9a3" name="ac699d88c172c7f613e2ec670b779d9a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac699d88c172c7f613e2ec670b779d9a3">&#9670;&#160;</a></span>SetDebugView()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::SetDebugView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacedl.html#ae6d22d798e0e50d8494ec9b3e848c7bd">DebugView3D</a></td> <td class="paramname"><span class="paramname"><em>type</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00866">866</a> 行定义.</p>
</div>
</div>
<a id="a8bd5e1b36f670b91289d95a574d366aa" name="a8bd5e1b36f670b91289d95a574d366aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bd5e1b36f670b91289d95a574d366aa">&#9670;&#160;</a></span>SetFrameBufferResize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::SetFrameBufferResize </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置帧缓冲大小发生变化 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00580">580</a> 行定义.</p>
</div>
</div>
<a id="a1b5be859e32a1b606f7824d6fe78bcbb" name="a1b5be859e32a1b606f7824d6fe78bcbb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b5be859e32a1b606f7824d6fe78bcbb">&#9670;&#160;</a></span>SetSkybox()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::SetSkybox </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>i</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>设置当前天空盒 </p>
</div>
</div>
<a id="aaed16e93b2b551367f44d5ec51b6b1b7" name="aaed16e93b2b551367f44d5ec51b6b1b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaed16e93b2b551367f44d5ec51b6b1b7">&#9670;&#160;</a></span>SetUboBoneFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::SetUboBoneFree </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置蒙皮id可用 </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00854">854</a> 行定义.</p>
</div>
</div>
<a id="a98806e16ac68f8247e968c4826287b89" name="a98806e16ac68f8247e968c4826287b89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98806e16ac68f8247e968c4826287b89">&#9670;&#160;</a></span>SetUboBoneUse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::SetUboBoneUse </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>id</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>设置蒙皮id占用(描述符创建时就已经映射) </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00860">860</a> 行定义.</p>
</div>
</div>
<a id="ab76c74e271127fce4c783df43d83d984" name="ab76c74e271127fce4c783df43d83d984"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab76c74e271127fce4c783df43d83d984">&#9670;&#160;</a></span>TransitionImageLayout()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::TransitionImageLayout </td>
<td>(</td>
<td class="paramtype">VkImage</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkFormat</td> <td class="paramname"><span class="paramname"><em>format</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImageLayout</td> <td class="paramname"><span class="paramname"><em>oldLayout</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">VkImageLayout</td> <td class="paramname"><span class="paramname"><em>newLayout</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>mip_level</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>转换图像布局 </p>
</div>
</div>
<a id="adfc3935faf73dd531eb7dac2ca94aa2c" name="adfc3935faf73dd531eb7dac2ca94aa2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfc3935faf73dd531eb7dac2ca94aa2c">&#9670;&#160;</a></span>Update()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::Update </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>一帧逻辑(无需等待上帧完成的操作) </p>
</div>
</div>
<a id="aebce2badac2dd76f69fe4947881a34d3" name="aebce2badac2dd76f69fe4947881a34d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebce2badac2dd76f69fe4947881a34d3">&#9670;&#160;</a></span>UpdateCanvasDescriptor()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::UpdateCanvasDescriptor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_v_k_1_1_canvas.html">Canvas</a> *</td> <td class="paramname"><span class="paramname"><em>canvas</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="add1151effe473a0739bac63030624bf5" name="add1151effe473a0739bac63030624bf5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add1151effe473a0739bac63030624bf5">&#9670;&#160;</a></span>UpdateCanvasRenderTarget()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::UpdateCanvasRenderTarget </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>rt_id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdl_1_1_v_k_1_1_v_k_render_target.html">VKRenderTarget</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rt</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0160fd8c4e9de3c14dcd11177991771c" name="a0160fd8c4e9de3c14dcd11177991771c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0160fd8c4e9de3c14dcd11177991771c">&#9670;&#160;</a></span>UpdateTexture2D()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void dl::VK::UpdateTexture2D </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdl_1_1_texture.html">Texture</a></td> <td class="paramname"><span class="paramname"><em>tex</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacedl.html#a6347394cca146fd6b8fedf1d3545de59">PointU</a> &amp;</td> <td class="paramname"><span class="paramname"><em>xy</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespacedl.html#ab4acc6e28a53b5034ae7786d915c2b1e">Image</a> *</td> <td class="paramname"><span class="paramname"><em>image</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="namespacedl.html#ac630b67756cfd3694b7885c5958e52a7">RectU</a> &amp;</td> <td class="paramname"><span class="paramname"><em>rect</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>更新纹理区域(自动生成mipmap </p>
</div>
</div>
<a id="a36d5c031c3d3a080c6e25cdeaf2fc541" name="a36d5c031c3d3a080c6e25cdeaf2fc541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36d5c031c3d3a080c6e25cdeaf2fc541">&#9670;&#160;</a></span>UpdateUboBone()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void dl::VK::UpdateUboBone </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; <a class="el" href="namespacedl.html#a724a0aef715eff166173ad00086fb59a">Matrix4</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>trans</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>更新骨骼ubo(实例id) </p>
<p class="definition">在文件 <a class="el" href="dl__vk_8h_source.html">dl_vk.h</a><a class="el" href="dl__vk_8h_source.html#l00829">829</a> 行定义.</p>
</div>
</div>
<h2 class="groupheader">类成员变量说明</h2>
<a id="a0d75da5b13339299c3739757b60e28e8" name="a0d75da5b13339299c3739757b60e28e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d75da5b13339299c3739757b60e28e8">&#9670;&#160;</a></span>_param</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structdl_1_1_v_k_1_1_render_param.html">dl::VK::RenderParam</a> dl::VK::_param</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>D:/dl/dl/vk/<a class="el" href="dl__vk_8h_source.html">dl_vk.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.1
</small></address>
</div><!-- doc-content -->
</body>
</html>