From d79a24814e362d0c32e080592a82bebc1c9bc9ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Thu, 2 Mar 2017 19:36:31 -0800 Subject: [PATCH] Updated docs. --- bgfx.html | 54 ++++++++++++++++++++++++++++++++++++++++--------- genindex.html | 4 ++-- objects.inv | Bin 14901 -> 14908 bytes searchindex.js | 2 +- 4 files changed, 48 insertions(+), 12 deletions(-) diff --git a/bgfx.html b/bgfx.html index acb3d673a..5b63952ff 100644 --- a/bgfx.html +++ b/bgfx.html @@ -2047,16 +2047,18 @@ creating windows.

-
-void bgfx::saveScreenShot(const char *_filePath)
+
+void bgfx::requestScreenShot(FrameBufferHandle _handle, const char *_filePath)

Request screen shot.

Remark
bgfx::CallbackI::screenShot must be implemented.
Attention
-
C99 equivalent is bgfx_save_screen_shot.
+
C99 equivalent is bgfx_request_screen_shot.
Parameters
@@ -3853,6 +3855,8 @@ otherwise prefer bgfx::setViewScissor.

DynamicVertexBufferHandle bgfx::createDynamicVertexBuffer(uint32_t _num, const VertexDecl &_decl, uint16_t _flags = BGFX_BUFFER_NONE)

Create empty dynamic vertex buffer.

+
Return
+
Dynamic vertex buffer handle.
Attention
C99 equivalent is bgfx_create_dynamic_vertex_buffer.
Parameters
@@ -3867,7 +3871,7 @@ otherwise prefer bgfx::setViewScissor.

  • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.
  • BGFX_BUFFER_COMPUTE_READ_WRITE - Buffer will be used for read/write by compute shader.
  • BGFX_BUFFER_ALLOW_RESIZE - Buffer will resize on buffer update if different amount of data is passed. If this flag is not specified if more data is passed on update buffer will be trimmed to fit existing buffer size. This flag has effect only on dynamic buffers.
  • -
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • +
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • @@ -3882,6 +3886,8 @@ otherwise prefer bgfx::setViewScissor.

    DynamicVertexBufferHandle bgfx::createDynamicVertexBuffer(const Memory *_mem, const VertexDecl &_decl, uint16_t _flags = BGFX_BUFFER_NONE)

    Create dynamic vertex buffer and initialize it.

    +
    Return
    +
    Dynamic vertex buffer handle.
    Attention
    C99 equivalent is bgfx_create_dynamic_vertex_buffer_mem.
    Parameters
    @@ -3896,7 +3902,7 @@ otherwise prefer bgfx::setViewScissor.

  • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.
  • BGFX_BUFFER_COMPUTE_READ_WRITE - Buffer will be used for read/write by compute shader.
  • BGFX_BUFFER_ALLOW_RESIZE - Buffer will resize on buffer update if different amount of data is passed. If this flag is not specified if more data is passed on update buffer will be trimmed to fit existing buffer size. This flag has effect only on dynamic buffers.
  • -
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • +
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • @@ -3934,6 +3940,12 @@ otherwise prefer bgfx::setViewScissor.

    Attention
    C99 equivalent is bgfx_destroy_dynamic_vertex_buffer.
    +
    Parameters
    +
      +
    • _handle -

      Dynamic vertex buffer handle.

      +
    • +
    +

    @@ -4017,6 +4029,12 @@ otherwise prefer bgfx::setViewScissor.

    Attention
    C99 equivalent is bgfx_destroy_index_buffer.
    +
    Parameters
    +
      +
    • _handle -

      Static index buffer handle.

      +
    • +
    +

    @@ -4026,6 +4044,8 @@ otherwise prefer bgfx::setViewScissor.

    DynamicIndexBufferHandle bgfx::createDynamicIndexBuffer(uint32_t _num, uint16_t _flags = BGFX_BUFFER_NONE)

    Create empty dynamic index buffer.

    +
    Return
    +
    Dynamic index buffer handle.
    Attention
    C99 equivalent is bgfx_create_dynamic_index_buffer.
    Parameters
    @@ -4038,7 +4058,7 @@ otherwise prefer bgfx::setViewScissor.

  • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.
  • BGFX_BUFFER_COMPUTE_READ_WRITE - Buffer will be used for read/write by compute shader.
  • BGFX_BUFFER_ALLOW_RESIZE - Buffer will resize on buffer update if different amount of data is passed. If this flag is not specified if more data is passed on update buffer will be trimmed to fit existing buffer size. This flag has effect only on dynamic buffers.
  • -
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • +
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • @@ -4053,6 +4073,8 @@ otherwise prefer bgfx::setViewScissor.

    DynamicIndexBufferHandle bgfx::createDynamicIndexBuffer(const Memory *_mem, uint16_t _flags = BGFX_BUFFER_NONE)

    Create dynamic index buffer and initialized it.

    +
    Return
    +
    Dynamic index buffer handle.
    Attention
    C99 equivalent is bgfx_create_dynamic_index_buffer_mem.
    Parameters
    @@ -4065,7 +4087,7 @@ otherwise prefer bgfx::setViewScissor.

  • BGFX_BUFFER_COMPUTE_WRITE - Buffer will be written into by compute shader. When buffer is created with BGFX_BUFFER_COMPUTE_WRITE flag it cannot be updated from CPU.
  • BGFX_BUFFER_COMPUTE_READ_WRITE - Buffer will be used for read/write by compute shader.
  • BGFX_BUFFER_ALLOW_RESIZE - Buffer will resize on buffer update if different amount of data is passed. If this flag is not specified if more data is passed on update buffer will be trimmed to fit existing buffer size. This flag has effect only on dynamic buffers.
  • -
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • +
  • BGFX_BUFFER_INDEX32 - Buffer is using 32-bit indices. This flag has effect only on index buffers.
  • @@ -5033,7 +5055,7 @@ otherwise prefer bgfx::setViewScissor.

    FrameBufferHandle bgfx::createFrameBuffer(uint8_t _num, const TextureHandle *_handles, bool _destroyTextures = false)
    -

    Create frame buffer.

    +

    Create MRT frame buffer from texture handles (simple).

    Return
    Handle to frame buffer object.
    @@ -5115,7 +5137,7 @@ otherwise prefer bgfx::setViewScissor.

    FrameBufferHandle bgfx::createFrameBuffer(uint8_t _num, const Attachment *_attachment, bool _destroyTextures = false)
    -

    Create frame buffer.

    +

    Create MRT frame buffer from texture handles with specific layer and mip level.

    Return
    Handle to frame buffer object.
    @@ -5208,8 +5230,16 @@ otherwise prefer bgfx::setViewScissor.

    IndirectBufferHandle bgfx::createIndirectBuffer(uint32_t _num)

    Create draw indirect buffer.

    +
    Return
    +
    Indirect buffer handle.
    Attention
    C99 equivalent is bgfx_create_indirect_buffer.
    +
    Parameters
    +
      +
    • _num -

      Number of indirect calls.

      +
    • +
    +

    @@ -5221,6 +5251,12 @@ otherwise prefer bgfx::setViewScissor.

    Attention
    C99 equivalent is bgfx_destroy_indirect_buffer.
    +
    Parameters
    +
      +
    • _handle -

      Indirect buffer handle.

      +
    • +
    +

    diff --git a/genindex.html b/genindex.html index d8605874b..41d85efc1 100644 --- a/genindex.html +++ b/genindex.html @@ -807,11 +807,11 @@ -
    bgfx::reset (C++ function) +
    bgfx::requestScreenShot (C++ function)
    -
    bgfx::saveScreenShot (C++ function) +
    bgfx::reset (C++ function)
    diff --git a/objects.inv b/objects.inv index 1389b4260c0bd1c08213bf67423565c971993eb5..04a6c5ade9d2f2cd7fa11ba2e2890adf48570548 100644 GIT binary patch delta 14647 zcmV-7ImpJfbi8zscYj%PTSt=hyMKivW?pBa_C;@$1j!7`5}Ty#?(cA(N;`~Ujx^@G%#Pk%oheLfv@D*N{M;1^PG zcszL14gKBm!TX<3l`~Z8^oKT)PseWu$A=%^car+y@a@rIw~{}-?Np8$^6ye~EPHZ# z@bOL8%6@wD=ELWc!%rX2{`Prr{EtpD$JD3CgX6QGK7TkpJpJK#aPW4}?MY64IXF6d z^TWa6$4<`0j^p1wVfJIOtXq!|U{^$DfY=(NW~&;Na}<+_aPyErnG}Vb`s2m#H!v{QKnFrBKWC87>-{XD09z=xBU1oD9dK?ojStrk?%>ju(k z`Tfm!e4QJ{l7Em{5664J@%3<`2b@?BCwsuj^>C^OoLUd3d%)@SaHa>GSr2D>z}cs8 zzm(zmmxd8+W&)2uZ^Fez4C&Xy4jBHS@P7*VSFaLmemO27Poe7VC{1VTb~OJWIdHc_ zcr|r4Ir=*ND8<=iqpp+T|CCmJTrP+|DqXATm+RrAT@8DboqMn!w>{a_KsnG1*;Dl{17J`Hd$JNUW*``vZ8EWICgDm~cNu75R5 z?mSR~4n36`eAMsgzq3X<`Z2A-ze(4nj849cC+*GjC`;%Yx^4a;S9aFqI;8S*xIVvW zuf?P6LoK)=oymR;XBWep`F6eP!V46Y8!Sk@diDP3b5~J`vMa=2y~^b)h{j>=LPsBv z+`ZIF$ggFT$Jecp_fpG{ABLC1Nq^@iGPB~VLBPAi@2@ZJ;ks1q4$s{SZUBCJ9e$%R z&V66UjTds$tU6)@0vO(X`_4phu(35Qi2mun4 zb_FK_pGT9Q1uFqtlgkAl4jEsL&&#NcZ*Sg~tI3y>`2|=nN=HG7qECfsjDPJ?^Lq%1 z@~dF3hQF7KnRz1{jEsvvrTa)7kB!9n8+EMMDOO>ei88f=(4$*5<=_net#;HPVeEDhQm~B9p=aJ_^KIF zk<>cGPgiC1{zEgSnaOQN9h@}dx_ilW$Uom+{2E5>^_|H*qMl4brTruyo564~FSic#{`FrsNcJeT4iMI_{If?br*cm~&wD=l`KCud@Ac^C>mU8R z=cAu*dVlopAz?sxj zz_w>yj*S;~Aat>wi+dK<0KIy3;M&2&fm@6B`hN{?2b7T7fGBz)iVcXe7oyyNsCpr) z4T!oIqTYaLerShOB(?$5_Nt{_kNEz$&ydtpxwWXBnf(ᠫKealXIR8^7KdQ5J5 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 delta 14640 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