<spanclass="target"id="defines_8h_1a023bea318fc4017629303a4032e2476e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_PRIMITIVE_ID</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_PRIMITIVE_ID"title="Link to this definition"></a><br/></dt>
<dd><p>PrimitiveID is available in fragment shader. </p>
<spanclass="target"id="defines_8h_1a7a915158233262d1e3efe18a12b4c3a6"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_RENDERER_MULTITHREADED</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_RENDERER_MULTITHREADED"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1a5722ea49376c1f384e7d542d94454c8e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_2D_ARRAY</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_2D_ARRAY"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1ad5f6d21a544dec64de111514b463566b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_3D</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_3D"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1a7ddb9c7ef30ca6c8b68b686b5122123f"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_BLIT</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_BLIT"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1a9ebaab5c7f3b4b3289bb6b6b7bae9511"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_COMPARE_ALL</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_COMPARE_ALL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1a1316712571960b2e3c9daf12723041d7"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_COMPARE_LEQUAL</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_COMPARE_LEQUAL"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1a5722ea49376c1f384e7d542d94454c8e"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_2D_ARRAY</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_2D_ARRAY"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1ad5f6d21a544dec64de111514b463566b"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TEXTURE_3D</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TEXTURE_3D"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1a74245dd1b0923d4bb13dba88e8781f08"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_TRANSPARENT_BACKBUFFER</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_TRANSPARENT_BACKBUFFER"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1ac827c5238c11da74281be83684a43f4c"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_VARIABLE_RATE_SHADING</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_VARIABLE_RATE_SHADING"title="Link to this definition"></a><br/></dt>
<spanclass="target"id="defines_8h_1ac7de569a09f05f83052c6b77c99db7fc"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_VERTEX_ATTRIB_HALF</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_VERTEX_ATTRIB_HALF"title="Link to this definition"></a><br/></dt>
@@ -1792,6 +1813,12 @@
<dd><p>Rendering with VertexID only is supported. </p>
<spanclass="target"id="defines_8h_1ad080765e762144f4c76c8c29d05bc724"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">BGFX_CAPS_VIEWPORT_LAYER_ARRAY</span></span></span><aclass="headerlink"href="#c.BGFX_CAPS_VIEWPORT_LAYER_ARRAY"title="Link to this definition"></a><br/></dt>
<dd><p>Viewport layer is available in vertex shader. All texture compare modes are supported. </p>
</dd></dl>
</section>
</section>
<sectionid="statistics">
@@ -3073,6 +3100,88 @@ In graphics debugger view name will appear as: <div class="highlight-default not
<spanid="_CPPv3N4bgfx11ShadingRateE"></span><spanid="_CPPv2N4bgfx11ShadingRateE"></span><spanid="bgfx::ShadingRate"></span><spanclass="target"id="structbgfx_1_1_shading_rate"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">ShadingRate</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRateE"title="Link to this definition"></a><br/></dt>
<dd><p>Shading Rate. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_bgfx_shading_rate_t</span></code>. </p>
<spanid="_CPPv3N4bgfx11ShadingRate4EnumE"></span><spanid="_CPPv2N4bgfx11ShadingRate4EnumE"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9b"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Enum</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4EnumE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate1x1E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate1x1E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9ba005179767a142ec8a3a8b5a1e507d763"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate1x1</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate1x1E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate1x2E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate1x2E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9ba8f378b6055f1528a88740669e8bdba1c"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate1x2</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate1x2E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate2x1E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate2x1E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9baa78085bc8178bd3a10f1e3325ce56d0f"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate2x1</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate2x1E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate2x2E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate2x2E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9ba8ef7cf654f0b38bc2b604c819b821a18"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate2x2</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate2x2E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate2x4E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate2x4E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9bab5288543baaae1ac31d68dd2828e7db5"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate2x4</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate2x4E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate4x2E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate4x2E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9ba397af06bfe7068e85a0237c8766fa9bf"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate4x2</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate4x2E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum7Rate4x4E"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum7Rate4x4E"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9bab52149477679f0087fbcfa726c6fff1b"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Rate4x4</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum7Rate4x4E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11ShadingRate4Enum5CountE"></span><spanid="_CPPv2N4bgfx11ShadingRate4Enum5CountE"></span><spanclass="target"id="structbgfx_1_1_shading_rate_1acd79a92544a558019f92781d90036e9bad3e8ea91cf2d876c508f838ee4060606"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Count</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11ShadingRate4Enum5CountE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx9resetViewE6ViewId"></span><spanid="_CPPv2N4bgfx9resetViewE6ViewId"></span><spanid="bgfx::resetView__ViewId"></span><spanclass="target"id="namespacebgfx_1a9346ecd01e2f32d41a0824be501d818c"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">resetView</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">ViewId</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_id</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx9resetViewE6ViewId"title="Link to this definition"></a><br/></dt>
@@ -5135,6 +5244,74 @@ Otherwise, use <cite>bgfx::setViewScissor</cite>.</p>
</dl>
</dd></dl>
</section>
<sectionid="uniforms">
<h4>Uniforms<aclass="headerlink"href="#uniforms"title="Link to this heading"></a></h4>
<li><p><strong>_value</strong>–<strong>[in]</strong> Pointer to uniform data. </p></li>
<li><p><strong>_num</strong>–<strong>[in]</strong> Number of elements. Passing <codeclass="docutils literal notranslate"><spanclass="pre">UINT16_MAX</span></code> will use the _num passed on uniform creation.</p></li>
<spanid="_CPPv3N4bgfx14setViewUniformE6ViewId13UniformHandlePKv8uint16_t"></span><spanid="_CPPv2N4bgfx14setViewUniformE6ViewId13UniformHandlePKv8uint16_t"></span><spanid="bgfx::setViewUniform__ViewId.UniformHandle.voidCP.uint16_t"></span><spanclass="target"id="namespacebgfx_1a0c9a25a116d975c0ef8e2c2e64495f5c"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">setViewUniform</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">ViewId</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_id</span></span>, <spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_handle</span></span>, <spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">_value</span></span>, <spanclass="n"><spanclass="pre">uint16_t</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_num</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="m"><spanclass="pre">1</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx14setViewUniformE6ViewId13UniformHandlePKv8uint16_t"title="Link to this definition"></a><br/></dt>
<dd><p>Set shader uniform parameter for view. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>Uniform must be created with <codeclass="docutils literal notranslate"><aclass="reference internal"href="#structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949a74de3d4c104a81e07c7b3dafc618ee52"><spanclass="std std-ref"><spanclass="pre">bgfx::UniformFreq::View</span></span></a></code> argument. </p>
</dd>
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_set_view_uniform</span></code>. </p>
<li><p><strong>_value</strong>–<strong>[in]</strong> Pointer to uniform data. </p></li>
<li><p><strong>_num</strong>–<strong>[in]</strong> Number of elements. Passing <codeclass="docutils literal notranslate"><spanclass="pre">UINT16_MAX</span></code> will use the _num passed on uniform creation.</p></li>
<spanid="_CPPv3N4bgfx15setFrameUniformE13UniformHandlePKv8uint16_t"></span><spanid="_CPPv2N4bgfx15setFrameUniformE13UniformHandlePKv8uint16_t"></span><spanid="bgfx::setFrameUniform__UniformHandle.voidCP.uint16_t"></span><spanclass="target"id="namespacebgfx_1a80cc46ec8f814a1442f51863ad0d0e99"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">setFrameUniform</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_handle</span></span>, <spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">_value</span></span>, <spanclass="n"><spanclass="pre">uint16_t</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_num</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="m"><spanclass="pre">1</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx15setFrameUniformE13UniformHandlePKv8uint16_t"title="Link to this definition"></a><br/></dt>
<dd><p>Set shader uniform parameter for frame. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>Uniform must be created with <codeclass="docutils literal notranslate"><aclass="reference internal"href="#structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949a74de3d4c104a81e07c7b3dafc618ee52"><spanclass="std std-ref"><spanclass="pre">bgfx::UniformFreq::View</span></span></a></code> argument. </p>
</dd>
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_set_frame_uniform</span></code>. </p>
<li><p><strong>_value</strong>–<strong>[in]</strong> Pointer to uniform data. </p></li>
<li><p><strong>_num</strong>–<strong>[in]</strong> Number of elements. Passing <codeclass="docutils literal notranslate"><spanclass="pre">UINT16_MAX</span></code> will use the _num passed on uniform creation.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</section>
<sectionid="submit">
<h4>Submit<aclass="headerlink"href="#submit"title="Link to this heading"></a></h4>
@@ -5753,93 +5930,8 @@ Otherwise, use <cite>bgfx::setViewScissor</cite>.</p>
</dd></dl>
</section>
<sectionid="uniforms">
<h3>Uniforms<aclass="headerlink"href="#uniforms"title="Link to this heading"></a></h3>
<spanid="_CPPv3N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"></span><spanid="_CPPv2N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"></span><spanid="bgfx::createUniform__cCP.UniformType::Enum.uint16_t"></span><spanclass="target"id="namespacebgfx_1a45614b96172b438fd644c858e2c434b2"></span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">createUniform</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">_name</span></span>, <aclass="reference internal"href="#_CPPv4N4bgfx11UniformTypeE"title="bgfx::UniformType"><spanclass="n"><spanclass="pre">UniformType</span></span></a><spanclass="p"><spanclass="pre">::</span></span><aclass="reference internal"href="#_CPPv4N4bgfx11UniformType4EnumE"title="bgfx::UniformType::Enum"><spanclass="n"><spanclass="pre">Enum</span></span></a><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_type</span></span>, <spanclass="n"><spanclass="pre">uint16_t</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_num</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="m"><spanclass="pre">1</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"title="Link to this definition"></a><br/></dt>
<dd><p>Create shader uniform parameter. </p>
<p><ulclass="simple">
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_modelViewProj</span><spanclass="pre">mat4</span></code> - concatenated model view projection matrix.<ul>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_alphaRef</span><spanclass="pre">float</span></code> - alpha reference value for alpha test.</p></li>
</ul>
</p></li>
</ul>
<divclass="remark admonition">
<pclass="admonition-title">Remark</p>
<p><olclass="loweralpha simple">
<li><p>Uniform names are unique. It’s valid to call <codeclass="docutils literal notranslate"><aclass="reference internal"href="#namespacebgfx_1a45614b96172b438fd644c858e2c434b2"><spanclass="std std-ref"><spanclass="pre">bgfx::createUniform</span></span></a></code> multiple times with the same uniform name. The library will always return the same handle, but the handle reference count will be incremented. This means that the same number of <codeclass="docutils literal notranslate"><spanclass="pre">bgfx::destroyUniform</span></code> must be called to properly destroy the uniform.</p></li>
<li><p>Predefined uniforms (declared in <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_shader.sh</span></code>):<ulclass="simple">
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_viewRect</span><spanclass="pre">vec4(x,</span><spanclass="pre">y,</span><spanclass="pre">width,</span><spanclass="pre">height)</span></code> - view rectangle for current view, in pixels.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_viewTexel</span><spanclass="pre">vec4(1.0/width,</span><spanclass="pre">1.0/height,</span><spanclass="pre">undef,</span><spanclass="pre">undef)</span></code> - inverse width and height</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_model</span><spanclass="pre">mat4[BGFX_CONFIG_MAX_BONES]</span></code> - array of model matrices.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_modelView</span><spanclass="pre">mat4</span></code> - concatenated model view matrix, only first model matrix from array is used.</p></li>
</ul>
</p></li>
</ol>
</p>
</div>
</p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_create_uniform</span></code>. </p>
<spanid="_CPPv3N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"></span><spanid="_CPPv2N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"></span><spanid="bgfx::getUniformInfo__UniformHandle.UniformInfoR"></span><spanclass="target"id="namespacebgfx_1aa57213d4971e397983c217ee97326e37"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">getUniformInfo</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_handle</span></span>, <aclass="reference internal"href="#_CPPv4N4bgfx11UniformInfoE"title="bgfx::UniformInfo"><spanclass="n"><spanclass="pre">UniformInfo</span></span></a><spanclass="w"></span><spanclass="p"><spanclass="pre">&</span></span><spanclass="n sig-param"><spanclass="pre">_info</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"title="Link to this definition"></a><br/></dt>
<dd><p>Retrieve uniform info. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_get_uniform_info</span></code>. </p>
<spanid="_CPPv3N4bgfx7destroyE13UniformHandle"></span><spanid="_CPPv2N4bgfx7destroyE13UniformHandle"></span><spanid="bgfx::destroy__UniformHandle"></span><spanclass="target"id="namespacebgfx_1a3758fba789e327a1f3b02f887a95052b"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">destroy</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_handle</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx7destroyE13UniformHandle"title="Link to this definition"></a><br/></dt>
<dd><p>Destroy shader uniform parameter. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_destroy_uniform</span></code>. </p>
<spanid="_CPPv3N4bgfx11UniformTypeE"></span><spanid="_CPPv2N4bgfx11UniformTypeE"></span><spanid="bgfx::UniformType"></span><spanclass="target"id="structbgfx_1_1_uniform_type"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">UniformType</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformTypeE"title="Link to this definition"></a><br/></dt>
@@ -5896,6 +5988,147 @@ Otherwise, use <cite>bgfx::setViewScissor</cite>.</p>
<spanid="_CPPv3N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"></span><spanid="_CPPv2N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"></span><spanid="bgfx::createUniform__cCP.UniformType::Enum.uint16_t"></span><spanclass="target"id="namespacebgfx_1a45614b96172b438fd644c858e2c434b2"></span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">createUniform</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">_name</span></span>, <aclass="reference internal"href="#_CPPv4N4bgfx11UniformTypeE"title="bgfx::UniformType"><spanclass="n"><spanclass="pre">UniformType</span></span></a><spanclass="p"><spanclass="pre">::</span></span><aclass="reference internal"href="#_CPPv4N4bgfx11UniformType4EnumE"title="bgfx::UniformType::Enum"><spanclass="n"><spanclass="pre">Enum</span></span></a><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_type</span></span>, <spanclass="n"><spanclass="pre">uint16_t</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_num</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="m"><spanclass="pre">1</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx13createUniformEPKcN11UniformType4EnumE8uint16_t"title="Link to this definition"></a><br/></dt>
<dd><p>Create shader uniform parameter. </p>
<p><ulclass="simple">
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_modelViewProj</span><spanclass="pre">mat4</span></code> - concatenated model view projection matrix.<ul>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_alphaRef</span><spanclass="pre">float</span></code> - alpha reference value for alpha test.</p></li>
</ul>
</p></li>
</ul>
<divclass="remark admonition">
<pclass="admonition-title">Remark</p>
<p><olclass="loweralpha simple">
<li><p>Uniform names are unique. It’s valid to call <codeclass="docutils literal notranslate"><aclass="reference internal"href="#namespacebgfx_1a45614b96172b438fd644c858e2c434b2"><spanclass="std std-ref"><spanclass="pre">bgfx::createUniform</span></span></a></code> multiple times with the same uniform name. The library will always return the same handle, but the handle reference count will be incremented. This means that the same number of <codeclass="docutils literal notranslate"><spanclass="pre">bgfx::destroyUniform</span></code> must be called to properly destroy the uniform.</p></li>
<li><p>Predefined uniforms (declared in <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_shader.sh</span></code>):<ulclass="simple">
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_viewRect</span><spanclass="pre">vec4(x,</span><spanclass="pre">y,</span><spanclass="pre">width,</span><spanclass="pre">height)</span></code> - view rectangle for current view, in pixels.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_viewTexel</span><spanclass="pre">vec4(1.0/width,</span><spanclass="pre">1.0/height,</span><spanclass="pre">undef,</span><spanclass="pre">undef)</span></code> - inverse width and height</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_model</span><spanclass="pre">mat4[BGFX_CONFIG_MAX_BONES]</span></code> - array of model matrices.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_modelView</span><spanclass="pre">mat4</span></code> - concatenated model view matrix, only first model matrix from array is used.</p></li>
</ul>
</p></li>
</ol>
</p>
</div>
</p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_create_uniform</span></code>. </p>
<spanid="_CPPv3N4bgfx11UniformFreqE"></span><spanid="_CPPv2N4bgfx11UniformFreqE"></span><spanid="bgfx::UniformFreq"></span><spanclass="target"id="structbgfx_1_1_uniform_freq"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">UniformFreq</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformFreqE"title="Link to this definition"></a><br/></dt>
<dd><p>Uniform frequency enum. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_bgfx_uniform_freq_t</span></code>. </p>
<spanid="_CPPv3N4bgfx11UniformFreq4EnumE"></span><spanid="_CPPv2N4bgfx11UniformFreq4EnumE"></span><spanclass="target"id="structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949"></span><spanclass="k"><spanclass="pre">enum</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Enum</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformFreq4EnumE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11UniformFreq4Enum4DrawE"></span><spanid="_CPPv2N4bgfx11UniformFreq4Enum4DrawE"></span><spanclass="target"id="structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949a62ed5446610d6169cc43f0cb4fa6c513"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Draw</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformFreq4Enum4DrawE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11UniformFreq4Enum4ViewE"></span><spanid="_CPPv2N4bgfx11UniformFreq4Enum4ViewE"></span><spanclass="target"id="structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949a74de3d4c104a81e07c7b3dafc618ee52"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">View</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformFreq4Enum4ViewE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11UniformFreq4Enum5FrameE"></span><spanid="_CPPv2N4bgfx11UniformFreq4Enum5FrameE"></span><spanclass="target"id="structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949ad4f13c15747b7025a9ee8d270549aefc"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Frame</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformFreq4Enum5FrameE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx11UniformFreq4Enum5CountE"></span><spanid="_CPPv2N4bgfx11UniformFreq4Enum5CountE"></span><spanclass="target"id="structbgfx_1_1_uniform_freq_1af7954f9776a0230250b239b6c11c9949af107c612985acad59491315c1d97f44d"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">Count</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformFreq4Enum5CountE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx13createUniformEPKcN11UniformFreq4EnumEN11UniformType4EnumE8uint16_t"></span><spanid="_CPPv2N4bgfx13createUniformEPKcN11UniformFreq4EnumEN11UniformType4EnumE8uint16_t"></span><spanid="bgfx::createUniform__cCP.UniformFreq::Enum.UniformType::Enum.uint16_t"></span><spanclass="target"id="namespacebgfx_1a876197db6d0f431b608829eaa5e7908a"></span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">createUniform</span></span></span><spanclass="sig-paren">(</span><spanclass="k"><spanclass="pre">const</span></span><spanclass="w"></span><spanclass="kt"><spanclass="pre">char</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">*</span></span><spanclass="n sig-param"><spanclass="pre">_name</span></span>, <aclass="reference internal"href="#_CPPv4N4bgfx11UniformFreqE"title="bgfx::UniformFreq"><spanclass="n"><spanclass="pre">UniformFreq</span></span></a><spanclass="p"><spanclass="pre">::</span></span><aclass="reference internal"href="#_CPPv4N4bgfx11UniformFreq4EnumE"title="bgfx::UniformFreq::Enum"><spanclass="n"><spanclass="pre">Enum</span></span></a><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_freq</span></span>, <aclass="reference internal"href="#_CPPv4N4bgfx11UniformTypeE"title="bgfx::UniformType"><spanclass="n"><spanclass="pre">UniformType</span></span></a><spanclass="p"><spanclass="pre">::</span></span><aclass="reference internal"href="#_CPPv4N4bgfx11UniformType4EnumE"title="bgfx::UniformType::Enum"><spanclass="n"><spanclass="pre">Enum</span></span></a><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_type</span></span>, <spanclass="n"><spanclass="pre">uint16_t</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_num</span></span><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="m"><spanclass="pre">1</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx13createUniformEPKcN11UniformFreq4EnumEN11UniformType4EnumE8uint16_t"title="Link to this definition"></a><br/></dt>
<dd><p>Create shader uniform parameter. </p>
<p><divclass="remark admonition">
<pclass="admonition-title">Remark</p>
<p><olclass="loweralpha simple">
<li><p>Uniform names are unique. It’s valid to call <codeclass="docutils literal notranslate"><aclass="reference internal"href="#namespacebgfx_1a45614b96172b438fd644c858e2c434b2"><spanclass="std std-ref"><spanclass="pre">bgfx::createUniform</span></span></a></code> multiple times with the same uniform name. The library will always return the same handle, but the handle reference count will be incremented. This means that the same number of <codeclass="docutils literal notranslate"><spanclass="pre">bgfx::destroyUniform</span></code> must be called to properly destroy the uniform.</p></li>
<li><p>Predefined uniforms (declared in <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_shader.sh</span></code>):<ulclass="simple">
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_viewRect</span><spanclass="pre">vec4(x,</span><spanclass="pre">y,</span><spanclass="pre">width,</span><spanclass="pre">height)</span></code> - view rectangle for current view, in pixels.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_viewTexel</span><spanclass="pre">vec4(1.0/width,</span><spanclass="pre">1.0/height,</span><spanclass="pre">undef,</span><spanclass="pre">undef)</span></code> - inverse width and height</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_model</span><spanclass="pre">mat4[BGFX_CONFIG_MAX_BONES]</span></code> - array of model matrices.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_modelView</span><spanclass="pre">mat4</span></code> - concatenated model view matrix, only first model matrix from array is used.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_invModelView</span><spanclass="pre">mat4</span></code> - inverted concatenated model view matrix.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_modelViewProj</span><spanclass="pre">mat4</span></code> - concatenated model view projection matrix.</p></li>
<li><p><codeclass="docutils literal notranslate"><spanclass="pre">u_alphaRef</span><spanclass="pre">float</span></code> - alpha reference value for alpha test.</p></li>
</ul>
</p></li>
</ol>
</p>
</div>
<dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_create_uniform_with_freq</span></code>. </p>
<spanid="_CPPv3N4bgfx11UniformInfoE"></span><spanid="_CPPv2N4bgfx11UniformInfoE"></span><spanid="bgfx::UniformInfo"></span><spanclass="target"id="structbgfx_1_1_uniform_info"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">UniformInfo</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx11UniformInfoE"title="Link to this definition"></a><br/></dt>
@@ -5928,6 +6161,41 @@ Otherwise, use <cite>bgfx::setViewScissor</cite>.</p>
<spanid="_CPPv3N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"></span><spanid="_CPPv2N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"></span><spanid="bgfx::getUniformInfo__UniformHandle.UniformInfoR"></span><spanclass="target"id="namespacebgfx_1aa57213d4971e397983c217ee97326e37"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">getUniformInfo</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_handle</span></span>, <aclass="reference internal"href="#_CPPv4N4bgfx11UniformInfoE"title="bgfx::UniformInfo"><spanclass="n"><spanclass="pre">UniformInfo</span></span></a><spanclass="w"></span><spanclass="p"><spanclass="pre">&</span></span><spanclass="n sig-param"><spanclass="pre">_info</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx14getUniformInfoE13UniformHandleR11UniformInfo"title="Link to this definition"></a><br/></dt>
<dd><p>Retrieve uniform info. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_get_uniform_info</span></code>. </p>
<spanid="_CPPv3N4bgfx7destroyE13UniformHandle"></span><spanid="_CPPv2N4bgfx7destroyE13UniformHandle"></span><spanid="bgfx::destroy__UniformHandle"></span><spanclass="target"id="namespacebgfx_1a3758fba789e327a1f3b02f887a95052b"></span><spanclass="kt"><spanclass="pre">void</span></span><spanclass="w"></span><spanclass="sig-prename descclassname"><spanclass="n"><spanclass="pre">bgfx</span></span><spanclass="p"><spanclass="pre">::</span></span></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">destroy</span></span></span><spanclass="sig-paren">(</span><spanclass="n"><spanclass="pre">UniformHandle</span></span><spanclass="w"></span><spanclass="n sig-param"><spanclass="pre">_handle</span></span><spanclass="sig-paren">)</span><aclass="headerlink"href="#_CPPv4N4bgfx7destroyE13UniformHandle"title="Link to this definition"></a><br/></dt>
<dd><p>Destroy shader uniform parameter. </p>
<p><dlclass="simple">
<dt><strong>Attention</strong></dt><dd><p>C99’s equivalent binding is <codeclass="docutils literal notranslate"><spanclass="pre">bgfx_destroy_uniform</span></code>. </p>
<spanid="_CPPv3N4bgfx13TextureFormatE"></span><spanid="_CPPv2N4bgfx13TextureFormatE"></span><spanid="bgfx::TextureFormat"></span><spanclass="target"id="structbgfx_1_1_texture_format"></span><spanclass="k"><spanclass="pre">struct</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">TextureFormat</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx13TextureFormatE"title="Link to this definition"></a><br/></dt>
@@ -6831,6 +7099,30 @@ Otherwise, use <cite>bgfx::setViewScissor</cite>.</p>
<spanid="_CPPv3N4bgfx13TextureFormat4Enum6EACR11E"></span><spanid="_CPPv2N4bgfx13TextureFormat4Enum6EACR11E"></span><spanclass="target"id="structbgfx_1_1_texture_format_1a4fa5bcce97c848cf091d954362e501e6a8c795a2056f9d540d7a7eaf6ec7518e3"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">EACR11</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx13TextureFormat4Enum6EACR11E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx13TextureFormat4Enum7EACR11SE"></span><spanid="_CPPv2N4bgfx13TextureFormat4Enum7EACR11SE"></span><spanclass="target"id="structbgfx_1_1_texture_format_1a4fa5bcce97c848cf091d954362e501e6a392e32d57888acc4d6e821af9d638636"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">EACR11S</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx13TextureFormat4Enum7EACR11SE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx13TextureFormat4Enum7EACRG11E"></span><spanid="_CPPv2N4bgfx13TextureFormat4Enum7EACRG11E"></span><spanclass="target"id="structbgfx_1_1_texture_format_1a4fa5bcce97c848cf091d954362e501e6a16a7fbdce6125f429802dac0b28143ba"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">EACRG11</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx13TextureFormat4Enum7EACRG11E"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx13TextureFormat4Enum8EACRG11SE"></span><spanid="_CPPv2N4bgfx13TextureFormat4Enum8EACRG11SE"></span><spanclass="target"id="structbgfx_1_1_texture_format_1a4fa5bcce97c848cf091d954362e501e6aaaf76afc94dc45b9560593119cc1070d"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">EACRG11S</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx13TextureFormat4Enum8EACRG11SE"title="Link to this definition"></a><br/></dt>
<spanid="_CPPv3N4bgfx13TextureFormat4Enum5PTC12E"></span><spanid="_CPPv2N4bgfx13TextureFormat4Enum5PTC12E"></span><spanclass="target"id="structbgfx_1_1_texture_format_1a4fa5bcce97c848cf091d954362e501e6abf2b55f4dfd7effbfa64f27d9546512c"></span><spanclass="k"><spanclass="pre">enumerator</span></span><spanclass="w"></span><spanclass="sig-name descname"><spanclass="n"><spanclass="pre">PTC12</span></span></span><aclass="headerlink"href="#_CPPv4N4bgfx13TextureFormat4Enum5PTC12E"title="Link to this definition"></a><br/></dt>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.