From a8446bc2e1c352b87ebb3977d25e580ca0132862 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=D0=91=D1=80=D0=B0=D0=BD=D0=B8=D0=BC=D0=B8=D1=80=20=D0=9A?=
=?UTF-8?q?=D0=B0=D1=80=D0=B0=D1=9F=D0=B8=D1=9B?=
Maximum number of vertex format declarations. Maximum number of vertex format layouts. Number of used vertex declarations. Number of used vertex layouts. maxVertexDecls¶maxVertexLayouts¶
@@ -1670,9 +1670,9 @@ or
-
numVertexDecls¶numVertexLayouts¶
@@ -2024,8 +2024,8 @@ creating windows.
bgfx::vertexPack(const float _input[4], bool _inputNormalized, Attrib::Enum _attr, const VertexDecl &_decl, void *_data, uint32_t _index = 0)¶bgfx::vertexPack(const float _input[4], bool _inputNormalized, Attrib::Enum _attr, const VertexLayout &_decl, void *_data, uint32_t _index = 0)¶Pack vertex attribute into vertex stream format.
C99 equivalent is bgfx_vertex_pack.
[in] _input: Value to be packed into vertex stream.
[in] _inputNormalized: True if input value is already normalized.
[in] _attr: Attribute to pack.
[in] _decl: Vertex stream declaration.
[in] _decl: Vertex stream layout.
[in] _data: Destination vertex stream where data will be packed.
[in] _index: Vertex index that will be modified.
bgfx::vertexUnpack(float _output[4], Attrib::Enum _attr, const VertexDecl &_decl, const void *_data, uint32_t _index = 0)¶bgfx::vertexUnpack(float _output[4], Attrib::Enum _attr, const VertexLayout &_decl, const void *_data, uint32_t _index = 0)¶Unpack vertex attribute from vertex stream format.
C99 equivalent is bgfx_vertex_unpack.
[out] _output: Result of unpacking.
[in] _attr: Attribute to unpack.
[in] _decl: Vertex stream declaration.
[in] _decl: Vertex stream layout.
[in] _data: Source vertex stream from where data will be unpacked.
[in] _index: Vertex index that will be unpacked.
bgfx::vertexConvert(const VertexDecl &_destDecl, void *_destData, const VertexDecl &_srcDecl, const void *_srcData, uint32_t _num = 1)¶bgfx::vertexConvert(const VertexLayout &_destDecl, void *_destData, const VertexLayout &_srcDecl, const void *_srcData, uint32_t _num = 1)¶Converts vertex stream data from one vertex stream format to another.
C99 equivalent is bgfx_vertex_convert.
[in] _destDecl: Destination vertex stream declaration.
[in] _destDecl: Destination vertex stream layout.
[in] _destData: Destination vertex stream.
[in] _srcDecl: Source vertex stream declaration.
[in] _srcDecl: Source vertex stream layout.
[in] _srcData: Source vertex stream data.
[in] _num: Number of vertices to convert from source to destination.
bgfx::weldVertices(uint16_t *_output, const VertexDecl &_decl, const void *_data, uint16_t _num, float _epsilon = 0.001f)¶bgfx::weldVertices(uint16_t *_output, const VertexLayout &_decl, const void *_data, uint16_t _num, float _epsilon = 0.001f)¶Weld vertices.
Number of unique vertices after vertex welding.
@@ -2092,7 +2092,7 @@ creating windows.[in] _output: Welded vertices remapping table. The size of buffer must be the same as number of vertices.
[in] _decl: Vertex stream declaration.
[in] _decl: Vertex stream layout.
[in] _data: Vertex stream.
[in] _num: Number of vertices in vertex stream.
[in] _epsilon: Error tolerance for vertex position comparison.
setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexDeclHandle _declHandle = BGFX_INVALID_HANDLE)¶setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _declHandle = BGFX_INVALID_HANDLE)¶Set vertex buffer for draw primitive.
C99 equivalent is bgfx_encoder_set_vertex_buffer.
[in] _handle: Vertex buffer.
[in] _startVertex: First vertex to render.
[in] _numVertices: Number of vertices to render.
[in] _declHandle: VertexDecl handle for aliasing vertex buffer.
[in] _declHandle: VertexLayout handle for aliasing vertex buffer.
setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexDeclHandle _declHandle = BGFX_INVALID_HANDLE)¶setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _declHandle = BGFX_INVALID_HANDLE)¶Set vertex buffer for draw primitive.
C99 equivalent is bgfx_encoder_set_dynamic_vertex_buffer.
[in] _handle: Dynamic vertex buffer.
[in] _startVertex: First vertex to render.
[in] _numVertices: Number of vertices to render.
[in] _declHandle: VertexDecl handle for aliasing vertex buffer.
[in] _declHandle: VertexLayout handle for aliasing vertex buffer.
setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexDeclHandle _declHandle = BGFX_INVALID_HANDLE)¶setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _declHandle = BGFX_INVALID_HANDLE)¶Set vertex buffer for draw primitive.
C99 equivalent is bgfx_encoder_set_transient_vertex_buffer.
[in] _tvb: Transient vertex buffer.
[in] _startVertex: First vertex to render.
[in] _numVertices: Number of vertices to render.
[in] _declHandle: VertexDecl handle for aliasing vertex buffer.
[in] _declHandle: VertexLayout handle for aliasing vertex buffer.
bgfx::setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexDeclHandle _declHandle = BGFX_INVALID_HANDLE)bgfx::setVertexBuffer(uint8_t _stream, VertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _declHandle = BGFX_INVALID_HANDLE)Set vertex buffer for draw primitive.
C99 equivalent is bgfx_set_vertex_buffer.
[in] _handle: Vertex buffer.
[in] _startVertex: First vertex to render.
[in] _numVertices: Number of vertices to render.
[in] _declHandle: VertexDecl handle for aliasing vertex buffer.
[in] _declHandle: VertexLayout handle for aliasing vertex buffer.
bgfx::setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexDeclHandle _declHandle = BGFX_INVALID_HANDLE)bgfx::setVertexBuffer(uint8_t _stream, DynamicVertexBufferHandle _handle, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _declHandle = BGFX_INVALID_HANDLE)Set vertex buffer for draw primitive.
C99 equivalent is bgfx_set_dynamic_vertex_buffer.
[in] _handle: Dynamic vertex buffer.
[in] _startVertex: First vertex to render.
[in] _numVertices: Number of vertices to render.
[in] _declHandle: VertexDecl handle for aliasing vertex buffer.
[in] _declHandle: VertexLayout handle for aliasing vertex buffer.
bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexDeclHandle _declHandle = BGFX_INVALID_HANDLE)bgfx::setVertexBuffer(uint8_t _stream, const TransientVertexBuffer *_tvb, uint32_t _startVertex, uint32_t _numVertices, VertexLayoutHandle _declHandle = BGFX_INVALID_HANDLE)Set vertex buffer for draw primitive.
C99 equivalent is bgfx_set_transient_vertex_buffer.
[in] _tvb: Transient vertex buffer.
[in] _startVertex: First vertex to render.
[in] _numVertices: Number of vertices to render.
[in] _declHandle: VertexDecl handle for aliasing vertex buffer.
[in] _declHandle: VertexLayout handle for aliasing vertex buffer.
bgfx::createVertexDecl(const VertexDecl &_decl)¶Create vertex declaration.
+bgfx::createVertexLayout(const VertexLayout &_decl)¶Create vertex layout.
C99 equivalent is bgfx_create_vertex_decl.
C99 equivalent is bgfx_create_vertex_layout.
bgfx::destroy(VertexDeclHandle _handle)Destroy vertex declaration.
+bgfx::destroy(VertexLayoutHandle _handle)Destroy vertex layout.
C99 equivalent is bgfx_destroy_vertex_decl.
C99 equivalent is bgfx_destroy_vertex_layout.
bgfx::createVertexBuffer(const Memory *_mem, const VertexDecl &_decl, uint16_t _flags = BGFX_BUFFER_NONE)¶bgfx::createVertexBuffer(const Memory *_mem, const VertexLayout &_decl, uint16_t _flags = BGFX_BUFFER_NONE)¶Create static vertex buffer.
Static vertex buffer handle.
@@ -5168,7 +5168,7 @@ otherwise prefer bgfx::setViewScissor.[in] _mem: Vertex buffer data.
[in] _decl: Vertex declaration.
[in] _decl: Vertex layout.
[in] _flags: Buffer creation flags.
BGFX_BUFFER_NONE - No flags.
BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.
VertexDecl¶Vertex declaration.
+VertexLayout¶Vertex layout.
C99 equivalent is bgfx_vertex_decl_t.
Public Functions
begin(RendererType::Enum _renderer = RendererType::Noop)¶Start VertexDecl.
+begin(RendererType::Enum _renderer = RendererType::Noop)¶Start VertexLayout.
C99 equivalent is bgfx_vertex_decl_begin.
end()¶End VertexDecl.
+end()¶End VertexLayout.
C99 equivalent is bgfx_vertex_decl_end.
add(Attrib::Enum _attrib, uint8_t _num, AttribType::Enum _type, bool _normalized = false, bool _asInt = false)¶Add attribute to VertexDecl.
+add(Attrib::Enum _attrib, uint8_t _num, AttribType::Enum _type, bool _normalized = false, bool _asInt = false)¶Add attribute to VertexLayout.
Must be called between begin/end.
skip(uint8_t _num)¶skip(uint8_t _num)¶Skip _num bytes in vertex stream.
C99 equivalent is bgfx_vertex_decl_skip.
decode(Attrib::Enum _attrib, uint8_t &_num, AttribType::Enum &_type, bool &_normalized, bool &_asInt) const¶decode(Attrib::Enum _attrib, uint8_t &_num, AttribType::Enum &_type, bool &_normalized, bool &_asInt) const¶Decode attribute.
C99 equivalent is bgfx_vertex_decl_decode.
has(Attrib::Enum _attrib) const¶Returns true if VertexDecl contains attribute.
+has(Attrib::Enum _attrib) const¶Returns true if VertexLayout contains attribute.
C99 equivalent is bgfx_vertex_decl_has.
bgfx::createDynamicVertexBuffer(uint32_t _num, const VertexDecl &_decl, uint16_t _flags = BGFX_BUFFER_NONE)bgfx::createDynamicVertexBuffer(uint32_t _num, const VertexLayout &_decl, uint16_t _flags = BGFX_BUFFER_NONE)Create empty dynamic vertex buffer.
Dynamic vertex buffer handle.
@@ -5508,7 +5508,7 @@ otherwise prefer bgfx::setViewScissor.[in] _num: Number of vertices.
[in] _decl: Vertex declaration.
[in] _decl: Vertex layout.
[in] _flags: Buffer creation flags.
BGFX_BUFFER_NONE - No flags.
BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.
bgfx::createDynamicVertexBuffer(const Memory *_mem, const VertexDecl &_decl, uint16_t _flags = BGFX_BUFFER_NONE)bgfx::createDynamicVertexBuffer(const Memory *_mem, const VertexLayout &_decl, uint16_t _flags = BGFX_BUFFER_NONE)Create dynamic vertex buffer and initialize it.
Dynamic vertex buffer handle.
@@ -5535,7 +5535,7 @@ otherwise prefer bgfx::setViewScissor.[in] _mem: Vertex buffer data.
[in] _decl: Vertex declaration.
[in] _decl: Vertex layout.
[in] _flags: Buffer creation flags.
BGFX_BUFFER_NONE - No flags.
BGFX_BUFFER_COMPUTE_READ - Buffer will be read from by compute shader.
bgfx::getAvailTransientVertexBuffer(uint32_t _num, const VertexDecl &_decl)¶bgfx::getAvailTransientVertexBuffer(uint32_t _num, const VertexLayout &_decl)¶Returns number of requested or maximum available vertices.
C99 equivalent is bgfx_get_avail_transient_vertex_buffer.
[in] _num: Number of required vertices.
[in] _decl: Vertex declaration.
[in] _decl: Vertex layout.
bgfx::allocTransientVertexBuffer(TransientVertexBuffer *_tvb, uint32_t _num, const VertexDecl &_decl)¶bgfx::allocTransientVertexBuffer(TransientVertexBuffer *_tvb, uint32_t _num, const VertexLayout &_decl)¶Allocate transient vertex buffer.
C99 equivalent is bgfx_alloc_transient_vertex_buffer.
[out] _tvb: TransientVertexBuffer structure is filled and is valid for the duration of frame, and it can be reused for multiple draw calls.
[in] _num: Number of vertices to allocate.
[in] _decl: Vertex declaration.
[in] _decl: Vertex layout.
mLe-xm7I{E$P
z^>KL{B|QClGLH0YdgXXYC)jekZGyE2Ru+8gGk2UgHTftnYS0r&y<0WF#wYOHl `O906nQJE7mjFJ>LDOWREKUkmcqLMWhFoFy
zgWzo4k}6ZG^yYA2YRs*Udx>HSAS2&2cnQwV$iks*>w{j>ZU
zb3Swa%vZOM(oc41brkukzAyg~3UYPYVrzhCfau35K)$8EZ~Ld?y#28i_wGe7AE{yG
z!p<(D$Aj6J{cL3A5BDIjSnm*a8MZuvY&|W7*eO|#-*|+s<1k#&!VCaKiX<
ISQ_M!iB(10T2&
zhOOFj%7(xs+J4H{x;kjNktxefa)Nf99@*ic4x|vXHlv=k*OI4ZBVPb-qnLGICpZks
zSF}a3wddHtGI5foq#29J&n$?ZBC=GD$3^}dQH(AI;g>M}!UeAH4&^H9EEGeTBpv5b^o%)f
zk)rsWb4-|8IOQ=rx#ng))!Yt~*|AXc;`^-_m>FY%>~7I&>j(4LniUL$H3Khah<}-C
z3*6Px3#e=**m|6Uoir>{t=i_WBqeE%zT-vFElgGQw(E@OwQFJx8ya7s2LYUX
m+SPa|mSQqU8LIaA!?S