From ae508b24f36bdba7ae21ee87044136d82f1fb129 Mon Sep 17 00:00:00 2001 From: binji Date: Thu, 5 Feb 2015 11:13:50 -0800 Subject: [PATCH] [NaCl SDK Docs] Update Pepper docs to latest. BUG=none R=jpmedley@chromium.org R=sbc@chromium.org Review URL: https://codereview.chromium.org/901083002 Cr-Commit-Position: refs/heads/master@{#314849} --- native_client_sdk/doc_generated/c-api-beta.html | 11 +- native_client_sdk/doc_generated/c-api-dev.html | 11 +- native_client_sdk/doc_generated/c-api.html | 28 +- native_client_sdk/doc_generated/cpp-api-beta.html | 4 +- native_client_sdk/doc_generated/cpp-api-dev.html | 4 +- native_client_sdk/doc_generated/cpp-api.html | 4 +- .../doc_generated/pepper_beta/c/globals_defs.html | 12 +- .../doc_generated/pepper_beta/c/group___enums.html | 12 +- .../pepper_beta/c/group___interfaces.html | 30 +- .../pepper_beta/c/group___structs.html | 2 + .../doc_generated/pepper_beta/c/pp__codecs_8h.html | 2 + .../pepper_beta/c/pp__codecs_8h__incl.png | Bin 5938 -> 9666 bytes .../pepper_beta/c/ppb__tcp__socket_8h.html | 16 +- .../pepper_beta/c/ppb__udp__socket_8h.html | 16 +- .../c/ppb__video__decoder_8h.html | 16 +- .../pepper_beta/c/ppb__video__decoder_8h__incl.png | Bin 18370 -> 26238 bytes .../pepper_beta/c/struct_p_p___video_picture.html | 15 + ....html => struct_p_p___video_picture__0__1.html} | 24 +- .../c/struct_p_p_b___t_c_p_socket__1__2.html} | 78 +- ...html => struct_p_p_b___u_d_p_socket__1__1.html} | 54 +- .../c/struct_p_p_b___video_decoder__1__0.html} | 80 +- .../pepper_beta/cpp/classpp_1_1_u_d_p_socket.html | 2 +- .../doc_generated/pepper_beta/index.html | 4 +- .../doc_generated/pepper_dev/c/globals_defs.html | 12 +- .../doc_generated/pepper_dev/c/group___enums.html | 12 +- .../pepper_dev/c/group___interfaces.html | 30 +- .../pepper_dev/c/group___structs.html | 2 + .../doc_generated/pepper_dev/c/pp__codecs_8h.html | 2 + .../pepper_dev/c/pp__codecs_8h__incl.png | Bin 5938 -> 9666 bytes .../pepper_dev/c/ppb__tcp__socket_8h.html | 16 +- .../pepper_dev/c/ppb__udp__socket_8h.html | 16 +- .../c/ppb__video__decoder_8h.html | 16 +- .../pepper_dev/c/ppb__video__decoder_8h__incl.png | Bin 18370 -> 26238 bytes .../pepper_dev/c/struct_p_p___video_picture.html | 15 + .../c/struct_p_p___video_picture__0__1.html} | 24 +- .../c/struct_p_p_b___t_c_p_socket__1__2.html} | 78 +- ...html => struct_p_p_b___u_d_p_socket__1__1.html} | 54 +- .../c/struct_p_p_b___video_decoder__1__0.html} | 80 +- .../pepper_dev/cpp/classpp_1_1_u_d_p_socket.html | 2 +- .../doc_generated/pepper_dev/index.html | 4 +- .../pepper_stable/c/globals_defs.html | 56 +- .../pepper_stable/c/group___interfaces.html | 52 +- .../pepper_stable/c/group___structs.html | 2 + .../pepper_stable/c/pp__codecs_8h.html | 2 + .../pepper_stable/c/pp__codecs_8h__incl.png | Bin 5938 -> 9666 bytes .../pepper_stable/c/ppb__messaging_8h.html | 16 +- .../pepper_stable/c/ppb__messaging_8h__incl.png | Bin 10700 -> 14503 bytes .../pepper_stable/c/ppb__opengles2_8h.html | 478 +++++ .../pepper_stable/c/ppb__opengles2_8h__incl.png | Bin 0 -> 6395 bytes .../pepper_stable/c/ppb__video__decoder_8h.html | 16 +- .../c/ppb__video__decoder_8h__incl.png | Bin 18370 -> 26238 bytes .../pepper_stable/c/ppp__message__handler_8h.html | 33 + .../c/ppp__message__handler_8h__incl.png | Bin 0 -> 10880 bytes .../c/struct_p_p___video_picture.html | 15 + .../c/struct_p_p___video_picture__0__1.html} | 24 +- .../c/struct_p_p_b___messaging__1__0.html | 68 - .../c/struct_p_p_b___messaging__1__2.html | 117 ++ .../c/struct_p_p_b___open_g_l_e_s2.html | 1868 ++++++++++++++++++++ .../c/struct_p_p_b___open_g_l_e_s2__1__0.html | 1868 ++++++++++++++++++++ ..._b___open_g_l_e_s2_chromium_enable_feature.html | 35 + ...pen_g_l_e_s2_chromium_enable_feature__1__0.html | 35 + ...uct_p_p_b___open_g_l_e_s2_chromium_map_sub.html | 74 + ...p_b___open_g_l_e_s2_chromium_map_sub__1__0.html | 74 + ...uct_p_p_b___open_g_l_e_s2_framebuffer_blit.html | 35 + ...p_b___open_g_l_e_s2_framebuffer_blit__1__0.html | 35 + ..._b___open_g_l_e_s2_framebuffer_multisample.html | 35 + ...pen_g_l_e_s2_framebuffer_multisample__1__0.html | 35 + ...uct_p_p_b___open_g_l_e_s2_instanced_arrays.html | 61 + ...p_b___open_g_l_e_s2_instanced_arrays__1__0.html | 61 + .../c/struct_p_p_b___open_g_l_e_s2_query.html | 113 ++ .../struct_p_p_b___open_g_l_e_s2_query__1__0.html | 113 ++ ..._p_p_b___open_g_l_e_s2_vertex_array_object.html | 74 + ...___open_g_l_e_s2_vertex_array_object__1__0.html | 74 + ...tml => struct_p_p_b___video_decoder__1__0.html} | 82 +- .../c/struct_p_p_p___message_handler__0__2.html | 93 + .../doc_generated/pepper_stable/index.html | 4 +- native_client_sdk/src/doc/c-api-beta.rst | 13 +- native_client_sdk/src/doc/c-api-dev.rst | 13 +- native_client_sdk/src/doc/c-api.rst | 48 +- native_client_sdk/src/doc/cpp-api-beta.rst | 5 +- native_client_sdk/src/doc/cpp-api-dev.rst | 5 +- native_client_sdk/src/doc/cpp-api.rst | 4 +- native_client_sdk/src/doc/pepper_beta/index.rst | 4 +- native_client_sdk/src/doc/pepper_dev/index.rst | 4 +- native_client_sdk/src/doc/pepper_stable/index.rst | 4 +- 85 files changed, 5993 insertions(+), 543 deletions(-) rewrite native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h__incl.png (99%) copy native_client_sdk/doc_generated/{pepper_stable => pepper_beta}/c/ppb__video__decoder_8h.html (72%) rewrite native_client_sdk/doc_generated/pepper_beta/c/ppb__video__decoder_8h__incl.png (99%) copy native_client_sdk/doc_generated/pepper_beta/c/{struct_p_p___video_picture.html => struct_p_p___video_picture__0__1.html} (66%) rename native_client_sdk/doc_generated/{pepper_dev/c/struct_p_p_b___t_c_p_socket__1__1.html => pepper_beta/c/struct_p_p_b___t_c_p_socket__1__2.html} (80%) rename native_client_sdk/doc_generated/pepper_beta/c/{struct_p_p_b___u_d_p_socket__1__0.html => struct_p_p_b___u_d_p_socket__1__1.html} (79%) rename native_client_sdk/doc_generated/{pepper_dev/c/struct_p_p_b___video_decoder__0__2.html => pepper_beta/c/struct_p_p_b___video_decoder__1__0.html} (74%) rewrite native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h__incl.png (99%) copy native_client_sdk/doc_generated/{pepper_stable => pepper_dev}/c/ppb__video__decoder_8h.html (72%) rewrite native_client_sdk/doc_generated/pepper_dev/c/ppb__video__decoder_8h__incl.png (99%) copy native_client_sdk/doc_generated/{pepper_beta/c/struct_p_p___video_picture.html => pepper_dev/c/struct_p_p___video_picture__0__1.html} (66%) rename native_client_sdk/doc_generated/{pepper_beta/c/struct_p_p_b___t_c_p_socket__1__1.html => pepper_dev/c/struct_p_p_b___t_c_p_socket__1__2.html} (80%) rename native_client_sdk/doc_generated/pepper_dev/c/{struct_p_p_b___u_d_p_socket__1__0.html => struct_p_p_b___u_d_p_socket__1__1.html} (79%) rename native_client_sdk/doc_generated/{pepper_beta/c/struct_p_p_b___video_decoder__0__2.html => pepper_dev/c/struct_p_p_b___video_decoder__1__0.html} (74%) rewrite native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h__incl.png (99%) rewrite native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h__incl.png (99%) create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h__incl.png rewrite native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h__incl.png (99%) create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h__incl.png copy native_client_sdk/doc_generated/{pepper_beta/c/struct_p_p___video_picture.html => pepper_stable/c/struct_p_p___video_picture__0__1.html} (66%) delete mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__2.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query__1__0.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object.html create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object__1__0.html rename native_client_sdk/doc_generated/pepper_stable/c/{struct_p_p_b___video_decoder__0__1.html => struct_p_p_b___video_decoder__1__0.html} (72%) create mode 100644 native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_p___message_handler__0__2.html diff --git a/native_client_sdk/doc_generated/c-api-beta.html b/native_client_sdk/doc_generated/c-api-beta.html index 9bf2d50af8cb..82d3c3155120 100644 --- a/native_client_sdk/doc_generated/c-api-beta.html +++ b/native_client_sdk/doc_generated/c-api-beta.html @@ -2,8 +2,8 @@

Pepper C API Reference (Beta)

-

This page lists the C API for Pepper 39. Apps that use this API can -run in Chrome 39 or higher.

+

This page lists the C API for Pepper 41. Apps that use this API can +run in Chrome 41 or higher.

Interfaces

diff --git a/native_client_sdk/doc_generated/c-api-dev.html b/native_client_sdk/doc_generated/c-api-dev.html index f505a51aa9d5..8bab9ea8ccb1 100644 --- a/native_client_sdk/doc_generated/c-api-dev.html +++ b/native_client_sdk/doc_generated/c-api-dev.html @@ -2,8 +2,8 @@

Pepper C API Reference (Dev)

-

This page lists the C API for Pepper 40. Apps that use this API can -run in Chrome 40 or higher.

+

This page lists the C API for Pepper 42. Apps that use this API can +run in Chrome 42 or higher.

Interfaces

diff --git a/native_client_sdk/doc_generated/c-api.html b/native_client_sdk/doc_generated/c-api.html index 3f1cdb640ddc..08e3630e0602 100644 --- a/native_client_sdk/doc_generated/c-api.html +++ b/native_client_sdk/doc_generated/c-api.html @@ -2,8 +2,8 @@

Pepper C API Reference (Stable)

-

This page lists the C API for Pepper 38. Apps that use this API can -run in Chrome 38 or higher.

+

This page lists the C API for Pepper 40. Apps that use this API can +run in Chrome 40 or higher.

Interfaces

@@ -88,6 +105,7 @@ run in Chrome 38 or higher.

  • PP_TouchPoint
  • PP_Var
  • PP_VideoPicture
  • +
  • PP_VideoPicture
  • PP_VarValue
  • @@ -147,6 +165,7 @@ run in Chrome 38 or higher.

  • ppb_network_list.h
  • ppb_network_monitor.h
  • ppb_network_proxy.h
  • +
  • ppb_opengles2.h
  • ppb_tcp_socket.h
  • ppb_text_input_controller.h
  • ppb_udp_socket.h
  • @@ -165,6 +184,7 @@ run in Chrome 38 or higher.

  • ppp_graphics_3d.h
  • ppp_input_event.h
  • ppp_instance.h
  • +
  • ppp_message_handler.h
  • ppp_messaging.h
  • ppp_mouse_lock.h
  • diff --git a/native_client_sdk/doc_generated/cpp-api-beta.html b/native_client_sdk/doc_generated/cpp-api-beta.html index 6c53ffdf964d..f242e67c3973 100644 --- a/native_client_sdk/doc_generated/cpp-api-beta.html +++ b/native_client_sdk/doc_generated/cpp-api-beta.html @@ -2,8 +2,8 @@

    Pepper C++ API Reference (Beta)

    -

    This page lists the C++ API for Pepper 39. Apps that use this API can -run in Chrome 39 or higher.

    +

    This page lists the C++ API for Pepper 41. Apps that use this API can +run in Chrome 41 or higher.

    Classes

      diff --git a/native_client_sdk/doc_generated/cpp-api-dev.html b/native_client_sdk/doc_generated/cpp-api-dev.html index 1b4366046e04..72970af88419 100644 --- a/native_client_sdk/doc_generated/cpp-api-dev.html +++ b/native_client_sdk/doc_generated/cpp-api-dev.html @@ -2,8 +2,8 @@

      Pepper C++ API Reference (Dev)

      -

      This page lists the C++ API for Pepper 40. Apps that use this API can -run in Chrome 40 or higher.

      +

      This page lists the C++ API for Pepper 42. Apps that use this API can +run in Chrome 42 or higher.

      Classes

        diff --git a/native_client_sdk/doc_generated/cpp-api.html b/native_client_sdk/doc_generated/cpp-api.html index 65fc07ee710a..aecb7fef80d3 100644 --- a/native_client_sdk/doc_generated/cpp-api.html +++ b/native_client_sdk/doc_generated/cpp-api.html @@ -2,8 +2,8 @@

        Pepper C++ API Reference (Stable)

        -

        This page lists the C++ API for Pepper 38. Apps that use this API can -run in Chrome 38 or higher.

        +

        This page lists the C++ API for Pepper 40. Apps that use this API can +run in Chrome 40 or higher.

        Classes

          diff --git a/native_client_sdk/doc_generated/pepper_beta/c/globals_defs.html b/native_client_sdk/doc_generated/pepper_beta/c/globals_defs.html index cc82f255c1ed..ec7106fef751 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/globals_defs.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/globals_defs.html @@ -244,8 +244,8 @@
        • PPB_TCPSOCKET_INTERFACE : ppb_tcp_socket.h
        • -
        • PPB_TCPSOCKET_INTERFACE_1_1 -: ppb_tcp_socket.h +
        • PPB_TCPSOCKET_INTERFACE_1_2 +: ppb_tcp_socket.h
        • PPB_TEXTINPUTCONTROLLER_INTERFACE : ppb_text_input_controller.h @@ -262,8 +262,8 @@
        • PPB_UDPSOCKET_INTERFACE : ppb_udp_socket.h
        • -
        • PPB_UDPSOCKET_INTERFACE_1_0 -: ppb_udp_socket.h +
        • PPB_UDPSOCKET_INTERFACE_1_1 +: ppb_udp_socket.h
        • PPB_URLLOADER_INTERFACE : ppb_url_loader.h @@ -310,8 +310,8 @@
        • PPB_VIDEODECODER_INTERFACE : ppb_video_decoder.h
        • -
        • PPB_VIDEODECODER_INTERFACE_0_2 -: ppb_video_decoder.h +
        • PPB_VIDEODECODER_INTERFACE_1_0 +: ppb_video_decoder.h
        • PPB_VIDEOFRAME_INTERFACE : ppb_video_frame.h diff --git a/native_client_sdk/doc_generated/pepper_beta/c/group___enums.html b/native_client_sdk/doc_generated/pepper_beta/c/group___enums.html index 237129efa91c..3bd2e7d1fb07 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/group___enums.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/group___enums.html @@ -1644,16 +1644,16 @@ Variables
          Enumerator:
          PP_TCPSOCKET_OPTION_NO_DELAY 

          Disables coalescing of small writes to make TCP segments, and instead delivers data immediately.

          -

          Value's type is PP_VARTYPE_BOOL. This option can only be set after a successful Connect() call.

          +

          Value's type is PP_VARTYPE_BOOL. On version 1.1 or earlier, this option can only be set after a successful Connect() call. On version 1.2 or later, there is no such limitation.

          PP_TCPSOCKET_OPTION_SEND_BUFFER_SIZE 

          Specifies the total per-socket buffer space reserved for sends.

          -

          Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Connect() call.

          +

          Value's type should be PP_VARTYPE_INT32. On version 1.1 or earlier, this option can only be set after a successful Connect() call. On version 1.2 or later, there is no such limitation.

          Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

          PP_TCPSOCKET_OPTION_RECV_BUFFER_SIZE 

          Specifies the total per-socket buffer space reserved for receives.

          -

          Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Connect() call.

          +

          Value's type should be PP_VARTYPE_INT32. On version 1.1 or earlier, this option can only be set after a successful Connect() call. On version 1.2 or later, there is no such limitation.

          Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

          @@ -1741,16 +1741,16 @@ Variables
          PP_UDPSOCKET_OPTION_BROADCAST 

          Allows sending and receiving packets to and from broadcast addresses.

          -

          Value's type should be PP_VARTYPE_BOOL. This option can only be set before calling Bind().

          +

          Value's type should be PP_VARTYPE_BOOL. On version 1.0, this option can only be set before calling Bind(). On version 1.1 or later, there is no such limitation.

          PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE 

          Specifies the total per-socket buffer space reserved for sends.

          -

          Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Bind() call.

          +

          Value's type should be PP_VARTYPE_INT32. On version 1.0, this option can only be set after a successful Bind() call. On version 1.1 or later, there is no such limitation.

          Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

          PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE 

          Specifies the total per-socket buffer space reserved for receives.

          -

          Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Bind() call.

          +

          Value's type should be PP_VARTYPE_INT32. On version 1.0, this option can only be set after a successful Bind() call. On version 1.1 or later, there is no such limitation.

          Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

          diff --git a/native_client_sdk/doc_generated/pepper_beta/c/group___interfaces.html b/native_client_sdk/doc_generated/pepper_beta/c/group___interfaces.html index 14ed4c56f855..e4a64ed8a81b 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/group___interfaces.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/group___interfaces.html @@ -90,12 +90,12 @@ Data Structures - - + + - - + + @@ -109,8 +109,8 @@ Data Structures
          struct  PPB_OpenGLES2Query
          struct  PPB_OpenGLES2VertexArrayObject
          struct  PPB_OpenGLES2VertexArrayObject
          struct  PPB_TCPSocket
           The PPB_TCPSocket interface provides TCP socket operations. More...
          struct  PPB_TCPSocket
           The PPB_TCPSocket interface provides TCP socket operations. More...
          struct  PPB_TextInputController
           PPB_TextInputController provides a set of functions for giving hints to the browser about the text input status of plugins, and functions for controlling input method editors (IMEs). More...
          struct  PPB_UDPSocket
           The PPB_UDPSocket interface provides UDP socket operations. More...
          struct  PPB_UDPSocket
           The PPB_UDPSocket interface provides UDP socket operations. More...
          struct  PPB_URLLoader
           The PPB_URLLoader interface contains pointers to functions for loading URLs. More...
          struct  PPB_URLRequestInfo
          - - + + @@ -166,10 +166,10 @@ Typedefs
           The PPB_VarArrayBuffer interface provides a way to interact with JavaScript ArrayBuffers, which represent a contiguous sequence of bytes. More...
          struct  PPB_VarDictionary
           A dictionary var contains key-value pairs with unique keys. More...
          struct  PPB_VideoDecoder
           Video decoder interface. More...
          struct  PPB_VideoDecoder
           Video decoder interface. More...
          struct  PPB_VideoFrame
          struct  PPB_View
           PPB_View represents the state of the view of an instance. More...
          - + - + @@ -181,7 +181,7 @@ Typedefs
          typedef struct
          PPB_NetworkMonitor 
          PPB_NetworkMonitor
          typedef struct PPB_NetworkProxy PPB_NetworkProxy
          typedef struct PPB_TCPSocket PPB_TCPSocket
          typedef struct PPB_TCPSocket PPB_TCPSocket
          typedef struct
          PPB_TextInputController 
          PPB_TextInputController
          typedef struct PPB_UDPSocket PPB_UDPSocket
          typedef struct PPB_UDPSocket PPB_UDPSocket
          typedef struct PPB_URLLoader PPB_URLLoader
          typedef struct
          PPB_URLRequestInfo 
          PPB_URLRequestInfo
          PPB_VarArrayBuffer  - + @@ -530,12 +530,12 @@ Typedefs
          PPB_VarArrayBuffer
          typedef struct
          PPB_VarDictionary 
          PPB_VarDictionary
          typedef struct PPB_VideoDecoder PPB_VideoDecoder
          typedef struct PPB_VideoDecoder PPB_VideoDecoder
          typedef struct PPB_VideoFrame PPB_VideoFrame
          typedef struct PPB_View PPB_View
          typedef struct PPB_WebSocket PPB_WebSocket
          - +
          - +
          typedef struct PPB_TCPSocket PPB_TCPSockettypedef struct PPB_TCPSocket PPB_TCPSocket
        @@ -566,12 +566,12 @@ Typedefs
        - +
        - +
        typedef struct PPB_UDPSocket PPB_UDPSockettypedef struct PPB_UDPSocket PPB_UDPSocket
      @@ -662,12 +662,12 @@ Typedefs
      - +
      - +
      typedef struct PPB_VideoDecoder PPB_VideoDecodertypedef struct PPB_VideoDecoder PPB_VideoDecoder
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/group___structs.html b/native_client_sdk/doc_generated/pepper_beta/c/group___structs.html index 1a4f153f3436..1bf63666b723 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/group___structs.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/group___structs.html @@ -15,6 +15,8 @@ Data Structures + + diff --git a/native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h.html b/native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h.html index 88d9df41b575..c9cbed883cc3 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h.html @@ -21,6 +21,8 @@ Data Structures
     A structure that defines a way for the browser to return arrays of data to the plugin. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_CompletionCallback
     PP_CompletionCallback is a common mechanism for supporting potentially asynchronous calls in browser interfaces. More...
    struct  PP_DirectoryEntry
    + +
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...

    Enumerations

    enum  PP_VideoProfile {
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h__incl.png b/native_client_sdk/doc_generated/pepper_beta/c/pp__codecs_8h__incl.png dissimilarity index 99% index fcefc9ddfcb46c7ba52a5bd39d623ea714485593..e74f8958dd19aa474f010ba02ece578d384da246 100644 GIT binary patch literal 9666 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 Cr~^g- diff --git a/native_client_sdk/doc_generated/pepper_beta/c/ppb__tcp__socket_8h.html b/native_client_sdk/doc_generated/pepper_beta/c/ppb__tcp__socket_8h.html index 516526e55ba1..ea5a22534823 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/ppb__tcp__socket_8h.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/ppb__tcp__socket_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_tcp_socket.h:

    Data Structures

    - - + +
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...

    Defines

    - - + +
    #define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.1"
    #define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE
    #define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.2"
    #define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE

    Typedefs

    - +
    typedef struct PPB_TCPSocket PPB_TCPSocket
    typedef struct PPB_TCPSocket PPB_TCPSocket

    Enumerations

    enum  PP_TCPSocket_Option { PP_TCPSOCKET_OPTION_NO_DELAY = 0, @@ -46,19 +46,19 @@ Variables
    - +
    #define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE#define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE
    - +
    - +
    #define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.1"#define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.2"
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/ppb__udp__socket_8h.html b/native_client_sdk/doc_generated/pepper_beta/c/ppb__udp__socket_8h.html index 7cb58234b12a..130ae3d7e055 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/ppb__udp__socket_8h.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/ppb__udp__socket_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_udp_socket.h:

    Data Structures

    - - + +
    struct  PPB_UDPSocket
     The PPB_UDPSocket interface provides UDP socket operations. More...
    struct  PPB_UDPSocket
     The PPB_UDPSocket interface provides UDP socket operations. More...

    Defines

    - - + +
    #define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.0"
    #define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE
    #define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.1"
    #define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE

    Typedefs

    - +
    typedef struct PPB_UDPSocket PPB_UDPSocket
    typedef struct PPB_UDPSocket PPB_UDPSocket

    Enumerations

    enum  PP_UDPSocket_Option { PP_UDPSOCKET_OPTION_ADDRESS_REUSE = 0, @@ -47,19 +47,19 @@ Variables
    - +
    #define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE#define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE
    - +
    - +
    #define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.0"#define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.1"
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html b/native_client_sdk/doc_generated/pepper_beta/c/ppb__video__decoder_8h.html similarity index 72% copy from native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html copy to native_client_sdk/doc_generated/pepper_beta/c/ppb__video__decoder_8h.html index f888e87b8c6b..212d41ab3878 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/ppb__video__decoder_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_video_decoder.h:

    Data Structures

    - - + +
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...

    Defines

    - - + +
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;0.1"
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;1.0"
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE

    Typedefs

    - +
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoDecoder PPB_VideoDecoder

    Detailed Description

    This file defines the PPB_VideoDecoder interface.

    @@ -37,19 +37,19 @@ Typedefs
    - +
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE#define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE
    - +
    - +
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;0.1"#define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;1.0"
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/ppb__video__decoder_8h__incl.png b/native_client_sdk/doc_generated/pepper_beta/c/ppb__video__decoder_8h__incl.png dissimilarity index 99% index 0d6c946bd404a978c17a2b03c3992fc14ab81c9c..64564261ae238dfa4f48acadc759bfc068beb880 100644 GIT binary patch literal 26238 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 diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html index 2bf52acab284..8e19d4e39417 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html @@ -16,6 +16,7 @@ Data Fields +
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size
    struct PP_Rect visible_rect

    Detailed Description

    Struct describing a decoded video picture.

    @@ -77,6 +78,20 @@ Data Fields

    The pixel format of the texture is GL_RGBA.

    + +
    +
    +
    + + + +
    struct PP_Rect PP_VideoPicture::visible_rect
    +
    +
    +

    The visible subrectangle of the picture.

    +

    The plugin should display only this part of the picture.

    +
    +

    The documentation for this struct was generated from the following file: diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture__0__1.html similarity index 66% copy from native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html copy to native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture__0__1.html index 2bf52acab284..1710cdf87081 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture__0__1.html @@ -12,21 +12,21 @@

    Data Fields

    - - - - + + + +
    uint32_t decode_id
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size
    uint32_t decode_id
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size

    Detailed Description

    Struct describing a decoded video picture.

    The decoded picture data is stored in the GL texture corresponding to |texture_id|. The plugin can determine which Decode call generated the picture using |decode_id|.


    Field Documentation

    - +
    @@ -35,12 +35,12 @@ Data Fields

    See the PPB_VideoDecoder function Decode() for more details.

    - +
    - +
    uint32_t PP_VideoPicture::texture_iduint32_t PP_VideoPicture::texture_id
    @@ -49,12 +49,12 @@ Data Fields

    The plugin can use this to render the decoded picture.

    - +
    - +
    struct PP_Size PP_VideoPicture::texture_sizestruct PP_Size PP_VideoPicture::texture_size
    @@ -62,12 +62,12 @@ Data Fields

    Dimensions of the texture holding the decoded picture.

    - +
    - +
    uint32_t PP_VideoPicture::texture_targetuint32_t PP_VideoPicture::texture_target
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__1.html b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__2.html similarity index 80% rename from native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__1.html rename to native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__2.html index d9d5a0d29838..7b0a919edbfb 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__1.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__2.html @@ -12,29 +12,29 @@

    Data Fields

    - - - - - - - - - - - - + + + + + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsTCPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    int32_t(* Connect )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetLocalAddress )(PP_Resource tcp_socket)
    PP_Resource(* GetRemoteAddress )(PP_Resource tcp_socket)
    int32_t(* Read )(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
    int32_t(* Write )(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
    int32_t(* Listen )(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
    int32_t(* Accept )(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource tcp_socket)
    int32_t(* SetOption )(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsTCPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    int32_t(* Connect )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetLocalAddress )(PP_Resource tcp_socket)
    PP_Resource(* GetRemoteAddress )(PP_Resource tcp_socket)
    int32_t(* Read )(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
    int32_t(* Write )(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
    int32_t(* Listen )(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
    int32_t(* Accept )(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource tcp_socket)
    int32_t(* SetOption )(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)

    Detailed Description

    The PPB_TCPSocket interface provides TCP socket operations.

    -

    Permissions: Apps permission socket with subrule tcp-connect is required for Connect(); subrule tcp-listen is required for Listen(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html

    +

    Permissions: Apps permission socket with subrule tcp-connect is required for Connect(); subrule tcp-listen is required for Listen(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html


    Field Documentation

    - +
    - +
    int32_t(* PPB_TCPSocket::Accept)(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Accept)(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
    @@ -55,12 +55,12 @@ Data Fields - +
    - +
    int32_t(* PPB_TCPSocket::Bind)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Bind)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -82,18 +82,18 @@ Data Fields - +
    - +
    void(* PPB_TCPSocket::Close)(PP_Resource tcp_socket)void(* PPB_TCPSocket::Close)(PP_Resource tcp_socket)

    Cancels all pending operations and closes the socket.

    -

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output buffer pointers passed into previous Read() or Accept() calls will be accessed. It is not valid to call Connect() or Listen() again.

    +

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output buffer pointers passed into previous Read() or Accept() calls will be accessed. It is not valid to call Connect() or Listen() again.

    The socket is implicitly closed if it is destroyed, so you are not required to call this method.

    Parameters:
    @@ -103,12 +103,12 @@ Data Fields
    - +
    - +
    int32_t(* PPB_TCPSocket::Connect)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Connect)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -131,15 +131,15 @@ Data Fields
  • PP_ERROR_CONNECTION_TIMEDOUT: the connection attempt timed out.
  • -

    Since version 1.1, if the socket is listening/connected or has a pending listen/connect request, Connect() will fail without starting a connection attempt; otherwise, any failure during the connection attempt will cause the socket to be closed.

    +

    Since version 1.1, if the socket is listening/connected or has a pending listen/connect request, Connect() will fail without starting a connection attempt; otherwise, any failure during the connection attempt will cause the socket to be closed.

    - +
    - +
    PP_Resource(* PPB_TCPSocket::Create)(PP_Instance instance)PP_Resource(* PPB_TCPSocket::Create)(PP_Instance instance)
    @@ -154,12 +154,12 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a TCP socket or 0 on failure.
    - +
    - +
    PP_Resource(* PPB_TCPSocket::GetLocalAddress)(PP_Resource tcp_socket)PP_Resource(* PPB_TCPSocket::GetLocalAddress)(PP_Resource tcp_socket)
    @@ -174,12 +174,12 @@ Data Fields
    Returns:
    A PPB_NetAddress resource on success or 0 on failure.
    - +
    - +
    PP_Resource(* PPB_TCPSocket::GetRemoteAddress)(PP_Resource tcp_socket)PP_Resource(* PPB_TCPSocket::GetRemoteAddress)(PP_Resource tcp_socket)
    @@ -194,12 +194,12 @@ Data Fields
    Returns:
    A PPB_NetAddress resource on success or 0 on failure.
    - +
    - +
    PP_Bool(* PPB_TCPSocket::IsTCPSocket)(PP_Resource resource)PP_Bool(* PPB_TCPSocket::IsTCPSocket)(PP_Resource resource)
    @@ -214,12 +214,12 @@ Data Fields
    Returns:
    PP_TRUE if the input is a PPB_TCPSocket resource; PP_FALSE otherwise.
    - +
    - +
    int32_t(* PPB_TCPSocket::Listen)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Listen)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
    @@ -241,12 +241,12 @@ Data Fields - +
    - +
    int32_t(* PPB_TCPSocket::Read)(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Read)(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
    @@ -265,12 +265,12 @@ Data Fields
    Returns:
    A non-negative number on success to indicate how many bytes have been read, 0 means that end-of-file was reached; otherwise, an error code from pp_errors.h.
    - +
    - +
    int32_t(* PPB_TCPSocket::SetOption)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::SetOption)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    @@ -289,12 +289,12 @@ Data Fields
    Returns:
    An int32_t containing an error code from pp_errors.h.
    - +
    - +
    int32_t(* PPB_TCPSocket::Write)(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Write)(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__0.html b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__1.html similarity index 79% rename from native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__0.html rename to native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__1.html index 1fe7d5bd0693..6307ad08e920 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__0.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___u_d_p_socket__1__1.html @@ -12,25 +12,25 @@

    Data Fields

    - - - - - - - - + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsUDPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetBoundAddress )(PP_Resource udp_socket)
    int32_t(* RecvFrom )(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
    int32_t(* SendTo )(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource udp_socket)
    int32_t(* SetOption )(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsUDPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetBoundAddress )(PP_Resource udp_socket)
    int32_t(* RecvFrom )(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
    int32_t(* SendTo )(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource udp_socket)
    int32_t(* SetOption )(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)

    Detailed Description

    The PPB_UDPSocket interface provides UDP socket operations.

    -

    Permissions: Apps permission socket with subrule udp-bind is required for Bind(); subrule udp-send-to is required for SendTo(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html

    +

    Permissions: Apps permission socket with subrule udp-bind is required for Bind(); subrule udp-send-to is required for SendTo(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html


    Field Documentation

    - +
    - +
    int32_t(* PPB_UDPSocket::Bind)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::Bind)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -47,18 +47,18 @@ Data Fields
    Returns:
    An int32_t containing an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_ADDRESS_IN_USE will be returned if the address is already in use.
    - +
    - +
    void(* PPB_UDPSocket::Close)(PP_Resource udp_socket)void(* PPB_UDPSocket::Close)(PP_Resource udp_socket)

    Cancels all pending reads and writes, and closes the socket.

    -

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output parameters passed into previous RecvFrom() calls will be accessed. It is not valid to call Bind() again.

    +

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output parameters passed into previous RecvFrom() calls will be accessed. It is not valid to call Bind() again.

    The socket is implicitly closed if it is destroyed, so you are not required to call this method.

    Parameters:
    @@ -68,12 +68,12 @@ Data Fields
    - +
    - +
    PP_Resource(* PPB_UDPSocket::Create)(PP_Instance instance)PP_Resource(* PPB_UDPSocket::Create)(PP_Instance instance)
    @@ -88,12 +88,12 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a UDP socket or 0 on failure.
    - +
    - +
    PP_Resource(* PPB_UDPSocket::GetBoundAddress)(PP_Resource udp_socket)PP_Resource(* PPB_UDPSocket::GetBoundAddress)(PP_Resource udp_socket)
    @@ -109,12 +109,12 @@ Data Fields
    Returns:
    A PPB_NetAddress resource on success or 0 on failure.
    - +
    - +
    PP_Bool(* PPB_UDPSocket::IsUDPSocket)(PP_Resource resource)PP_Bool(* PPB_UDPSocket::IsUDPSocket)(PP_Resource resource)
    @@ -129,12 +129,12 @@ Data Fields
    Returns:
    PP_TRUE if the input is a PPB_UDPSocket resource; PP_FALSE otherwise.
    - +
    - +
    int32_t(* PPB_UDPSocket::RecvFrom)(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::RecvFrom)(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
    @@ -154,12 +154,12 @@ Data Fields
    Returns:
    A non-negative number on success to indicate how many bytes have been received; otherwise, an error code from pp_errors.h.
    - +
    - +
    int32_t(* PPB_UDPSocket::SendTo)(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::SendTo)(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -176,15 +176,15 @@ Data Fields
    -
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions.
    +
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_INPROGRESS will be returned if the socket is busy sending. The caller should wait until a pending send completes before retrying.
    - +
    - +
    int32_t(* PPB_UDPSocket::SetOption)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::SetOption)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___video_decoder__0__2.html b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___video_decoder__1__0.html similarity index 74% rename from native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___video_decoder__0__2.html rename to native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___video_decoder__1__0.html index 1cc680269a35..c8dd1348484b 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___video_decoder__0__2.html +++ b/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___video_decoder__1__0.html @@ -12,35 +12,35 @@

    Data Fields

    - - - - - - - - + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsVideoDecoder )(PP_Resource resource)
    int32_t(* Initialize )(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
    int32_t(* Decode )(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)
    int32_t(* GetPicture )(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)
    void(* RecyclePicture )(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    int32_t(* Flush )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    int32_t(* Reset )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsVideoDecoder )(PP_Resource resource)
    int32_t(* Initialize )(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
    int32_t(* Decode )(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)
    int32_t(* GetPicture )(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)
    void(* RecyclePicture )(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    int32_t(* Flush )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    int32_t(* Reset )(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Detailed Description

    Video decoder interface.

    Typical usage:

      -
    • Call Create() to create a new video decoder resource.
    • -
    • Call Initialize() to initialize it with a 3d graphics context and the desired codec profile.
    • -
    • Call Decode() continuously (waiting for each previous call to complete) to push bitstream buffers to the decoder.
    • -
    • Call GetPicture() continuously (waiting for each previous call to complete) to pull decoded pictures from the decoder.
    • -
    • Call Flush() to signal end of stream to the decoder and perform shutdown when it completes.
    • -
    • Call Reset() to quickly stop the decoder (e.g. to implement Seek) and wait for the callback before restarting decoding at another point.
    • +
    • Call Create() to create a new video decoder resource.
    • +
    • Call Initialize() to initialize it with a 3d graphics context and the desired codec profile.
    • +
    • Call Decode() continuously (waiting for each previous call to complete) to push bitstream buffers to the decoder.
    • +
    • Call GetPicture() continuously (waiting for each previous call to complete) to pull decoded pictures from the decoder.
    • +
    • Call Flush() to signal end of stream to the decoder and perform shutdown when it completes.
    • +
    • Call Reset() to quickly stop the decoder (e.g. to implement Seek) and wait for the callback before restarting decoding at another point.
    • To destroy the decoder, the plugin should release all of its references to it. Any pending callbacks will abort before the decoder is destroyed.

    Available video codecs vary by platform. All: theora, vorbis, vp8. Chrome and ChromeOS: aac, h264. ChromeOS: mpeg4.


    Field Documentation

    - +
    @@ -55,45 +55,45 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a video decoder if successful or 0 otherwise.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Decode)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Decode)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)

    Decodes a bitstream buffer.

    -

    Copies |size| bytes of data from the plugin's |buffer|. The plugin should wait until the decoder signals completion by returning PP_OK or by running |callback| before calling Decode() again.

    +

    Copies |size| bytes of data from the plugin's |buffer|. The plugin should wait until the decoder signals completion by returning PP_OK or by running |callback| before calling Decode() again.

    In general, each bitstream buffer should contain a demuxed bitstream frame for the selected video codec. For example, H264 decoders expect to receive one AnnexB NAL unit, including the 4 byte start code prefix, while VP8 decoders expect to receive a bitstream frame without the IVF frame header.

    -

    If the call to Decode() eventually results in a picture, the |decode_id| parameter is copied into the returned picture. The plugin can use this to associate decoded pictures with Decode() calls (e.g. to assign timestamps or frame numbers to pictures.) This value is opaque to the API so the plugin is free to pass any value.

    +

    If the call to Decode() eventually results in a picture, the |decode_id| parameter is copied into the returned picture. The plugin can use this to associate decoded pictures with Decode() calls (e.g. to assign timestamps or frame numbers to pictures.) This value is opaque to the API so the plugin is free to pass any value.

    Parameters:
    - +
    [in]video_decoderA PP_Resource identifying the video decoder.
    [in]decode_idAn optional value, chosen by the plugin, that can be used to associate calls to Decode() with decoded pictures returned by GetPicture().
    [in]decode_idAn optional value, chosen by the plugin, that can be used to associate calls to Decode() with decoded pictures returned by GetPicture().
    [in]sizeBuffer size in bytes.
    [in]bufferStarting address of buffer.
    [in]callbackA PP_CompletionCallback to be called on completion.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Flush() or Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another Decode() call pending. Returns PP_ERROR_NOMEMORY if a bitstream buffer can't be created. Returns PP_ERROR_ABORTED when Reset() is called while Decode() is pending.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Flush() or Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another Decode() call pending. Returns PP_ERROR_NOMEMORY if a bitstream buffer can't be created. Returns PP_ERROR_ABORTED when Reset() is called while Decode() is pending.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Flush)(PP_Resource video_decoder, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Flush)(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Flushes the decoder.

    -

    The plugin should call Flush() when it reaches the end of its video stream in order to stop cleanly. The decoder will run any pending Decode() call to completion. The plugin should make no further calls to the decoder other than GetPicture() and RecyclePicture() until the decoder signals completion by running |callback|. Just before completion, any pending GetPicture() call will complete by running its callback with result PP_ERROR_ABORTED to signal that no more pictures are available. Any pictures held by the plugin remain valid during and after the flush and should be recycled back to the decoder.

    +

    The plugin should call Flush() when it reaches the end of its video stream in order to stop cleanly. The decoder will run any pending Decode() call to completion. The plugin should make no further calls to the decoder other than GetPicture() and RecyclePicture() until the decoder signals completion by running |callback|. Just before completion, any pending GetPicture() call will complete by running its callback with result PP_ERROR_ABORTED to signal that no more pictures are available. Any pictures held by the plugin remain valid during and after the flush and should be recycled back to the decoder.

    Parameters:
    @@ -104,18 +104,18 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized.
    - +
    - +
    int32_t(* PPB_VideoDecoder::GetPicture)(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::GetPicture)(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)

    Gets the next picture from the decoder.

    -

    The picture is valid after the decoder signals completion by returning PP_OK or running |callback|. The plugin can call GetPicture() again after the decoder signals completion. When the plugin is finished using the picture, it should return it to the system by calling RecyclePicture().

    +

    The picture is valid after the decoder signals completion by returning PP_OK or running |callback|. The plugin can call GetPicture() again after the decoder signals completion. When the plugin is finished using the picture, it should return it to the system by calling RecyclePicture().

    Parameters:
    @@ -124,21 +124,21 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another GetPicture() call pending. Returns PP_ERROR_ABORTED when Reset() is called, or if a call to Flush() completes while GetPicture() is pending.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another GetPicture() call pending. Returns PP_ERROR_ABORTED when Reset() is called, or if a call to Flush() completes while GetPicture() is pending.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Initialize)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Initialize)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)

    Initializes a video decoder resource.

    -

    This should be called after Create() and before any other functions.

    +

    This should be called after Create() and before any other functions.

    Parameters:
    @@ -149,15 +149,15 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_NOTSUPPORTED if video decoding is not available, or the requested profile is not supported. In this case, the client may call Initialize() again with different parameters to find a good configuration.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_NOTSUPPORTED if video decoding is not available, or the requested profile is not supported. In this case, the client may call Initialize() again with different parameters to find a good configuration.
    - +
    @@ -172,12 +172,12 @@ Data Fields
    Returns:
    PP_TRUE if the resource is a PPB_VideoDecoder, PP_FALSE if the resource is invalid or some other type.
    - +
    - +
    void(* PPB_VideoDecoder::RecyclePicture)(PP_Resource video_decoder, const struct PP_VideoPicture *picture)void(* PPB_VideoDecoder::RecyclePicture)(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    @@ -193,18 +193,18 @@ Data Fields - +
    - +
    int32_t(* PPB_VideoDecoder::Reset)(PP_Resource video_decoder, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Reset)(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Resets the decoder as quickly as possible.

    -

    The plugin can call Reset() to skip to another position in the video stream. After Reset() returns, any pending calls to Decode() and GetPicture()) abort, causing their callbacks to run with PP_ERROR_ABORTED. The plugin should not make further calls to the decoder other than RecyclePicture() until the decoder signals completion by running |callback|. Any pictures held by the plugin remain valid during and after the reset and should be recycled back to the decoder.

    +

    The plugin can call Reset() to skip to another position in the video stream. After Reset() returns, any pending calls to Decode() and GetPicture()) abort, causing their callbacks to run with PP_ERROR_ABORTED. The plugin should not make further calls to the decoder other than RecyclePicture() until the decoder signals completion by running |callback|. Any pictures held by the plugin remain valid during and after the reset and should be recycled back to the decoder.

    Parameters:
    diff --git a/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_u_d_p_socket.html b/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_u_d_p_socket.html index e864cb5ba2b5..c0bf32297065 100644 --- a/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_u_d_p_socket.html +++ b/native_client_sdk/doc_generated/pepper_beta/cpp/classpp_1_1_u_d_p_socket.html @@ -356,7 +356,7 @@ Static Public Member Functions
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions.
    +
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_INPROGRESS will be returned if the socket is busy sending. The caller should wait until a pending send completes before retrying.
    diff --git a/native_client_sdk/doc_generated/pepper_beta/index.html b/native_client_sdk/doc_generated/pepper_beta/index.html index 41ffd8f24cfc..882199bb7b12 100644 --- a/native_client_sdk/doc_generated/pepper_beta/index.html +++ b/native_client_sdk/doc_generated/pepper_beta/index.html @@ -2,8 +2,8 @@

    Pepper API Reference (Beta)

    -

    This page lists the API for Pepper 39. Apps that use this API can -run in Chrome 39 or higher.

    +

    This page lists the API for Pepper 41. Apps that use this API can +run in Chrome 41 or higher.

    Pepper C API Reference

    Pepper C++ API Reference

    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/globals_defs.html b/native_client_sdk/doc_generated/pepper_dev/c/globals_defs.html index cc82f255c1ed..ec7106fef751 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/globals_defs.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/globals_defs.html @@ -244,8 +244,8 @@
  • PPB_TCPSOCKET_INTERFACE : ppb_tcp_socket.h
  • -
  • PPB_TCPSOCKET_INTERFACE_1_1 -: ppb_tcp_socket.h +
  • PPB_TCPSOCKET_INTERFACE_1_2 +: ppb_tcp_socket.h
  • PPB_TEXTINPUTCONTROLLER_INTERFACE : ppb_text_input_controller.h @@ -262,8 +262,8 @@
  • PPB_UDPSOCKET_INTERFACE : ppb_udp_socket.h
  • -
  • PPB_UDPSOCKET_INTERFACE_1_0 -: ppb_udp_socket.h +
  • PPB_UDPSOCKET_INTERFACE_1_1 +: ppb_udp_socket.h
  • PPB_URLLOADER_INTERFACE : ppb_url_loader.h @@ -310,8 +310,8 @@
  • PPB_VIDEODECODER_INTERFACE : ppb_video_decoder.h
  • -
  • PPB_VIDEODECODER_INTERFACE_0_2 -: ppb_video_decoder.h +
  • PPB_VIDEODECODER_INTERFACE_1_0 +: ppb_video_decoder.h
  • PPB_VIDEOFRAME_INTERFACE : ppb_video_frame.h diff --git a/native_client_sdk/doc_generated/pepper_dev/c/group___enums.html b/native_client_sdk/doc_generated/pepper_dev/c/group___enums.html index 237129efa91c..3bd2e7d1fb07 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/group___enums.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/group___enums.html @@ -1644,16 +1644,16 @@ Variables
    Enumerator:
    PP_TCPSOCKET_OPTION_NO_DELAY 

    Disables coalescing of small writes to make TCP segments, and instead delivers data immediately.

    -

    Value's type is PP_VARTYPE_BOOL. This option can only be set after a successful Connect() call.

    +

    Value's type is PP_VARTYPE_BOOL. On version 1.1 or earlier, this option can only be set after a successful Connect() call. On version 1.2 or later, there is no such limitation.

    PP_TCPSOCKET_OPTION_SEND_BUFFER_SIZE 

    Specifies the total per-socket buffer space reserved for sends.

    -

    Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Connect() call.

    +

    Value's type should be PP_VARTYPE_INT32. On version 1.1 or earlier, this option can only be set after a successful Connect() call. On version 1.2 or later, there is no such limitation.

    Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

    PP_TCPSOCKET_OPTION_RECV_BUFFER_SIZE 

    Specifies the total per-socket buffer space reserved for receives.

    -

    Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Connect() call.

    +

    Value's type should be PP_VARTYPE_INT32. On version 1.1 or earlier, this option can only be set after a successful Connect() call. On version 1.2 or later, there is no such limitation.

    Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

    @@ -1741,16 +1741,16 @@ Variables
    PP_UDPSOCKET_OPTION_BROADCAST 

    Allows sending and receiving packets to and from broadcast addresses.

    -

    Value's type should be PP_VARTYPE_BOOL. This option can only be set before calling Bind().

    +

    Value's type should be PP_VARTYPE_BOOL. On version 1.0, this option can only be set before calling Bind(). On version 1.1 or later, there is no such limitation.

    PP_UDPSOCKET_OPTION_SEND_BUFFER_SIZE 

    Specifies the total per-socket buffer space reserved for sends.

    -

    Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Bind() call.

    +

    Value's type should be PP_VARTYPE_INT32. On version 1.0, this option can only be set after a successful Bind() call. On version 1.1 or later, there is no such limitation.

    Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

    PP_UDPSOCKET_OPTION_RECV_BUFFER_SIZE 

    Specifies the total per-socket buffer space reserved for receives.

    -

    Value's type should be PP_VARTYPE_INT32. This option can only be set after a successful Bind() call.

    +

    Value's type should be PP_VARTYPE_INT32. On version 1.0, this option can only be set after a successful Bind() call. On version 1.1 or later, there is no such limitation.

    Note: This is only treated as a hint for the browser to set the buffer size. Even if SetOption() succeeds, the browser doesn't guarantee it will conform to the size.

    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/group___interfaces.html b/native_client_sdk/doc_generated/pepper_dev/c/group___interfaces.html index 14ed4c56f855..e4a64ed8a81b 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/group___interfaces.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/group___interfaces.html @@ -90,12 +90,12 @@ Data Structures - - + + - - + + @@ -109,8 +109,8 @@ Data Structures
    struct  PPB_OpenGLES2Query
    struct  PPB_OpenGLES2VertexArrayObject
    struct  PPB_OpenGLES2VertexArrayObject
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...
    struct  PPB_TextInputController
     PPB_TextInputController provides a set of functions for giving hints to the browser about the text input status of plugins, and functions for controlling input method editors (IMEs). More...
    struct  PPB_UDPSocket
     The PPB_UDPSocket interface provides UDP socket operations. More...
    struct  PPB_UDPSocket
     The PPB_UDPSocket interface provides UDP socket operations. More...
    struct  PPB_URLLoader
     The PPB_URLLoader interface contains pointers to functions for loading URLs. More...
    struct  PPB_URLRequestInfo
    - - + + @@ -166,10 +166,10 @@ Typedefs
     The PPB_VarArrayBuffer interface provides a way to interact with JavaScript ArrayBuffers, which represent a contiguous sequence of bytes. More...
    struct  PPB_VarDictionary
     A dictionary var contains key-value pairs with unique keys. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoFrame
    struct  PPB_View
     PPB_View represents the state of the view of an instance. More...
    - + - + @@ -181,7 +181,7 @@ Typedefs
    typedef struct
    PPB_NetworkMonitor 
    PPB_NetworkMonitor
    typedef struct PPB_NetworkProxy PPB_NetworkProxy
    typedef struct PPB_TCPSocket PPB_TCPSocket
    typedef struct PPB_TCPSocket PPB_TCPSocket
    typedef struct
    PPB_TextInputController 
    PPB_TextInputController
    typedef struct PPB_UDPSocket PPB_UDPSocket
    typedef struct PPB_UDPSocket PPB_UDPSocket
    typedef struct PPB_URLLoader PPB_URLLoader
    typedef struct
    PPB_URLRequestInfo 
    PPB_URLRequestInfo
    PPB_VarArrayBuffer  - + @@ -530,12 +530,12 @@ Typedefs
    PPB_VarArrayBuffer
    typedef struct
    PPB_VarDictionary 
    PPB_VarDictionary
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoFrame PPB_VideoFrame
    typedef struct PPB_View PPB_View
    typedef struct PPB_WebSocket PPB_WebSocket
    - +
    - +
    typedef struct PPB_TCPSocket PPB_TCPSockettypedef struct PPB_TCPSocket PPB_TCPSocket
    @@ -566,12 +566,12 @@ Typedefs
    - +
    - +
    typedef struct PPB_UDPSocket PPB_UDPSockettypedef struct PPB_UDPSocket PPB_UDPSocket
    @@ -662,12 +662,12 @@ Typedefs
    - +
    - +
    typedef struct PPB_VideoDecoder PPB_VideoDecodertypedef struct PPB_VideoDecoder PPB_VideoDecoder
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/group___structs.html b/native_client_sdk/doc_generated/pepper_dev/c/group___structs.html index 1a4f153f3436..1bf63666b723 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/group___structs.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/group___structs.html @@ -15,6 +15,8 @@ Data Structures + + diff --git a/native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h.html b/native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h.html index 88d9df41b575..c9cbed883cc3 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h.html @@ -21,6 +21,8 @@ Data Structures
     A structure that defines a way for the browser to return arrays of data to the plugin. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_CompletionCallback
     PP_CompletionCallback is a common mechanism for supporting potentially asynchronous calls in browser interfaces. More...
    struct  PP_DirectoryEntry
    + +
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...

    Enumerations

    enum  PP_VideoProfile {
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h__incl.png b/native_client_sdk/doc_generated/pepper_dev/c/pp__codecs_8h__incl.png dissimilarity index 99% index fcefc9ddfcb46c7ba52a5bd39d623ea714485593..e74f8958dd19aa474f010ba02ece578d384da246 100644 GIT binary patch literal 9666 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 Cr~^g- diff --git a/native_client_sdk/doc_generated/pepper_dev/c/ppb__tcp__socket_8h.html b/native_client_sdk/doc_generated/pepper_dev/c/ppb__tcp__socket_8h.html index 516526e55ba1..ea5a22534823 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/ppb__tcp__socket_8h.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/ppb__tcp__socket_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_tcp_socket.h:

    Data Structures

    - - + +
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...

    Defines

    - - + +
    #define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.1"
    #define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE
    #define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.2"
    #define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE

    Typedefs

    - +
    typedef struct PPB_TCPSocket PPB_TCPSocket
    typedef struct PPB_TCPSocket PPB_TCPSocket

    Enumerations

    enum  PP_TCPSocket_Option { PP_TCPSOCKET_OPTION_NO_DELAY = 0, @@ -46,19 +46,19 @@ Variables
    - +
    #define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE#define PPB_TCPSOCKET_INTERFACE   PPB_TCPSOCKET_INTERFACE
    - +
    - +
    #define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.1"#define PPB_TCPSOCKET_INTERFACE   "PPB_TCPSocket;1.2"
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/ppb__udp__socket_8h.html b/native_client_sdk/doc_generated/pepper_dev/c/ppb__udp__socket_8h.html index 7cb58234b12a..130ae3d7e055 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/ppb__udp__socket_8h.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/ppb__udp__socket_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_udp_socket.h:

    Data Structures

    - - + +
    struct  PPB_UDPSocket
     The PPB_UDPSocket interface provides UDP socket operations. More...
    struct  PPB_UDPSocket
     The PPB_UDPSocket interface provides UDP socket operations. More...

    Defines

    - - + +
    #define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.0"
    #define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE
    #define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.1"
    #define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE

    Typedefs

    - +
    typedef struct PPB_UDPSocket PPB_UDPSocket
    typedef struct PPB_UDPSocket PPB_UDPSocket

    Enumerations

    enum  PP_UDPSocket_Option { PP_UDPSOCKET_OPTION_ADDRESS_REUSE = 0, @@ -47,19 +47,19 @@ Variables
    - +
    #define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE#define PPB_UDPSOCKET_INTERFACE   PPB_UDPSOCKET_INTERFACE
    - +
    - +
    #define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.0"#define PPB_UDPSOCKET_INTERFACE   "PPB_UDPSocket;1.1"
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html b/native_client_sdk/doc_generated/pepper_dev/c/ppb__video__decoder_8h.html similarity index 72% copy from native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html copy to native_client_sdk/doc_generated/pepper_dev/c/ppb__video__decoder_8h.html index f888e87b8c6b..212d41ab3878 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/ppb__video__decoder_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_video_decoder.h:

    Data Structures

    - - + +
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...

    Defines

    - - + +
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;0.1"
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;1.0"
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE

    Typedefs

    - +
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoDecoder PPB_VideoDecoder

    Detailed Description

    This file defines the PPB_VideoDecoder interface.

    @@ -37,19 +37,19 @@ Typedefs
    - +
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE#define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE
    - +
    - +
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;0.1"#define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;1.0"
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/ppb__video__decoder_8h__incl.png b/native_client_sdk/doc_generated/pepper_dev/c/ppb__video__decoder_8h__incl.png dissimilarity index 99% index 0d6c946bd404a978c17a2b03c3992fc14ab81c9c..64564261ae238dfa4f48acadc759bfc068beb880 100644 GIT binary patch literal 26238 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 diff --git a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture.html b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture.html index 2bf52acab284..8e19d4e39417 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture.html @@ -16,6 +16,7 @@ Data Fields +
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size
    struct PP_Rect visible_rect

    Detailed Description

    Struct describing a decoded video picture.

    @@ -77,6 +78,20 @@ Data Fields

    The pixel format of the texture is GL_RGBA.

    + +
    +
    +
    + + + +
    struct PP_Rect PP_VideoPicture::visible_rect
    +
    +
    +

    The visible subrectangle of the picture.

    +

    The plugin should display only this part of the picture.

    +
    +

    The documentation for this struct was generated from the following file: diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture__0__1.html similarity index 66% copy from native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html copy to native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture__0__1.html index 2bf52acab284..1710cdf87081 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p___video_picture__0__1.html @@ -12,21 +12,21 @@

    Data Fields

    - - - - + + + +
    uint32_t decode_id
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size
    uint32_t decode_id
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size

    Detailed Description

    Struct describing a decoded video picture.

    The decoded picture data is stored in the GL texture corresponding to |texture_id|. The plugin can determine which Decode call generated the picture using |decode_id|.


    Field Documentation

    - +
    @@ -35,12 +35,12 @@ Data Fields

    See the PPB_VideoDecoder function Decode() for more details.

    - +
    - +
    uint32_t PP_VideoPicture::texture_iduint32_t PP_VideoPicture::texture_id
    @@ -49,12 +49,12 @@ Data Fields

    The plugin can use this to render the decoded picture.

    - +
    - +
    struct PP_Size PP_VideoPicture::texture_sizestruct PP_Size PP_VideoPicture::texture_size
    @@ -62,12 +62,12 @@ Data Fields

    Dimensions of the texture holding the decoded picture.

    - +
    - +
    uint32_t PP_VideoPicture::texture_targetuint32_t PP_VideoPicture::texture_target
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__1.html b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__2.html similarity index 80% rename from native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__1.html rename to native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__2.html index d9d5a0d29838..7b0a919edbfb 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___t_c_p_socket__1__1.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___t_c_p_socket__1__2.html @@ -12,29 +12,29 @@

    Data Fields

    - - - - - - - - - - - - + + + + + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsTCPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    int32_t(* Connect )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetLocalAddress )(PP_Resource tcp_socket)
    PP_Resource(* GetRemoteAddress )(PP_Resource tcp_socket)
    int32_t(* Read )(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
    int32_t(* Write )(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
    int32_t(* Listen )(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
    int32_t(* Accept )(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource tcp_socket)
    int32_t(* SetOption )(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsTCPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    int32_t(* Connect )(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetLocalAddress )(PP_Resource tcp_socket)
    PP_Resource(* GetRemoteAddress )(PP_Resource tcp_socket)
    int32_t(* Read )(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
    int32_t(* Write )(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
    int32_t(* Listen )(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
    int32_t(* Accept )(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource tcp_socket)
    int32_t(* SetOption )(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)

    Detailed Description

    The PPB_TCPSocket interface provides TCP socket operations.

    -

    Permissions: Apps permission socket with subrule tcp-connect is required for Connect(); subrule tcp-listen is required for Listen(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html

    +

    Permissions: Apps permission socket with subrule tcp-connect is required for Connect(); subrule tcp-listen is required for Listen(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html


    Field Documentation

    - +
    - +
    int32_t(* PPB_TCPSocket::Accept)(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Accept)(PP_Resource tcp_socket, PP_Resource *accepted_tcp_socket, struct PP_CompletionCallback callback)
    @@ -55,12 +55,12 @@ Data Fields - +
    - +
    int32_t(* PPB_TCPSocket::Bind)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Bind)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -82,18 +82,18 @@ Data Fields - +
    - +
    void(* PPB_TCPSocket::Close)(PP_Resource tcp_socket)void(* PPB_TCPSocket::Close)(PP_Resource tcp_socket)

    Cancels all pending operations and closes the socket.

    -

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output buffer pointers passed into previous Read() or Accept() calls will be accessed. It is not valid to call Connect() or Listen() again.

    +

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output buffer pointers passed into previous Read() or Accept() calls will be accessed. It is not valid to call Connect() or Listen() again.

    The socket is implicitly closed if it is destroyed, so you are not required to call this method.

    Parameters:
    @@ -103,12 +103,12 @@ Data Fields
    - +
    - +
    int32_t(* PPB_TCPSocket::Connect)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Connect)(PP_Resource tcp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -131,15 +131,15 @@ Data Fields
  • PP_ERROR_CONNECTION_TIMEDOUT: the connection attempt timed out.
  • -

    Since version 1.1, if the socket is listening/connected or has a pending listen/connect request, Connect() will fail without starting a connection attempt; otherwise, any failure during the connection attempt will cause the socket to be closed.

    +

    Since version 1.1, if the socket is listening/connected or has a pending listen/connect request, Connect() will fail without starting a connection attempt; otherwise, any failure during the connection attempt will cause the socket to be closed.

    - +
    - +
    PP_Resource(* PPB_TCPSocket::Create)(PP_Instance instance)PP_Resource(* PPB_TCPSocket::Create)(PP_Instance instance)
    @@ -154,12 +154,12 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a TCP socket or 0 on failure.
    - +
    - +
    PP_Resource(* PPB_TCPSocket::GetLocalAddress)(PP_Resource tcp_socket)PP_Resource(* PPB_TCPSocket::GetLocalAddress)(PP_Resource tcp_socket)
    @@ -174,12 +174,12 @@ Data Fields
    Returns:
    A PPB_NetAddress resource on success or 0 on failure.
    - +
    - +
    PP_Resource(* PPB_TCPSocket::GetRemoteAddress)(PP_Resource tcp_socket)PP_Resource(* PPB_TCPSocket::GetRemoteAddress)(PP_Resource tcp_socket)
    @@ -194,12 +194,12 @@ Data Fields
    Returns:
    A PPB_NetAddress resource on success or 0 on failure.
    - +
    - +
    PP_Bool(* PPB_TCPSocket::IsTCPSocket)(PP_Resource resource)PP_Bool(* PPB_TCPSocket::IsTCPSocket)(PP_Resource resource)
    @@ -214,12 +214,12 @@ Data Fields
    Returns:
    PP_TRUE if the input is a PPB_TCPSocket resource; PP_FALSE otherwise.
    - +
    - +
    int32_t(* PPB_TCPSocket::Listen)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Listen)(PP_Resource tcp_socket, int32_t backlog, struct PP_CompletionCallback callback)
    @@ -241,12 +241,12 @@ Data Fields - +
    - +
    int32_t(* PPB_TCPSocket::Read)(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Read)(PP_Resource tcp_socket, char *buffer, int32_t bytes_to_read, struct PP_CompletionCallback callback)
    @@ -265,12 +265,12 @@ Data Fields
    Returns:
    A non-negative number on success to indicate how many bytes have been read, 0 means that end-of-file was reached; otherwise, an error code from pp_errors.h.
    - +
    - +
    int32_t(* PPB_TCPSocket::SetOption)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::SetOption)(PP_Resource tcp_socket, PP_TCPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    @@ -289,12 +289,12 @@ Data Fields
    Returns:
    An int32_t containing an error code from pp_errors.h.
    - +
    - +
    int32_t(* PPB_TCPSocket::Write)(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)int32_t(* PPB_TCPSocket::Write)(PP_Resource tcp_socket, const char *buffer, int32_t bytes_to_write, struct PP_CompletionCallback callback)
    diff --git a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__0.html b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__1.html similarity index 79% rename from native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__0.html rename to native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__1.html index 1fe7d5bd0693..6307ad08e920 100644 --- a/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__0.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___u_d_p_socket__1__1.html @@ -12,25 +12,25 @@

    Data Fields

    - - - - - - - - + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsUDPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetBoundAddress )(PP_Resource udp_socket)
    int32_t(* RecvFrom )(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
    int32_t(* SendTo )(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource udp_socket)
    int32_t(* SetOption )(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsUDPSocket )(PP_Resource resource)
    int32_t(* Bind )(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    PP_Resource(* GetBoundAddress )(PP_Resource udp_socket)
    int32_t(* RecvFrom )(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
    int32_t(* SendTo )(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
    void(* Close )(PP_Resource udp_socket)
    int32_t(* SetOption )(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)

    Detailed Description

    The PPB_UDPSocket interface provides UDP socket operations.

    -

    Permissions: Apps permission socket with subrule udp-bind is required for Bind(); subrule udp-send-to is required for SendTo(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html

    +

    Permissions: Apps permission socket with subrule udp-bind is required for Bind(); subrule udp-send-to is required for SendTo(). For more details about network communication permissions, please see: http://developer.chrome.com/apps/app_network.html


    Field Documentation

    - +
    - +
    int32_t(* PPB_UDPSocket::Bind)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::Bind)(PP_Resource udp_socket, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -47,18 +47,18 @@ Data Fields
    Returns:
    An int32_t containing an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_ADDRESS_IN_USE will be returned if the address is already in use.
    - +
    - +
    void(* PPB_UDPSocket::Close)(PP_Resource udp_socket)void(* PPB_UDPSocket::Close)(PP_Resource udp_socket)

    Cancels all pending reads and writes, and closes the socket.

    -

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output parameters passed into previous RecvFrom() calls will be accessed. It is not valid to call Bind() again.

    +

    Any pending callbacks will still run, reporting PP_ERROR_ABORTED if pending IO was interrupted. After a call to this method, no output parameters passed into previous RecvFrom() calls will be accessed. It is not valid to call Bind() again.

    The socket is implicitly closed if it is destroyed, so you are not required to call this method.

    Parameters:
    @@ -68,12 +68,12 @@ Data Fields
    - +
    - +
    PP_Resource(* PPB_UDPSocket::Create)(PP_Instance instance)PP_Resource(* PPB_UDPSocket::Create)(PP_Instance instance)
    @@ -88,12 +88,12 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a UDP socket or 0 on failure.
    - +
    - +
    PP_Resource(* PPB_UDPSocket::GetBoundAddress)(PP_Resource udp_socket)PP_Resource(* PPB_UDPSocket::GetBoundAddress)(PP_Resource udp_socket)
    @@ -109,12 +109,12 @@ Data Fields
    Returns:
    A PPB_NetAddress resource on success or 0 on failure.
    - +
    - +
    PP_Bool(* PPB_UDPSocket::IsUDPSocket)(PP_Resource resource)PP_Bool(* PPB_UDPSocket::IsUDPSocket)(PP_Resource resource)
    @@ -129,12 +129,12 @@ Data Fields
    Returns:
    PP_TRUE if the input is a PPB_UDPSocket resource; PP_FALSE otherwise.
    - +
    - +
    int32_t(* PPB_UDPSocket::RecvFrom)(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::RecvFrom)(PP_Resource udp_socket, char *buffer, int32_t num_bytes, PP_Resource *addr, struct PP_CompletionCallback callback)
    @@ -154,12 +154,12 @@ Data Fields
    Returns:
    A non-negative number on success to indicate how many bytes have been received; otherwise, an error code from pp_errors.h.
    - +
    - +
    int32_t(* PPB_UDPSocket::SendTo)(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::SendTo)(PP_Resource udp_socket, const char *buffer, int32_t num_bytes, PP_Resource addr, struct PP_CompletionCallback callback)
    @@ -176,15 +176,15 @@ Data Fields
    -
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions.
    +
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_INPROGRESS will be returned if the socket is busy sending. The caller should wait until a pending send completes before retrying.
    - +
    - +
    int32_t(* PPB_UDPSocket::SetOption)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)int32_t(* PPB_UDPSocket::SetOption)(PP_Resource udp_socket, PP_UDPSocket_Option name, struct PP_Var value, struct PP_CompletionCallback callback)
    diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___video_decoder__0__2.html b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___video_decoder__1__0.html similarity index 74% rename from native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___video_decoder__0__2.html rename to native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___video_decoder__1__0.html index 1cc680269a35..c8dd1348484b 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p_b___video_decoder__0__2.html +++ b/native_client_sdk/doc_generated/pepper_dev/c/struct_p_p_b___video_decoder__1__0.html @@ -12,35 +12,35 @@

    Data Fields

    - - - - - - - - + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsVideoDecoder )(PP_Resource resource)
    int32_t(* Initialize )(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
    int32_t(* Decode )(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)
    int32_t(* GetPicture )(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)
    void(* RecyclePicture )(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    int32_t(* Flush )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    int32_t(* Reset )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsVideoDecoder )(PP_Resource resource)
    int32_t(* Initialize )(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
    int32_t(* Decode )(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)
    int32_t(* GetPicture )(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)
    void(* RecyclePicture )(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    int32_t(* Flush )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    int32_t(* Reset )(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Detailed Description

    Video decoder interface.

    Typical usage:

      -
    • Call Create() to create a new video decoder resource.
    • -
    • Call Initialize() to initialize it with a 3d graphics context and the desired codec profile.
    • -
    • Call Decode() continuously (waiting for each previous call to complete) to push bitstream buffers to the decoder.
    • -
    • Call GetPicture() continuously (waiting for each previous call to complete) to pull decoded pictures from the decoder.
    • -
    • Call Flush() to signal end of stream to the decoder and perform shutdown when it completes.
    • -
    • Call Reset() to quickly stop the decoder (e.g. to implement Seek) and wait for the callback before restarting decoding at another point.
    • +
    • Call Create() to create a new video decoder resource.
    • +
    • Call Initialize() to initialize it with a 3d graphics context and the desired codec profile.
    • +
    • Call Decode() continuously (waiting for each previous call to complete) to push bitstream buffers to the decoder.
    • +
    • Call GetPicture() continuously (waiting for each previous call to complete) to pull decoded pictures from the decoder.
    • +
    • Call Flush() to signal end of stream to the decoder and perform shutdown when it completes.
    • +
    • Call Reset() to quickly stop the decoder (e.g. to implement Seek) and wait for the callback before restarting decoding at another point.
    • To destroy the decoder, the plugin should release all of its references to it. Any pending callbacks will abort before the decoder is destroyed.

    Available video codecs vary by platform. All: theora, vorbis, vp8. Chrome and ChromeOS: aac, h264. ChromeOS: mpeg4.


    Field Documentation

    - +
    @@ -55,45 +55,45 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a video decoder if successful or 0 otherwise.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Decode)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Decode)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)

    Decodes a bitstream buffer.

    -

    Copies |size| bytes of data from the plugin's |buffer|. The plugin should wait until the decoder signals completion by returning PP_OK or by running |callback| before calling Decode() again.

    +

    Copies |size| bytes of data from the plugin's |buffer|. The plugin should wait until the decoder signals completion by returning PP_OK or by running |callback| before calling Decode() again.

    In general, each bitstream buffer should contain a demuxed bitstream frame for the selected video codec. For example, H264 decoders expect to receive one AnnexB NAL unit, including the 4 byte start code prefix, while VP8 decoders expect to receive a bitstream frame without the IVF frame header.

    -

    If the call to Decode() eventually results in a picture, the |decode_id| parameter is copied into the returned picture. The plugin can use this to associate decoded pictures with Decode() calls (e.g. to assign timestamps or frame numbers to pictures.) This value is opaque to the API so the plugin is free to pass any value.

    +

    If the call to Decode() eventually results in a picture, the |decode_id| parameter is copied into the returned picture. The plugin can use this to associate decoded pictures with Decode() calls (e.g. to assign timestamps or frame numbers to pictures.) This value is opaque to the API so the plugin is free to pass any value.

    Parameters:
    - +
    [in]video_decoderA PP_Resource identifying the video decoder.
    [in]decode_idAn optional value, chosen by the plugin, that can be used to associate calls to Decode() with decoded pictures returned by GetPicture().
    [in]decode_idAn optional value, chosen by the plugin, that can be used to associate calls to Decode() with decoded pictures returned by GetPicture().
    [in]sizeBuffer size in bytes.
    [in]bufferStarting address of buffer.
    [in]callbackA PP_CompletionCallback to be called on completion.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Flush() or Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another Decode() call pending. Returns PP_ERROR_NOMEMORY if a bitstream buffer can't be created. Returns PP_ERROR_ABORTED when Reset() is called while Decode() is pending.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Flush() or Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another Decode() call pending. Returns PP_ERROR_NOMEMORY if a bitstream buffer can't be created. Returns PP_ERROR_ABORTED when Reset() is called while Decode() is pending.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Flush)(PP_Resource video_decoder, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Flush)(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Flushes the decoder.

    -

    The plugin should call Flush() when it reaches the end of its video stream in order to stop cleanly. The decoder will run any pending Decode() call to completion. The plugin should make no further calls to the decoder other than GetPicture() and RecyclePicture() until the decoder signals completion by running |callback|. Just before completion, any pending GetPicture() call will complete by running its callback with result PP_ERROR_ABORTED to signal that no more pictures are available. Any pictures held by the plugin remain valid during and after the flush and should be recycled back to the decoder.

    +

    The plugin should call Flush() when it reaches the end of its video stream in order to stop cleanly. The decoder will run any pending Decode() call to completion. The plugin should make no further calls to the decoder other than GetPicture() and RecyclePicture() until the decoder signals completion by running |callback|. Just before completion, any pending GetPicture() call will complete by running its callback with result PP_ERROR_ABORTED to signal that no more pictures are available. Any pictures held by the plugin remain valid during and after the flush and should be recycled back to the decoder.

    Parameters:
    @@ -104,18 +104,18 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized.
    - +
    - +
    int32_t(* PPB_VideoDecoder::GetPicture)(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::GetPicture)(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)

    Gets the next picture from the decoder.

    -

    The picture is valid after the decoder signals completion by returning PP_OK or running |callback|. The plugin can call GetPicture() again after the decoder signals completion. When the plugin is finished using the picture, it should return it to the system by calling RecyclePicture().

    +

    The picture is valid after the decoder signals completion by returning PP_OK or running |callback|. The plugin can call GetPicture() again after the decoder signals completion. When the plugin is finished using the picture, it should return it to the system by calling RecyclePicture().

    Parameters:
    @@ -124,21 +124,21 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another GetPicture() call pending. Returns PP_ERROR_ABORTED when Reset() is called, or if a call to Flush() completes while GetPicture() is pending.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another GetPicture() call pending. Returns PP_ERROR_ABORTED when Reset() is called, or if a call to Flush() completes while GetPicture() is pending.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Initialize)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Initialize)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)

    Initializes a video decoder resource.

    -

    This should be called after Create() and before any other functions.

    +

    This should be called after Create() and before any other functions.

    Parameters:
    @@ -149,15 +149,15 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_NOTSUPPORTED if video decoding is not available, or the requested profile is not supported. In this case, the client may call Initialize() again with different parameters to find a good configuration.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_NOTSUPPORTED if video decoding is not available, or the requested profile is not supported. In this case, the client may call Initialize() again with different parameters to find a good configuration.
    - +
    @@ -172,12 +172,12 @@ Data Fields
    Returns:
    PP_TRUE if the resource is a PPB_VideoDecoder, PP_FALSE if the resource is invalid or some other type.
    - +
    - +
    void(* PPB_VideoDecoder::RecyclePicture)(PP_Resource video_decoder, const struct PP_VideoPicture *picture)void(* PPB_VideoDecoder::RecyclePicture)(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    @@ -193,18 +193,18 @@ Data Fields - +
    - +
    int32_t(* PPB_VideoDecoder::Reset)(PP_Resource video_decoder, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Reset)(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Resets the decoder as quickly as possible.

    -

    The plugin can call Reset() to skip to another position in the video stream. After Reset() returns, any pending calls to Decode() and GetPicture()) abort, causing their callbacks to run with PP_ERROR_ABORTED. The plugin should not make further calls to the decoder other than RecyclePicture() until the decoder signals completion by running |callback|. Any pictures held by the plugin remain valid during and after the reset and should be recycled back to the decoder.

    +

    The plugin can call Reset() to skip to another position in the video stream. After Reset() returns, any pending calls to Decode() and GetPicture()) abort, causing their callbacks to run with PP_ERROR_ABORTED. The plugin should not make further calls to the decoder other than RecyclePicture() until the decoder signals completion by running |callback|. Any pictures held by the plugin remain valid during and after the reset and should be recycled back to the decoder.

    Parameters:
    diff --git a/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_u_d_p_socket.html b/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_u_d_p_socket.html index e864cb5ba2b5..c0bf32297065 100644 --- a/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_u_d_p_socket.html +++ b/native_client_sdk/doc_generated/pepper_dev/cpp/classpp_1_1_u_d_p_socket.html @@ -356,7 +356,7 @@ Static Public Member Functions
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions.
    +
    Returns:
    A non-negative number on success to indicate how many bytes have been sent; otherwise, an error code from pp_errors.h. PP_ERROR_NOACCESS will be returned if the caller doesn't have required permissions. PP_ERROR_INPROGRESS will be returned if the socket is busy sending. The caller should wait until a pending send completes before retrying.
    diff --git a/native_client_sdk/doc_generated/pepper_dev/index.html b/native_client_sdk/doc_generated/pepper_dev/index.html index 31724fdf1065..f71a18b322a0 100644 --- a/native_client_sdk/doc_generated/pepper_dev/index.html +++ b/native_client_sdk/doc_generated/pepper_dev/index.html @@ -2,8 +2,8 @@

    Pepper API Reference (Dev)

    -

    This page lists the API for Pepper 40. Apps that use this API can -run in Chrome 40 or higher.

    +

    This page lists the API for Pepper 42. Apps that use this API can +run in Chrome 42 or higher.

    Pepper C API Reference

    Pepper C++ API Reference

    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/globals_defs.html b/native_client_sdk/doc_generated/pepper_stable/c/globals_defs.html index aa9a08012937..a088a1b1f1b0 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/globals_defs.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/globals_defs.html @@ -148,8 +148,8 @@
  • PPB_MESSAGING_INTERFACE : ppb_messaging.h
  • -
  • PPB_MESSAGING_INTERFACE_1_0 -: ppb_messaging.h +
  • PPB_MESSAGING_INTERFACE_1_2 +: ppb_messaging.h
  • PPB_MOUSE_INPUT_EVENT_INTERFACE : ppb_input_event.h @@ -193,6 +193,54 @@
  • PPB_NETWORKPROXY_INTERFACE_1_0 : ppb_network_proxy.h
  • +
  • PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_QUERY_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_QUERY_INTERFACE_1_0 +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE +: ppb_opengles2.h +
  • +
  • PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE_1_0 +: ppb_opengles2.h +
  • PPB_TCPSOCKET_INTERFACE : ppb_tcp_socket.h
  • @@ -262,8 +310,8 @@
  • PPB_VIDEODECODER_INTERFACE : ppb_video_decoder.h
  • -
  • PPB_VIDEODECODER_INTERFACE_0_1 -: ppb_video_decoder.h +
  • PPB_VIDEODECODER_INTERFACE_1_0 +: ppb_video_decoder.h
  • PPB_VIDEOFRAME_INTERFACE : ppb_video_frame.h diff --git a/native_client_sdk/doc_generated/pepper_stable/c/group___interfaces.html b/native_client_sdk/doc_generated/pepper_stable/c/group___interfaces.html index 5911ec5c2745..1b8ec485bc61 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/group___interfaces.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/group___interfaces.html @@ -60,8 +60,8 @@ Data Structures - - + + @@ -74,6 +74,22 @@ Data Structures
    struct  PPB_MediaStreamVideoTrack
    struct  PPB_MessageLoop
     A message loop allows PPAPI calls to be issued on a thread. More...
    struct  PPB_Messaging
     The PPB_Messaging interface is implemented by the browser and is related to sending messages to JavaScript message event listeners on the DOM element associated with specific module instance. More...
    struct  PPB_Messaging
     The PPB_Messaging interface is implemented by the browser and is related to sending messages to JavaScript message event listeners on the DOM element associated with specific module instance. More...
    struct  PPB_MouseCursor
     The PPB_MouseCursor allows setting the mouse cursor. More...
    struct  PPB_MouseLock
    + + + + + + + + + + + + + + + + @@ -93,8 +109,8 @@ Data Structures
     The PPB_NetworkMonitor allows to get network interfaces configuration and monitor network configuration changes. More...
    struct  PPB_NetworkProxy
     This interface provides a way to determine the appropriate proxy settings for a given URL. More...
    struct  PPB_OpenGLES2
    struct  PPB_OpenGLES2
    struct  PPB_OpenGLES2InstancedArrays
    struct  PPB_OpenGLES2InstancedArrays
    struct  PPB_OpenGLES2FramebufferBlit
    struct  PPB_OpenGLES2FramebufferBlit
    struct  PPB_OpenGLES2FramebufferMultisample
    struct  PPB_OpenGLES2FramebufferMultisample
    struct  PPB_OpenGLES2ChromiumEnableFeature
    struct  PPB_OpenGLES2ChromiumEnableFeature
    struct  PPB_OpenGLES2ChromiumMapSub
    struct  PPB_OpenGLES2ChromiumMapSub
    struct  PPB_OpenGLES2Query
    struct  PPB_OpenGLES2Query
    struct  PPB_OpenGLES2VertexArrayObject
    struct  PPB_OpenGLES2VertexArrayObject
    struct  PPB_TCPSocket
     The PPB_TCPSocket interface provides TCP socket operations. More...
    struct  PPB_TextInputController
    - - + + @@ -105,6 +121,8 @@ Data Structures
     The PPB_VarArrayBuffer interface provides a way to interact with JavaScript ArrayBuffers, which represent a contiguous sequence of bytes. More...
    struct  PPB_VarDictionary
     A dictionary var contains key-value pairs with unique keys. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoFrame
    struct  PPB_View
     PPB_View represents the state of the view of an instance. More...
    + + @@ -140,7 +158,7 @@ Typedefs
    struct  PPP_InputEvent
    struct  PPP_Instance
     The PPP_Instance interface contains pointers to a series of functions that you must implement in your module. More...
    struct  PPP_MessageHandler
     The PPP_MessageHandler interface is implemented by the plugin if the plugin wants to receive messages from a thread other than the main Pepper thread, or if the plugin wants to handle blocking messages which JavaScript may send via postMessageAndAwaitResponse(). More...
    struct  PPP_Messaging
     The PPP_Messaging interface contains pointers to functions that you must implement to handle postMessage events on the associated DOM element. More...
    struct  PPP_MouseLock
    - + @@ -163,13 +181,15 @@ Typedefs
    typedef struct
    PPB_MediaStreamAudioTrack 
    PPB_MediaStreamAudioTrack
    typedef struct PPB_MessageLoop PPB_MessageLoop
    typedef struct PPB_Messaging PPB_Messaging
    typedef struct PPB_Messaging PPB_Messaging
    typedef struct PPB_MouseCursor PPB_MouseCursor
    typedef struct PPB_MouseLock PPB_MouseLock
    typedef struct PPB_NetAddress PPB_NetAddress
    PPB_VarArrayBuffer  - + +
    PPB_VarArrayBuffer
    typedef struct
    PPB_VarDictionary 
    PPB_VarDictionary
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoFrame PPB_VideoFrame
    typedef struct PPB_View PPB_View
    typedef struct PPB_WebSocket PPB_WebSocket
    typedef struct PPP_Graphics3D PPP_Graphics3D
    typedef struct PPP_InputEvent PPP_InputEvent
    typedef struct PPP_Instance PPP_Instance
    typedef struct
    +PPP_MessageHandler 
    PPP_MessageHandler
    typedef struct PPP_Messaging PPP_Messaging
    typedef struct PPP_MouseLock PPP_MouseLock
    @@ -414,12 +434,12 @@ Typedefs
    - +
    - +
    typedef struct PPB_Messaging PPB_Messagingtypedef struct PPB_Messaging PPB_Messaging
    @@ -642,12 +662,12 @@ Typedefs
    - +
    - +
    typedef struct PPB_VideoDecoder PPB_VideoDecodertypedef struct PPB_VideoDecoder PPB_VideoDecoder
    @@ -738,6 +758,18 @@ Typedefs
    + +
    +
    +
    + + + +
    typedef struct PPP_MessageHandler PPP_MessageHandler
    + +
    +
    +
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/group___structs.html b/native_client_sdk/doc_generated/pepper_stable/c/group___structs.html index 1a4f153f3436..1bf63666b723 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/group___structs.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/group___structs.html @@ -15,6 +15,8 @@ Data Structures + + diff --git a/native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h.html b/native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h.html index 88d9df41b575..c9cbed883cc3 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h.html @@ -21,6 +21,8 @@ Data Structures
     A structure that defines a way for the browser to return arrays of data to the plugin. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_CompletionCallback
     PP_CompletionCallback is a common mechanism for supporting potentially asynchronous calls in browser interfaces. More...
    struct  PP_DirectoryEntry
    + +
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...
    struct  PP_VideoPicture
     Struct describing a decoded video picture. More...

    Enumerations

    enum  PP_VideoProfile {
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h__incl.png b/native_client_sdk/doc_generated/pepper_stable/c/pp__codecs_8h__incl.png dissimilarity index 99% index fcefc9ddfcb46c7ba52a5bd39d623ea714485593..e74f8958dd19aa474f010ba02ece578d384da246 100644 GIT binary patch literal 9666 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 Cr~^g- diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h.html b/native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h.html index 9b767c1f4ceb..fed514a2f9af 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_messaging.h:

    Data Structures

    - - + +
    struct  PPB_Messaging
     The PPB_Messaging interface is implemented by the browser and is related to sending messages to JavaScript message event listeners on the DOM element associated with specific module instance. More...
    struct  PPB_Messaging
     The PPB_Messaging interface is implemented by the browser and is related to sending messages to JavaScript message event listeners on the DOM element associated with specific module instance. More...

    Defines

    - - + +
    #define PPB_MESSAGING_INTERFACE   "PPB_Messaging;1.0"
    #define PPB_MESSAGING_INTERFACE   PPB_MESSAGING_INTERFACE
    #define PPB_MESSAGING_INTERFACE   "PPB_Messaging;1.2"
    #define PPB_MESSAGING_INTERFACE   PPB_MESSAGING_INTERFACE

    Typedefs

    - +
    typedef struct PPB_Messaging PPB_Messaging
    typedef struct PPB_Messaging PPB_Messaging

    Detailed Description

    This file defines the PPB_Messaging interface implemented by the browser for sending messages to DOM elements associated with a specific module instance.

    @@ -37,19 +37,19 @@ Typedefs
    - +
    #define PPB_MESSAGING_INTERFACE   PPB_MESSAGING_INTERFACE#define PPB_MESSAGING_INTERFACE   PPB_MESSAGING_INTERFACE
    - +
    - +
    #define PPB_MESSAGING_INTERFACE   "PPB_Messaging;1.0"#define PPB_MESSAGING_INTERFACE   "PPB_Messaging;1.2"
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h__incl.png b/native_client_sdk/doc_generated/pepper_stable/c/ppb__messaging_8h__incl.png dissimilarity index 99% index 565a4e89a6a76fe44dda39262eb8c1b2a42565a8..0158103aaf6607975e9332603c32e7b240e48299 100644 GIT binary patch literal 14503 zcwUuz2UHVX*Y1Q4QUnY{x>N*H^-kSMY><-zOIxhU

    o!4wI1G16|U&^eDYMC;qFK2poe88 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 literal 10700 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 diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h.html b/native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h.html new file mode 100644 index 000000000000..6c1524fd3647 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h.html @@ -0,0 +1,478 @@ +{{+bindTo:partials.standard_nacl_api}} +

    ppb_opengles2.h File Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +
    +Include dependency graph for ppb_opengles2.h:
    +
    +
    + + +
    +

    +Data Structures

    + + + + + + + + + + + + + + + + + +
    struct  PPB_OpenGLES2
    struct  PPB_OpenGLES2
    struct  PPB_OpenGLES2InstancedArrays
    struct  PPB_OpenGLES2InstancedArrays
    struct  PPB_OpenGLES2FramebufferBlit
    struct  PPB_OpenGLES2FramebufferBlit
    struct  PPB_OpenGLES2FramebufferMultisample
    struct  PPB_OpenGLES2FramebufferMultisample
    struct  PPB_OpenGLES2ChromiumEnableFeature
    struct  PPB_OpenGLES2ChromiumEnableFeature
    struct  PPB_OpenGLES2ChromiumMapSub
    struct  PPB_OpenGLES2ChromiumMapSub
    struct  PPB_OpenGLES2Query
    struct  PPB_OpenGLES2Query
    struct  PPB_OpenGLES2VertexArrayObject
    struct  PPB_OpenGLES2VertexArrayObject

    +Defines

    + + + + + + + + + + + + + + + + +
    #define PPB_OPENGLES2_INTERFACE   "PPB_OpenGLES2;1.0"
    #define PPB_OPENGLES2_INTERFACE   PPB_OPENGLES2_INTERFACE
    #define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE   "PPB_OpenGLES2InstancedArrays;1.0"
    #define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE   PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE
    #define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE   "PPB_OpenGLES2FramebufferBlit;1.0"
    #define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE   PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE
    #define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE   "PPB_OpenGLES2FramebufferMultisample;1.0"
    #define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE   PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE
    #define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE   "PPB_OpenGLES2ChromiumEnableFeature;1.0"
    #define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE   PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE
    #define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE   "PPB_OpenGLES2ChromiumMapSub;1.0"
    #define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE   PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE
    #define PPB_OPENGLES2_QUERY_INTERFACE   "PPB_OpenGLES2Query;1.0"
    #define PPB_OPENGLES2_QUERY_INTERFACE   PPB_OPENGLES2_QUERY_INTERFACE
    #define PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE   "PPB_OpenGLES2VertexArrayObject;1.0"
    #define PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE   PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE

    +Typedefs

    + + + + + + + + + + + + + + + + + +
    typedef void GLvoid
    typedef int GLsizei
    typedef unsigned short GLushort
    typedef short GLshort
    typedef unsigned char GLubyte
    typedef unsigned int GLenum
    typedef int GLint
    typedef unsigned char GLboolean
    typedef unsigned int GLbitfield
    typedef float GLfloat
    typedef float GLclampf
    typedef signed char GLbyte
    typedef unsigned int GLuint
    typedef int GLfixed
    typedef int GLclampx
    typedef long int GLintptr
    typedef long int GLsizeiptr
    +

    Detailed Description

    +

    This file is auto-generated from gpu/command_buffer/build_gles2_cmd_buffer.py It's formatted by clang-format using chromium coding style: clang-format -i -style=chromium filename DO NOT EDIT!

    +

    Define Documentation

    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_CHROMIUMENABLEFEATURE_INTERFACE   "PPB_OpenGLES2ChromiumEnableFeature;1.0"
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_CHROMIUMMAPSUB_INTERFACE   "PPB_OpenGLES2ChromiumMapSub;1.0"
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_FRAMEBUFFERBLIT_INTERFACE   "PPB_OpenGLES2FramebufferBlit;1.0"
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_FRAMEBUFFERMULTISAMPLE_INTERFACE   "PPB_OpenGLES2FramebufferMultisample;1.0"
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_INSTANCEDARRAYS_INTERFACE   "PPB_OpenGLES2InstancedArrays;1.0"
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    #define PPB_OPENGLES2_INTERFACE   "PPB_OpenGLES2;1.0"
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_QUERY_INTERFACE   "PPB_OpenGLES2Query;1.0"
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    #define PPB_OPENGLES2_VERTEXARRAYOBJECT_INTERFACE   "PPB_OpenGLES2VertexArrayObject;1.0"
    +
    +
    +
    +
    +

    Typedef Documentation

    + +
    +
    + + + + +
    typedef unsigned int GLbitfield
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef unsigned char GLboolean
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef signed char GLbyte
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef float GLclampf
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef int GLclampx
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef unsigned int GLenum
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef int GLfixed
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef float GLfloat
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef int GLint
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef long int GLintptr
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef short GLshort
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef int GLsizei
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef long int GLsizeiptr
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef unsigned char GLubyte
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef unsigned int GLuint
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef unsigned short GLushort
    +
    +
    +
    +
    + +
    +
    + + + + +
    typedef void GLvoid
    +
    +
    +
    +
    +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h__incl.png b/native_client_sdk/doc_generated/pepper_stable/c/ppb__opengles2_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..511eff207ac8adfd831205a427fe95cc483f6aa6 GIT binary patch literal 6395 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 XJDNuV{Y;(~1Z+B5`kKWWb}#=6;YPz+ literal 0 HcwPel00001 diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html b/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html index f888e87b8c6b..212d41ab3878 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h.html @@ -19,15 +19,15 @@ Include dependency graph for ppb_video_decoder.h:

    Data Structures

    - - + +
    struct  PPB_VideoDecoder
     Video decoder interface. More...
    struct  PPB_VideoDecoder
     Video decoder interface. More...

    Defines

    - - + +
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;0.1"
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;1.0"
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE

    Typedefs

    - +
    typedef struct PPB_VideoDecoder PPB_VideoDecoder
    typedef struct PPB_VideoDecoder PPB_VideoDecoder

    Detailed Description

    This file defines the PPB_VideoDecoder interface.

    @@ -37,19 +37,19 @@ Typedefs
    - +
    #define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE#define PPB_VIDEODECODER_INTERFACE   PPB_VIDEODECODER_INTERFACE
    - +
    - +
    #define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;0.1"#define PPB_VIDEODECODER_INTERFACE   "PPB_VideoDecoder;1.0"
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h__incl.png b/native_client_sdk/doc_generated/pepper_stable/c/ppb__video__decoder_8h__incl.png dissimilarity index 99% index 0d6c946bd404a978c17a2b03c3992fc14ab81c9c..64564261ae238dfa4f48acadc759bfc068beb880 100644 GIT binary patch literal 26238 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 diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h.html b/native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h.html new file mode 100644 index 000000000000..d198e6552273 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h.html @@ -0,0 +1,33 @@ +{{+bindTo:partials.standard_nacl_api}} +

    ppp_message_handler.h File Reference

    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h__incl.png b/native_client_sdk/doc_generated/pepper_stable/c/ppp__message__handler_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..04512975aa0c5d79359a14c0f829b39a1d08be82 GIT binary patch literal 10880 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 budi4i)oSlEh*f+B0YA@_HNd5cCPDuT?r*|b literal 0 HcwPel00001 diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture.html index 2bf52acab284..8e19d4e39417 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture.html @@ -16,6 +16,7 @@ Data Fields +
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size
    struct PP_Rect visible_rect

    Detailed Description

    Struct describing a decoded video picture.

    @@ -77,6 +78,20 @@ Data Fields

    The pixel format of the texture is GL_RGBA.

    + +
    +
    +
    + + + +
    struct PP_Rect PP_VideoPicture::visible_rect
    +
    +
    +

    The visible subrectangle of the picture.

    +

    The plugin should display only this part of the picture.

    +
    +

    The documentation for this struct was generated from the following file: diff --git a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture__0__1.html similarity index 66% copy from native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html copy to native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture__0__1.html index 2bf52acab284..1710cdf87081 100644 --- a/native_client_sdk/doc_generated/pepper_beta/c/struct_p_p___video_picture.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p___video_picture__0__1.html @@ -12,21 +12,21 @@

    Data Fields

    - - - - + + + +
    uint32_t decode_id
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size
    uint32_t decode_id
    uint32_t texture_id
    uint32_t texture_target
    struct PP_Size texture_size

    Detailed Description

    Struct describing a decoded video picture.

    The decoded picture data is stored in the GL texture corresponding to |texture_id|. The plugin can determine which Decode call generated the picture using |decode_id|.


    Field Documentation

    - +
    @@ -35,12 +35,12 @@ Data Fields

    See the PPB_VideoDecoder function Decode() for more details.

    - +
    - +
    uint32_t PP_VideoPicture::texture_iduint32_t PP_VideoPicture::texture_id
    @@ -49,12 +49,12 @@ Data Fields

    The plugin can use this to render the decoded picture.

    - +
    - +
    struct PP_Size PP_VideoPicture::texture_sizestruct PP_Size PP_VideoPicture::texture_size
    @@ -62,12 +62,12 @@ Data Fields

    Dimensions of the texture holding the decoded picture.

    - +
    - +
    uint32_t PP_VideoPicture::texture_targetuint32_t PP_VideoPicture::texture_target
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__0.html deleted file mode 100644 index a13d4fa97a4b..000000000000 --- a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__0.html +++ /dev/null @@ -1,68 +0,0 @@ -{{+bindTo:partials.standard_nacl_api}} -

    PPB_Messaging Struct Reference

    -
    -{{- dummy div to appease doxygen -}} -
    - - - -
    - -
    -

    -Data Fields

    - - -
    void(* PostMessage )(PP_Instance instance, struct PP_Var message)
    -

    Detailed Description

    -

    The PPB_Messaging interface is implemented by the browser and is related to sending messages to JavaScript message event listeners on the DOM element associated with specific module instance.

    -

    Field Documentation

    - -
    -
    - - - - -
    void(* PPB_Messaging::PostMessage)(PP_Instance instance, struct PP_Var message)
    -
    -
    -

    PostMessage() asynchronously invokes any listeners for message events on the DOM element for the given module instance.

    -

    A call to PostMessage() will not block while the message is processed.

    -
    Parameters:
    - - - -
    [in]instanceA PP_Instance identifying one instance of a module.
    [in]messageA PP_Var containing the data to be sent to JavaScript. message can be any PP_Var type except PP_VARTYPE_OBJECT. Array/Dictionary types are supported from Chrome M29 onward. All var types are copied when passing them to JavaScript.
    -
    -
    -

    When passing array or dictionary PP_Vars, the entire reference graph will be converted and transferred. If the reference graph has cycles, the message will not be sent and an error will be logged to the console.

    -

    Listeners for message events in JavaScript code will receive an object conforming to the HTML 5 MessageEvent interface. Specifically, the value of message will be contained as a property called data in the received MessageEvent.

    -

    This messaging system is similar to the system used for listening for messages from Web Workers. Refer to http://www.whatwg.org/specs/web-workers/current-work/ for further information.

    -

    Example:

    -
     <body>
    -   <object id="plugin"
    -           type="application/x-ppapi-postMessage-example"/>
    -   <script type="text/javascript">
    -     var plugin = document.getElementById('plugin');
    -     plugin.addEventListener("message",
    -                             function(message) { alert(message.data); },
    -                             false);
    -   </script>
    - </body>
    -

    The module instance then invokes PostMessage() as follows:

    -
      char hello_world[] = "Hello world!";
    -  PP_Var hello_var = ppb_var_interface->VarFromUtf8(instance,
    -                                                    hello_world,
    -                                                    sizeof(hello_world));
    -  ppb_messaging_interface->PostMessage(instance, hello_var); // Copies var.
    -  ppb_var_interface->Release(hello_var);
    -

    The browser will pop-up an alert saying "Hello world!"

    -
    -
    -
    The documentation for this struct was generated from the following file: -
    -
    -{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__2.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__2.html new file mode 100644 index 000000000000..c711c156d83e --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___messaging__1__2.html @@ -0,0 +1,117 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_Messaging Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + +
    void(* PostMessage )(PP_Instance instance, struct PP_Var message)
    int32_t(* RegisterMessageHandler )(PP_Instance instance, void *user_data, const struct PPP_MessageHandler *handler, PP_Resource message_loop)
    void(* UnregisterMessageHandler )(PP_Instance instance)
    +

    Detailed Description

    +

    The PPB_Messaging interface is implemented by the browser and is related to sending messages to JavaScript message event listeners on the DOM element associated with specific module instance.

    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_Messaging::PostMessage)(PP_Instance instance, struct PP_Var message)
    +
    +
    +

    PostMessage() asynchronously invokes any listeners for message events on the DOM element for the given module instance.

    +

    A call to PostMessage() will not block while the message is processed.

    +
    Parameters:
    + + + +
    [in]instanceA PP_Instance identifying one instance of a module.
    [in]messageA PP_Var containing the data to be sent to JavaScript. message can be any PP_Var type except PP_VARTYPE_OBJECT. Array/Dictionary types are supported from Chrome M29 onward. All var types are copied when passing them to JavaScript.
    +
    +
    +

    When passing array or dictionary PP_Vars, the entire reference graph will be converted and transferred. If the reference graph has cycles, the message will not be sent and an error will be logged to the console.

    +

    Listeners for message events in JavaScript code will receive an object conforming to the HTML 5 MessageEvent interface. Specifically, the value of message will be contained as a property called data in the received MessageEvent.

    +

    This messaging system is similar to the system used for listening for messages from Web Workers. Refer to http://www.whatwg.org/specs/web-workers/current-work/ for further information.

    +

    Example:

    +
     <body>
    +   <object id="plugin"
    +           type="application/x-ppapi-postMessage-example"/>
    +   <script type="text/javascript">
    +     var plugin = document.getElementById('plugin');
    +     plugin.addEventListener("message",
    +                             function(message) { alert(message.data); },
    +                             false);
    +   </script>
    + </body>
    +

    The module instance then invokes PostMessage() as follows:

    +
      char hello_world[] = "Hello world!";
    +  PP_Var hello_var = ppb_var_interface->VarFromUtf8(instance,
    +                                                    hello_world,
    +                                                    sizeof(hello_world));
    +  ppb_messaging_interface->PostMessage(instance, hello_var); // Copies var.
    +  ppb_var_interface->Release(hello_var);
    +

    The browser will pop-up an alert saying "Hello world!"

    +
    +
    + +
    +
    + + + + +
    int32_t(* PPB_Messaging::RegisterMessageHandler)(PP_Instance instance, void *user_data, const struct PPP_MessageHandler *handler, PP_Resource message_loop)
    +
    +
    +

    Registers a handler for receiving messages from JavaScript.

    +

    If a handler is registered this way, it will replace PPP_Messaging, and all messages sent from JavaScript via postMessage and postMessageAndAwaitResponse will be dispatched to handler.

    +

    The function calls will be dispatched via message_loop. This means that the functions will be invoked on the thread to which message_loop is attached, when message_loop is run. It is illegal to pass the main thread message loop; RegisterMessageHandler will return PP_ERROR_WRONG_THREAD in that case. If you quit message_loop before calling Unregister(), the browser will not be able to call functions in the plugin's message handler any more. That could mean missing some messages or could cause a leak if you depend on Destroy() to free hander data. So you should, whenever possible, Unregister() the handler prior to quitting its event loop.

    +

    Attempting to register a message handler when one is already registered will cause the current MessageHandler to be unregistered and replaced. In that case, no messages will be sent to the "default" message handler (PPP_Messaging). Messages will stop arriving at the prior message handler and will begin to be dispatched at the new message handler.

    +
    Parameters:
    + + + + + +
    [in]instanceA PP_Instance identifying one instance of a module.
    [in]user_dataA pointer the plugin may choose to use when handling calls to functions within PPP_MessageHandler. The browser will pass this same pointer when invoking functions within PPP_MessageHandler.
    [in]handlerThe plugin-provided set of functions for handling messages.
    [in]message_loopRepresents the message loop on which PPP_MessageHandler functions should be invoked.
    +
    +
    +
    Returns:
    PP_OK on success, or an error from pp_errors.h.
    +
    +
    + +
    + +
    +

    Unregisters the current message handler for instance if one is registered.

    +

    After this call, the message handler (if one was registered) will have "Destroy" called on it and will receive no further messages after that point. After that point, all messages sent from JavaScript using postMessage() will be dispatched to PPP_Messaging (if the plugin supports PPP_MESSAGING_INTERFACE). Attempts to call postMessageAndAwaitResponse() from JavaScript will fail.

    +

    Attempting to unregister a message handler when none is registered has no effect.

    +
    Parameters:
    + + +
    [in]instanceA PP_Instance identifying one instance of a module.
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2.html new file mode 100644 index 000000000000..67ba65a0133e --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2.html @@ -0,0 +1,1868 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2 Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void(* ActiveTexture )(PP_Resource context, GLenum texture)
    void(* AttachShader )(PP_Resource context, GLuint program, GLuint shader)
    void(* BindAttribLocation )(PP_Resource context, GLuint program, GLuint index, const char *name)
    void(* BindBuffer )(PP_Resource context, GLenum target, GLuint buffer)
    void(* BindFramebuffer )(PP_Resource context, GLenum target, GLuint framebuffer)
    void(* BindRenderbuffer )(PP_Resource context, GLenum target, GLuint renderbuffer)
    void(* BindTexture )(PP_Resource context, GLenum target, GLuint texture)
    void(* BlendColor )(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    void(* BlendEquation )(PP_Resource context, GLenum mode)
    void(* BlendEquationSeparate )(PP_Resource context, GLenum modeRGB, GLenum modeAlpha)
    void(* BlendFunc )(PP_Resource context, GLenum sfactor, GLenum dfactor)
    void(* BlendFuncSeparate )(PP_Resource context, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
    void(* BufferData )(PP_Resource context, GLenum target, GLsizeiptr size, const void *data, GLenum usage)
    void(* BufferSubData )(PP_Resource context, GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
    GLenum(* CheckFramebufferStatus )(PP_Resource context, GLenum target)
    void(* Clear )(PP_Resource context, GLbitfield mask)
    void(* ClearColor )(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    void(* ClearDepthf )(PP_Resource context, GLclampf depth)
    void(* ClearStencil )(PP_Resource context, GLint s)
    void(* ColorMask )(PP_Resource context, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
    void(* CompileShader )(PP_Resource context, GLuint shader)
    void(* CompressedTexImage2D )(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
    void(* CompressedTexSubImage2D )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
    void(* CopyTexImage2D )(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
    void(* CopyTexSubImage2D )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
    GLuint(* CreateProgram )(PP_Resource context)
    GLuint(* CreateShader )(PP_Resource context, GLenum type)
    void(* CullFace )(PP_Resource context, GLenum mode)
    void(* DeleteBuffers )(PP_Resource context, GLsizei n, const GLuint *buffers)
    void(* DeleteFramebuffers )(PP_Resource context, GLsizei n, const GLuint *framebuffers)
    void(* DeleteProgram )(PP_Resource context, GLuint program)
    void(* DeleteRenderbuffers )(PP_Resource context, GLsizei n, const GLuint *renderbuffers)
    void(* DeleteShader )(PP_Resource context, GLuint shader)
    void(* DeleteTextures )(PP_Resource context, GLsizei n, const GLuint *textures)
    void(* DepthFunc )(PP_Resource context, GLenum func)
    void(* DepthMask )(PP_Resource context, GLboolean flag)
    void(* DepthRangef )(PP_Resource context, GLclampf zNear, GLclampf zFar)
    void(* DetachShader )(PP_Resource context, GLuint program, GLuint shader)
    void(* Disable )(PP_Resource context, GLenum cap)
    void(* DisableVertexAttribArray )(PP_Resource context, GLuint index)
    void(* DrawArrays )(PP_Resource context, GLenum mode, GLint first, GLsizei count)
    void(* DrawElements )(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices)
    void(* Enable )(PP_Resource context, GLenum cap)
    void(* EnableVertexAttribArray )(PP_Resource context, GLuint index)
    void(* Finish )(PP_Resource context)
    void(* Flush )(PP_Resource context)
    void(* FramebufferRenderbuffer )(PP_Resource context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
    void(* FramebufferTexture2D )(PP_Resource context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
    void(* FrontFace )(PP_Resource context, GLenum mode)
    void(* GenBuffers )(PP_Resource context, GLsizei n, GLuint *buffers)
    void(* GenerateMipmap )(PP_Resource context, GLenum target)
    void(* GenFramebuffers )(PP_Resource context, GLsizei n, GLuint *framebuffers)
    void(* GenRenderbuffers )(PP_Resource context, GLsizei n, GLuint *renderbuffers)
    void(* GenTextures )(PP_Resource context, GLsizei n, GLuint *textures)
    void(* GetActiveAttrib )(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    void(* GetActiveUniform )(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    void(* GetAttachedShaders )(PP_Resource context, GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
    GLint(* GetAttribLocation )(PP_Resource context, GLuint program, const char *name)
    void(* GetBooleanv )(PP_Resource context, GLenum pname, GLboolean *params)
    void(* GetBufferParameteriv )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    GLenum(* GetError )(PP_Resource context)
    void(* GetFloatv )(PP_Resource context, GLenum pname, GLfloat *params)
    void(* GetFramebufferAttachmentParameteriv )(PP_Resource context, GLenum target, GLenum attachment, GLenum pname, GLint *params)
    void(* GetIntegerv )(PP_Resource context, GLenum pname, GLint *params)
    void(* GetProgramiv )(PP_Resource context, GLuint program, GLenum pname, GLint *params)
    void(* GetProgramInfoLog )(PP_Resource context, GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
    void(* GetRenderbufferParameteriv )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    void(* GetShaderiv )(PP_Resource context, GLuint shader, GLenum pname, GLint *params)
    void(* GetShaderInfoLog )(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
    void(* GetShaderPrecisionFormat )(PP_Resource context, GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
    void(* GetShaderSource )(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
    const GLubyte *(* GetString )(PP_Resource context, GLenum name)
    void(* GetTexParameterfv )(PP_Resource context, GLenum target, GLenum pname, GLfloat *params)
    void(* GetTexParameteriv )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    void(* GetUniformfv )(PP_Resource context, GLuint program, GLint location, GLfloat *params)
    void(* GetUniformiv )(PP_Resource context, GLuint program, GLint location, GLint *params)
    GLint(* GetUniformLocation )(PP_Resource context, GLuint program, const char *name)
    void(* GetVertexAttribfv )(PP_Resource context, GLuint index, GLenum pname, GLfloat *params)
    void(* GetVertexAttribiv )(PP_Resource context, GLuint index, GLenum pname, GLint *params)
    void(* GetVertexAttribPointerv )(PP_Resource context, GLuint index, GLenum pname, void **pointer)
    void(* Hint )(PP_Resource context, GLenum target, GLenum mode)
    GLboolean(* IsBuffer )(PP_Resource context, GLuint buffer)
    GLboolean(* IsEnabled )(PP_Resource context, GLenum cap)
    GLboolean(* IsFramebuffer )(PP_Resource context, GLuint framebuffer)
    GLboolean(* IsProgram )(PP_Resource context, GLuint program)
    GLboolean(* IsRenderbuffer )(PP_Resource context, GLuint renderbuffer)
    GLboolean(* IsShader )(PP_Resource context, GLuint shader)
    GLboolean(* IsTexture )(PP_Resource context, GLuint texture)
    void(* LineWidth )(PP_Resource context, GLfloat width)
    void(* LinkProgram )(PP_Resource context, GLuint program)
    void(* PixelStorei )(PP_Resource context, GLenum pname, GLint param)
    void(* PolygonOffset )(PP_Resource context, GLfloat factor, GLfloat units)
    void(* ReadPixels )(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
    void(* ReleaseShaderCompiler )(PP_Resource context)
    void(* RenderbufferStorage )(PP_Resource context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
    void(* SampleCoverage )(PP_Resource context, GLclampf value, GLboolean invert)
    void(* Scissor )(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    void(* ShaderBinary )(PP_Resource context, GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
    void(* ShaderSource )(PP_Resource context, GLuint shader, GLsizei count, const char **str, const GLint *length)
    void(* StencilFunc )(PP_Resource context, GLenum func, GLint ref, GLuint mask)
    void(* StencilFuncSeparate )(PP_Resource context, GLenum face, GLenum func, GLint ref, GLuint mask)
    void(* StencilMask )(PP_Resource context, GLuint mask)
    void(* StencilMaskSeparate )(PP_Resource context, GLenum face, GLuint mask)
    void(* StencilOp )(PP_Resource context, GLenum fail, GLenum zfail, GLenum zpass)
    void(* StencilOpSeparate )(PP_Resource context, GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
    void(* TexImage2D )(PP_Resource context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
    void(* TexParameterf )(PP_Resource context, GLenum target, GLenum pname, GLfloat param)
    void(* TexParameterfv )(PP_Resource context, GLenum target, GLenum pname, const GLfloat *params)
    void(* TexParameteri )(PP_Resource context, GLenum target, GLenum pname, GLint param)
    void(* TexParameteriv )(PP_Resource context, GLenum target, GLenum pname, const GLint *params)
    void(* TexSubImage2D )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
    void(* Uniform1f )(PP_Resource context, GLint location, GLfloat x)
    void(* Uniform1fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform1i )(PP_Resource context, GLint location, GLint x)
    void(* Uniform1iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* Uniform2f )(PP_Resource context, GLint location, GLfloat x, GLfloat y)
    void(* Uniform2fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform2i )(PP_Resource context, GLint location, GLint x, GLint y)
    void(* Uniform2iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* Uniform3f )(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z)
    void(* Uniform3fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform3i )(PP_Resource context, GLint location, GLint x, GLint y, GLint z)
    void(* Uniform3iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* Uniform4f )(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    void(* Uniform4fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform4i )(PP_Resource context, GLint location, GLint x, GLint y, GLint z, GLint w)
    void(* Uniform4iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* UniformMatrix2fv )(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    void(* UniformMatrix3fv )(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    void(* UniformMatrix4fv )(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    void(* UseProgram )(PP_Resource context, GLuint program)
    void(* ValidateProgram )(PP_Resource context, GLuint program)
    void(* VertexAttrib1f )(PP_Resource context, GLuint indx, GLfloat x)
    void(* VertexAttrib1fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttrib2f )(PP_Resource context, GLuint indx, GLfloat x, GLfloat y)
    void(* VertexAttrib2fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttrib3f )(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z)
    void(* VertexAttrib3fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttrib4f )(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    void(* VertexAttrib4fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttribPointer )(PP_Resource context, GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
    void(* Viewport )(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ActiveTexture)(PP_Resource context, GLenum texture)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::AttachShader)(PP_Resource context, GLuint program, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindAttribLocation)(PP_Resource context, GLuint program, GLuint index, const char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindBuffer)(PP_Resource context, GLenum target, GLuint buffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindFramebuffer)(PP_Resource context, GLenum target, GLuint framebuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindRenderbuffer)(PP_Resource context, GLenum target, GLuint renderbuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindTexture)(PP_Resource context, GLenum target, GLuint texture)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendColor)(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendEquation)(PP_Resource context, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendEquationSeparate)(PP_Resource context, GLenum modeRGB, GLenum modeAlpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendFunc)(PP_Resource context, GLenum sfactor, GLenum dfactor)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendFuncSeparate)(PP_Resource context, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BufferData)(PP_Resource context, GLenum target, GLsizeiptr size, const void *data, GLenum usage)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BufferSubData)(PP_Resource context, GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Clear)(PP_Resource context, GLbitfield mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ClearColor)(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ClearDepthf)(PP_Resource context, GLclampf depth)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ClearStencil)(PP_Resource context, GLint s)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ColorMask)(PP_Resource context, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CompileShader)(PP_Resource context, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CompressedTexImage2D)(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CompressedTexSubImage2D)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CopyTexImage2D)(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CopyTexSubImage2D)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CullFace)(PP_Resource context, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteBuffers)(PP_Resource context, GLsizei n, const GLuint *buffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteFramebuffers)(PP_Resource context, GLsizei n, const GLuint *framebuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteRenderbuffers)(PP_Resource context, GLsizei n, const GLuint *renderbuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteShader)(PP_Resource context, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteTextures)(PP_Resource context, GLsizei n, const GLuint *textures)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DepthFunc)(PP_Resource context, GLenum func)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DepthMask)(PP_Resource context, GLboolean flag)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DepthRangef)(PP_Resource context, GLclampf zNear, GLclampf zFar)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DetachShader)(PP_Resource context, GLuint program, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Disable)(PP_Resource context, GLenum cap)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DisableVertexAttribArray)(PP_Resource context, GLuint index)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DrawArrays)(PP_Resource context, GLenum mode, GLint first, GLsizei count)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DrawElements)(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Enable)(PP_Resource context, GLenum cap)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::EnableVertexAttribArray)(PP_Resource context, GLuint index)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Finish)(PP_Resource context)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Flush)(PP_Resource context)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::FramebufferRenderbuffer)(PP_Resource context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::FramebufferTexture2D)(PP_Resource context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::FrontFace)(PP_Resource context, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenBuffers)(PP_Resource context, GLsizei n, GLuint *buffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenerateMipmap)(PP_Resource context, GLenum target)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenFramebuffers)(PP_Resource context, GLsizei n, GLuint *framebuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenRenderbuffers)(PP_Resource context, GLsizei n, GLuint *renderbuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenTextures)(PP_Resource context, GLsizei n, GLuint *textures)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetActiveAttrib)(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetActiveUniform)(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetAttachedShaders)(PP_Resource context, GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLint(* PPB_OpenGLES2::GetAttribLocation)(PP_Resource context, GLuint program, const char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetBooleanv)(PP_Resource context, GLenum pname, GLboolean *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetBufferParameteriv)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetFloatv)(PP_Resource context, GLenum pname, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetFramebufferAttachmentParameteriv)(PP_Resource context, GLenum target, GLenum attachment, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetIntegerv)(PP_Resource context, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetProgramInfoLog)(PP_Resource context, GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetProgramiv)(PP_Resource context, GLuint program, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetRenderbufferParameteriv)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderInfoLog)(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderiv)(PP_Resource context, GLuint shader, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderPrecisionFormat)(PP_Resource context, GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderSource)(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
    +
    +
    +
    +
    + +
    +
    + + + + +
    const GLubyte*(* PPB_OpenGLES2::GetString)(PP_Resource context, GLenum name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetTexParameterfv)(PP_Resource context, GLenum target, GLenum pname, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetTexParameteriv)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetUniformfv)(PP_Resource context, GLuint program, GLint location, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetUniformiv)(PP_Resource context, GLuint program, GLint location, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLint(* PPB_OpenGLES2::GetUniformLocation)(PP_Resource context, GLuint program, const char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetVertexAttribfv)(PP_Resource context, GLuint index, GLenum pname, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetVertexAttribiv)(PP_Resource context, GLuint index, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetVertexAttribPointerv)(PP_Resource context, GLuint index, GLenum pname, void **pointer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Hint)(PP_Resource context, GLenum target, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsBuffer)(PP_Resource context, GLuint buffer)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsFramebuffer)(PP_Resource context, GLuint framebuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsRenderbuffer)(PP_Resource context, GLuint renderbuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsShader)(PP_Resource context, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsTexture)(PP_Resource context, GLuint texture)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::LineWidth)(PP_Resource context, GLfloat width)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::LinkProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::PixelStorei)(PP_Resource context, GLenum pname, GLint param)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::PolygonOffset)(PP_Resource context, GLfloat factor, GLfloat units)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ReadPixels)(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::RenderbufferStorage)(PP_Resource context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::SampleCoverage)(PP_Resource context, GLclampf value, GLboolean invert)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Scissor)(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ShaderBinary)(PP_Resource context, GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ShaderSource)(PP_Resource context, GLuint shader, GLsizei count, const char **str, const GLint *length)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilFunc)(PP_Resource context, GLenum func, GLint ref, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilFuncSeparate)(PP_Resource context, GLenum face, GLenum func, GLint ref, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilMask)(PP_Resource context, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilMaskSeparate)(PP_Resource context, GLenum face, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilOp)(PP_Resource context, GLenum fail, GLenum zfail, GLenum zpass)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilOpSeparate)(PP_Resource context, GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexImage2D)(PP_Resource context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameterf)(PP_Resource context, GLenum target, GLenum pname, GLfloat param)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameterfv)(PP_Resource context, GLenum target, GLenum pname, const GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameteri)(PP_Resource context, GLenum target, GLenum pname, GLint param)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameteriv)(PP_Resource context, GLenum target, GLenum pname, const GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexSubImage2D)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1f)(PP_Resource context, GLint location, GLfloat x)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1i)(PP_Resource context, GLint location, GLint x)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2f)(PP_Resource context, GLint location, GLfloat x, GLfloat y)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2i)(PP_Resource context, GLint location, GLint x, GLint y)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3f)(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3i)(PP_Resource context, GLint location, GLint x, GLint y, GLint z)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4f)(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4i)(PP_Resource context, GLint location, GLint x, GLint y, GLint z, GLint w)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UniformMatrix2fv)(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UniformMatrix3fv)(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UniformMatrix4fv)(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UseProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ValidateProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib1f)(PP_Resource context, GLuint indx, GLfloat x)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib1fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib2f)(PP_Resource context, GLuint indx, GLfloat x, GLfloat y)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib2fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib3f)(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib3fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib4f)(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib4fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttribPointer)(PP_Resource context, GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Viewport)(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2__1__0.html new file mode 100644 index 000000000000..b557a7f593e7 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2__1__0.html @@ -0,0 +1,1868 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2 Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void(* ActiveTexture )(PP_Resource context, GLenum texture)
    void(* AttachShader )(PP_Resource context, GLuint program, GLuint shader)
    void(* BindAttribLocation )(PP_Resource context, GLuint program, GLuint index, const char *name)
    void(* BindBuffer )(PP_Resource context, GLenum target, GLuint buffer)
    void(* BindFramebuffer )(PP_Resource context, GLenum target, GLuint framebuffer)
    void(* BindRenderbuffer )(PP_Resource context, GLenum target, GLuint renderbuffer)
    void(* BindTexture )(PP_Resource context, GLenum target, GLuint texture)
    void(* BlendColor )(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    void(* BlendEquation )(PP_Resource context, GLenum mode)
    void(* BlendEquationSeparate )(PP_Resource context, GLenum modeRGB, GLenum modeAlpha)
    void(* BlendFunc )(PP_Resource context, GLenum sfactor, GLenum dfactor)
    void(* BlendFuncSeparate )(PP_Resource context, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
    void(* BufferData )(PP_Resource context, GLenum target, GLsizeiptr size, const void *data, GLenum usage)
    void(* BufferSubData )(PP_Resource context, GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
    GLenum(* CheckFramebufferStatus )(PP_Resource context, GLenum target)
    void(* Clear )(PP_Resource context, GLbitfield mask)
    void(* ClearColor )(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    void(* ClearDepthf )(PP_Resource context, GLclampf depth)
    void(* ClearStencil )(PP_Resource context, GLint s)
    void(* ColorMask )(PP_Resource context, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
    void(* CompileShader )(PP_Resource context, GLuint shader)
    void(* CompressedTexImage2D )(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
    void(* CompressedTexSubImage2D )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
    void(* CopyTexImage2D )(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
    void(* CopyTexSubImage2D )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
    GLuint(* CreateProgram )(PP_Resource context)
    GLuint(* CreateShader )(PP_Resource context, GLenum type)
    void(* CullFace )(PP_Resource context, GLenum mode)
    void(* DeleteBuffers )(PP_Resource context, GLsizei n, const GLuint *buffers)
    void(* DeleteFramebuffers )(PP_Resource context, GLsizei n, const GLuint *framebuffers)
    void(* DeleteProgram )(PP_Resource context, GLuint program)
    void(* DeleteRenderbuffers )(PP_Resource context, GLsizei n, const GLuint *renderbuffers)
    void(* DeleteShader )(PP_Resource context, GLuint shader)
    void(* DeleteTextures )(PP_Resource context, GLsizei n, const GLuint *textures)
    void(* DepthFunc )(PP_Resource context, GLenum func)
    void(* DepthMask )(PP_Resource context, GLboolean flag)
    void(* DepthRangef )(PP_Resource context, GLclampf zNear, GLclampf zFar)
    void(* DetachShader )(PP_Resource context, GLuint program, GLuint shader)
    void(* Disable )(PP_Resource context, GLenum cap)
    void(* DisableVertexAttribArray )(PP_Resource context, GLuint index)
    void(* DrawArrays )(PP_Resource context, GLenum mode, GLint first, GLsizei count)
    void(* DrawElements )(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices)
    void(* Enable )(PP_Resource context, GLenum cap)
    void(* EnableVertexAttribArray )(PP_Resource context, GLuint index)
    void(* Finish )(PP_Resource context)
    void(* Flush )(PP_Resource context)
    void(* FramebufferRenderbuffer )(PP_Resource context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
    void(* FramebufferTexture2D )(PP_Resource context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
    void(* FrontFace )(PP_Resource context, GLenum mode)
    void(* GenBuffers )(PP_Resource context, GLsizei n, GLuint *buffers)
    void(* GenerateMipmap )(PP_Resource context, GLenum target)
    void(* GenFramebuffers )(PP_Resource context, GLsizei n, GLuint *framebuffers)
    void(* GenRenderbuffers )(PP_Resource context, GLsizei n, GLuint *renderbuffers)
    void(* GenTextures )(PP_Resource context, GLsizei n, GLuint *textures)
    void(* GetActiveAttrib )(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    void(* GetActiveUniform )(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    void(* GetAttachedShaders )(PP_Resource context, GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
    GLint(* GetAttribLocation )(PP_Resource context, GLuint program, const char *name)
    void(* GetBooleanv )(PP_Resource context, GLenum pname, GLboolean *params)
    void(* GetBufferParameteriv )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    GLenum(* GetError )(PP_Resource context)
    void(* GetFloatv )(PP_Resource context, GLenum pname, GLfloat *params)
    void(* GetFramebufferAttachmentParameteriv )(PP_Resource context, GLenum target, GLenum attachment, GLenum pname, GLint *params)
    void(* GetIntegerv )(PP_Resource context, GLenum pname, GLint *params)
    void(* GetProgramiv )(PP_Resource context, GLuint program, GLenum pname, GLint *params)
    void(* GetProgramInfoLog )(PP_Resource context, GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
    void(* GetRenderbufferParameteriv )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    void(* GetShaderiv )(PP_Resource context, GLuint shader, GLenum pname, GLint *params)
    void(* GetShaderInfoLog )(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
    void(* GetShaderPrecisionFormat )(PP_Resource context, GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
    void(* GetShaderSource )(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
    const GLubyte *(* GetString )(PP_Resource context, GLenum name)
    void(* GetTexParameterfv )(PP_Resource context, GLenum target, GLenum pname, GLfloat *params)
    void(* GetTexParameteriv )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    void(* GetUniformfv )(PP_Resource context, GLuint program, GLint location, GLfloat *params)
    void(* GetUniformiv )(PP_Resource context, GLuint program, GLint location, GLint *params)
    GLint(* GetUniformLocation )(PP_Resource context, GLuint program, const char *name)
    void(* GetVertexAttribfv )(PP_Resource context, GLuint index, GLenum pname, GLfloat *params)
    void(* GetVertexAttribiv )(PP_Resource context, GLuint index, GLenum pname, GLint *params)
    void(* GetVertexAttribPointerv )(PP_Resource context, GLuint index, GLenum pname, void **pointer)
    void(* Hint )(PP_Resource context, GLenum target, GLenum mode)
    GLboolean(* IsBuffer )(PP_Resource context, GLuint buffer)
    GLboolean(* IsEnabled )(PP_Resource context, GLenum cap)
    GLboolean(* IsFramebuffer )(PP_Resource context, GLuint framebuffer)
    GLboolean(* IsProgram )(PP_Resource context, GLuint program)
    GLboolean(* IsRenderbuffer )(PP_Resource context, GLuint renderbuffer)
    GLboolean(* IsShader )(PP_Resource context, GLuint shader)
    GLboolean(* IsTexture )(PP_Resource context, GLuint texture)
    void(* LineWidth )(PP_Resource context, GLfloat width)
    void(* LinkProgram )(PP_Resource context, GLuint program)
    void(* PixelStorei )(PP_Resource context, GLenum pname, GLint param)
    void(* PolygonOffset )(PP_Resource context, GLfloat factor, GLfloat units)
    void(* ReadPixels )(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
    void(* ReleaseShaderCompiler )(PP_Resource context)
    void(* RenderbufferStorage )(PP_Resource context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
    void(* SampleCoverage )(PP_Resource context, GLclampf value, GLboolean invert)
    void(* Scissor )(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    void(* ShaderBinary )(PP_Resource context, GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
    void(* ShaderSource )(PP_Resource context, GLuint shader, GLsizei count, const char **str, const GLint *length)
    void(* StencilFunc )(PP_Resource context, GLenum func, GLint ref, GLuint mask)
    void(* StencilFuncSeparate )(PP_Resource context, GLenum face, GLenum func, GLint ref, GLuint mask)
    void(* StencilMask )(PP_Resource context, GLuint mask)
    void(* StencilMaskSeparate )(PP_Resource context, GLenum face, GLuint mask)
    void(* StencilOp )(PP_Resource context, GLenum fail, GLenum zfail, GLenum zpass)
    void(* StencilOpSeparate )(PP_Resource context, GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
    void(* TexImage2D )(PP_Resource context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
    void(* TexParameterf )(PP_Resource context, GLenum target, GLenum pname, GLfloat param)
    void(* TexParameterfv )(PP_Resource context, GLenum target, GLenum pname, const GLfloat *params)
    void(* TexParameteri )(PP_Resource context, GLenum target, GLenum pname, GLint param)
    void(* TexParameteriv )(PP_Resource context, GLenum target, GLenum pname, const GLint *params)
    void(* TexSubImage2D )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
    void(* Uniform1f )(PP_Resource context, GLint location, GLfloat x)
    void(* Uniform1fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform1i )(PP_Resource context, GLint location, GLint x)
    void(* Uniform1iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* Uniform2f )(PP_Resource context, GLint location, GLfloat x, GLfloat y)
    void(* Uniform2fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform2i )(PP_Resource context, GLint location, GLint x, GLint y)
    void(* Uniform2iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* Uniform3f )(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z)
    void(* Uniform3fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform3i )(PP_Resource context, GLint location, GLint x, GLint y, GLint z)
    void(* Uniform3iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* Uniform4f )(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    void(* Uniform4fv )(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    void(* Uniform4i )(PP_Resource context, GLint location, GLint x, GLint y, GLint z, GLint w)
    void(* Uniform4iv )(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    void(* UniformMatrix2fv )(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    void(* UniformMatrix3fv )(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    void(* UniformMatrix4fv )(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    void(* UseProgram )(PP_Resource context, GLuint program)
    void(* ValidateProgram )(PP_Resource context, GLuint program)
    void(* VertexAttrib1f )(PP_Resource context, GLuint indx, GLfloat x)
    void(* VertexAttrib1fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttrib2f )(PP_Resource context, GLuint indx, GLfloat x, GLfloat y)
    void(* VertexAttrib2fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttrib3f )(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z)
    void(* VertexAttrib3fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttrib4f )(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    void(* VertexAttrib4fv )(PP_Resource context, GLuint indx, const GLfloat *values)
    void(* VertexAttribPointer )(PP_Resource context, GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
    void(* Viewport )(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ActiveTexture)(PP_Resource context, GLenum texture)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::AttachShader)(PP_Resource context, GLuint program, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindAttribLocation)(PP_Resource context, GLuint program, GLuint index, const char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindBuffer)(PP_Resource context, GLenum target, GLuint buffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindFramebuffer)(PP_Resource context, GLenum target, GLuint framebuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindRenderbuffer)(PP_Resource context, GLenum target, GLuint renderbuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BindTexture)(PP_Resource context, GLenum target, GLuint texture)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendColor)(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendEquation)(PP_Resource context, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendEquationSeparate)(PP_Resource context, GLenum modeRGB, GLenum modeAlpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendFunc)(PP_Resource context, GLenum sfactor, GLenum dfactor)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BlendFuncSeparate)(PP_Resource context, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BufferData)(PP_Resource context, GLenum target, GLsizeiptr size, const void *data, GLenum usage)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::BufferSubData)(PP_Resource context, GLenum target, GLintptr offset, GLsizeiptr size, const void *data)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Clear)(PP_Resource context, GLbitfield mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ClearColor)(PP_Resource context, GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ClearDepthf)(PP_Resource context, GLclampf depth)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ClearStencil)(PP_Resource context, GLint s)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ColorMask)(PP_Resource context, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CompileShader)(PP_Resource context, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CompressedTexImage2D)(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CompressedTexSubImage2D)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CopyTexImage2D)(PP_Resource context, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CopyTexSubImage2D)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::CullFace)(PP_Resource context, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteBuffers)(PP_Resource context, GLsizei n, const GLuint *buffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteFramebuffers)(PP_Resource context, GLsizei n, const GLuint *framebuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteRenderbuffers)(PP_Resource context, GLsizei n, const GLuint *renderbuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteShader)(PP_Resource context, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DeleteTextures)(PP_Resource context, GLsizei n, const GLuint *textures)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DepthFunc)(PP_Resource context, GLenum func)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DepthMask)(PP_Resource context, GLboolean flag)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DepthRangef)(PP_Resource context, GLclampf zNear, GLclampf zFar)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DetachShader)(PP_Resource context, GLuint program, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Disable)(PP_Resource context, GLenum cap)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DisableVertexAttribArray)(PP_Resource context, GLuint index)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DrawArrays)(PP_Resource context, GLenum mode, GLint first, GLsizei count)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::DrawElements)(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Enable)(PP_Resource context, GLenum cap)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::EnableVertexAttribArray)(PP_Resource context, GLuint index)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Finish)(PP_Resource context)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Flush)(PP_Resource context)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::FramebufferRenderbuffer)(PP_Resource context, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::FramebufferTexture2D)(PP_Resource context, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::FrontFace)(PP_Resource context, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenBuffers)(PP_Resource context, GLsizei n, GLuint *buffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenerateMipmap)(PP_Resource context, GLenum target)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenFramebuffers)(PP_Resource context, GLsizei n, GLuint *framebuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenRenderbuffers)(PP_Resource context, GLsizei n, GLuint *renderbuffers)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GenTextures)(PP_Resource context, GLsizei n, GLuint *textures)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetActiveAttrib)(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetActiveUniform)(PP_Resource context, GLuint program, GLuint index, GLsizei bufsize, GLsizei *length, GLint *size, GLenum *type, char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetAttachedShaders)(PP_Resource context, GLuint program, GLsizei maxcount, GLsizei *count, GLuint *shaders)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLint(* PPB_OpenGLES2::GetAttribLocation)(PP_Resource context, GLuint program, const char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetBooleanv)(PP_Resource context, GLenum pname, GLboolean *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetBufferParameteriv)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetFloatv)(PP_Resource context, GLenum pname, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetFramebufferAttachmentParameteriv)(PP_Resource context, GLenum target, GLenum attachment, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetIntegerv)(PP_Resource context, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetProgramInfoLog)(PP_Resource context, GLuint program, GLsizei bufsize, GLsizei *length, char *infolog)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetProgramiv)(PP_Resource context, GLuint program, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetRenderbufferParameteriv)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderInfoLog)(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *infolog)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderiv)(PP_Resource context, GLuint shader, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderPrecisionFormat)(PP_Resource context, GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetShaderSource)(PP_Resource context, GLuint shader, GLsizei bufsize, GLsizei *length, char *source)
    +
    +
    +
    +
    + +
    +
    + + + + +
    const GLubyte*(* PPB_OpenGLES2::GetString)(PP_Resource context, GLenum name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetTexParameterfv)(PP_Resource context, GLenum target, GLenum pname, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetTexParameteriv)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetUniformfv)(PP_Resource context, GLuint program, GLint location, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetUniformiv)(PP_Resource context, GLuint program, GLint location, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLint(* PPB_OpenGLES2::GetUniformLocation)(PP_Resource context, GLuint program, const char *name)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetVertexAttribfv)(PP_Resource context, GLuint index, GLenum pname, GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetVertexAttribiv)(PP_Resource context, GLuint index, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::GetVertexAttribPointerv)(PP_Resource context, GLuint index, GLenum pname, void **pointer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Hint)(PP_Resource context, GLenum target, GLenum mode)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsBuffer)(PP_Resource context, GLuint buffer)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsFramebuffer)(PP_Resource context, GLuint framebuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsRenderbuffer)(PP_Resource context, GLuint renderbuffer)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsShader)(PP_Resource context, GLuint shader)
    +
    +
    +
    +
    + +
    +
    + + + + +
    GLboolean(* PPB_OpenGLES2::IsTexture)(PP_Resource context, GLuint texture)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::LineWidth)(PP_Resource context, GLfloat width)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::LinkProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::PixelStorei)(PP_Resource context, GLenum pname, GLint param)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::PolygonOffset)(PP_Resource context, GLfloat factor, GLfloat units)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ReadPixels)(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)
    +
    +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::RenderbufferStorage)(PP_Resource context, GLenum target, GLenum internalformat, GLsizei width, GLsizei height)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::SampleCoverage)(PP_Resource context, GLclampf value, GLboolean invert)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Scissor)(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ShaderBinary)(PP_Resource context, GLsizei n, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ShaderSource)(PP_Resource context, GLuint shader, GLsizei count, const char **str, const GLint *length)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilFunc)(PP_Resource context, GLenum func, GLint ref, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilFuncSeparate)(PP_Resource context, GLenum face, GLenum func, GLint ref, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilMask)(PP_Resource context, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilMaskSeparate)(PP_Resource context, GLenum face, GLuint mask)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilOp)(PP_Resource context, GLenum fail, GLenum zfail, GLenum zpass)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::StencilOpSeparate)(PP_Resource context, GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexImage2D)(PP_Resource context, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameterf)(PP_Resource context, GLenum target, GLenum pname, GLfloat param)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameterfv)(PP_Resource context, GLenum target, GLenum pname, const GLfloat *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameteri)(PP_Resource context, GLenum target, GLenum pname, GLint param)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexParameteriv)(PP_Resource context, GLenum target, GLenum pname, const GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::TexSubImage2D)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1f)(PP_Resource context, GLint location, GLfloat x)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1i)(PP_Resource context, GLint location, GLint x)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform1iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2f)(PP_Resource context, GLint location, GLfloat x, GLfloat y)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2i)(PP_Resource context, GLint location, GLint x, GLint y)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform2iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3f)(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3i)(PP_Resource context, GLint location, GLint x, GLint y, GLint z)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform3iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4f)(PP_Resource context, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4fv)(PP_Resource context, GLint location, GLsizei count, const GLfloat *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4i)(PP_Resource context, GLint location, GLint x, GLint y, GLint z, GLint w)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Uniform4iv)(PP_Resource context, GLint location, GLsizei count, const GLint *v)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UniformMatrix2fv)(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UniformMatrix3fv)(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UniformMatrix4fv)(PP_Resource context, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::UseProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::ValidateProgram)(PP_Resource context, GLuint program)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib1f)(PP_Resource context, GLuint indx, GLfloat x)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib1fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib2f)(PP_Resource context, GLuint indx, GLfloat x, GLfloat y)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib2fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib3f)(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib3fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib4f)(PP_Resource context, GLuint indx, GLfloat x, GLfloat y, GLfloat z, GLfloat w)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttrib4fv)(PP_Resource context, GLuint indx, const GLfloat *values)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::VertexAttribPointer)(PP_Resource context, GLuint indx, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *ptr)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2::Viewport)(PP_Resource context, GLint x, GLint y, GLsizei width, GLsizei height)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature.html new file mode 100644 index 000000000000..c05bb4b271e5 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature.html @@ -0,0 +1,35 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2ChromiumEnableFeature Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + +
    GLboolean(* EnableFeatureCHROMIUM )(PP_Resource context, const char *feature)
    +

    Field Documentation

    + +
    + +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature__1__0.html new file mode 100644 index 000000000000..fea77350aea4 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_enable_feature__1__0.html @@ -0,0 +1,35 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2ChromiumEnableFeature Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + +
    GLboolean(* EnableFeatureCHROMIUM )(PP_Resource context, const char *feature)
    +

    Field Documentation

    + +
    + +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub.html new file mode 100644 index 000000000000..a3048c70d210 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub.html @@ -0,0 +1,74 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2ChromiumMapSub Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + +
    void *(* MapBufferSubDataCHROMIUM )(PP_Resource context, GLuint target, GLintptr offset, GLsizeiptr size, GLenum access)
    void(* UnmapBufferSubDataCHROMIUM )(PP_Resource context, const void *mem)
    void *(* MapTexSubImage2DCHROMIUM )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access)
    void(* UnmapTexSubImage2DCHROMIUM )(PP_Resource context, const void *mem)
    +

    Field Documentation

    + +
    +
    + + + + +
    void*(* PPB_OpenGLES2ChromiumMapSub::MapBufferSubDataCHROMIUM)(PP_Resource context, GLuint target, GLintptr offset, GLsizeiptr size, GLenum access)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void*(* PPB_OpenGLES2ChromiumMapSub::MapTexSubImage2DCHROMIUM)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2ChromiumMapSub::UnmapBufferSubDataCHROMIUM)(PP_Resource context, const void *mem)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2ChromiumMapSub::UnmapTexSubImage2DCHROMIUM)(PP_Resource context, const void *mem)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub__1__0.html new file mode 100644 index 000000000000..41a8d1dd4cf4 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_chromium_map_sub__1__0.html @@ -0,0 +1,74 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2ChromiumMapSub Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + +
    void *(* MapBufferSubDataCHROMIUM )(PP_Resource context, GLuint target, GLintptr offset, GLsizeiptr size, GLenum access)
    void(* UnmapBufferSubDataCHROMIUM )(PP_Resource context, const void *mem)
    void *(* MapTexSubImage2DCHROMIUM )(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access)
    void(* UnmapTexSubImage2DCHROMIUM )(PP_Resource context, const void *mem)
    +

    Field Documentation

    + +
    +
    + + + + +
    void*(* PPB_OpenGLES2ChromiumMapSub::MapBufferSubDataCHROMIUM)(PP_Resource context, GLuint target, GLintptr offset, GLsizeiptr size, GLenum access)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void*(* PPB_OpenGLES2ChromiumMapSub::MapTexSubImage2DCHROMIUM)(PP_Resource context, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLenum access)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2ChromiumMapSub::UnmapBufferSubDataCHROMIUM)(PP_Resource context, const void *mem)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2ChromiumMapSub::UnmapTexSubImage2DCHROMIUM)(PP_Resource context, const void *mem)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit.html new file mode 100644 index 000000000000..f0dc77f67983 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit.html @@ -0,0 +1,35 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2FramebufferBlit Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + +
    void(* BlitFramebufferEXT )(PP_Resource context, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2FramebufferBlit::BlitFramebufferEXT)(PP_Resource context, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit__1__0.html new file mode 100644 index 000000000000..a186c67abaae --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_blit__1__0.html @@ -0,0 +1,35 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2FramebufferBlit Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + +
    void(* BlitFramebufferEXT )(PP_Resource context, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2FramebufferBlit::BlitFramebufferEXT)(PP_Resource context, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample.html new file mode 100644 index 000000000000..d214b8f48dc9 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample.html @@ -0,0 +1,35 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2FramebufferMultisample Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + +
    void(* RenderbufferStorageMultisampleEXT )(PP_Resource context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2FramebufferMultisample::RenderbufferStorageMultisampleEXT)(PP_Resource context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample__1__0.html new file mode 100644 index 000000000000..2446b641a05b --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_framebuffer_multisample__1__0.html @@ -0,0 +1,35 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2FramebufferMultisample Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + +
    void(* RenderbufferStorageMultisampleEXT )(PP_Resource context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2FramebufferMultisample::RenderbufferStorageMultisampleEXT)(PP_Resource context, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays.html new file mode 100644 index 000000000000..4937e77b69d5 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays.html @@ -0,0 +1,61 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2InstancedArrays Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + +
    void(* DrawArraysInstancedANGLE )(PP_Resource context, GLenum mode, GLint first, GLsizei count, GLsizei primcount)
    void(* DrawElementsInstancedANGLE )(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
    void(* VertexAttribDivisorANGLE )(PP_Resource context, GLuint index, GLuint divisor)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2InstancedArrays::DrawArraysInstancedANGLE)(PP_Resource context, GLenum mode, GLint first, GLsizei count, GLsizei primcount)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2InstancedArrays::DrawElementsInstancedANGLE)(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays__1__0.html new file mode 100644 index 000000000000..491ff9d19df5 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_instanced_arrays__1__0.html @@ -0,0 +1,61 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2InstancedArrays Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + +
    void(* DrawArraysInstancedANGLE )(PP_Resource context, GLenum mode, GLint first, GLsizei count, GLsizei primcount)
    void(* DrawElementsInstancedANGLE )(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
    void(* VertexAttribDivisorANGLE )(PP_Resource context, GLuint index, GLuint divisor)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2InstancedArrays::DrawArraysInstancedANGLE)(PP_Resource context, GLenum mode, GLint first, GLsizei count, GLsizei primcount)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2InstancedArrays::DrawElementsInstancedANGLE)(PP_Resource context, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query.html new file mode 100644 index 000000000000..c2bc00889aeb --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query.html @@ -0,0 +1,113 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2Query Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + + + + +
    void(* GenQueriesEXT )(PP_Resource context, GLsizei n, GLuint *queries)
    void(* DeleteQueriesEXT )(PP_Resource context, GLsizei n, const GLuint *queries)
    GLboolean(* IsQueryEXT )(PP_Resource context, GLuint id)
    void(* BeginQueryEXT )(PP_Resource context, GLenum target, GLuint id)
    void(* EndQueryEXT )(PP_Resource context, GLenum target)
    void(* GetQueryivEXT )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    void(* GetQueryObjectuivEXT )(PP_Resource context, GLuint id, GLenum pname, GLuint *params)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::BeginQueryEXT)(PP_Resource context, GLenum target, GLuint id)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::DeleteQueriesEXT)(PP_Resource context, GLsizei n, const GLuint *queries)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::EndQueryEXT)(PP_Resource context, GLenum target)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::GenQueriesEXT)(PP_Resource context, GLsizei n, GLuint *queries)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::GetQueryivEXT)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::GetQueryObjectuivEXT)(PP_Resource context, GLuint id, GLenum pname, GLuint *params)
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query__1__0.html new file mode 100644 index 000000000000..76e008a3bd4e --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_query__1__0.html @@ -0,0 +1,113 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2Query Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + + + + +
    void(* GenQueriesEXT )(PP_Resource context, GLsizei n, GLuint *queries)
    void(* DeleteQueriesEXT )(PP_Resource context, GLsizei n, const GLuint *queries)
    GLboolean(* IsQueryEXT )(PP_Resource context, GLuint id)
    void(* BeginQueryEXT )(PP_Resource context, GLenum target, GLuint id)
    void(* EndQueryEXT )(PP_Resource context, GLenum target)
    void(* GetQueryivEXT )(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    void(* GetQueryObjectuivEXT )(PP_Resource context, GLuint id, GLenum pname, GLuint *params)
    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::BeginQueryEXT)(PP_Resource context, GLenum target, GLuint id)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::DeleteQueriesEXT)(PP_Resource context, GLsizei n, const GLuint *queries)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::EndQueryEXT)(PP_Resource context, GLenum target)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::GenQueriesEXT)(PP_Resource context, GLsizei n, GLuint *queries)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::GetQueryivEXT)(PP_Resource context, GLenum target, GLenum pname, GLint *params)
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPB_OpenGLES2Query::GetQueryObjectuivEXT)(PP_Resource context, GLuint id, GLenum pname, GLuint *params)
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object.html new file mode 100644 index 000000000000..510cc7614947 --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object.html @@ -0,0 +1,74 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2VertexArrayObject Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + +
    void(* GenVertexArraysOES )(PP_Resource context, GLsizei n, GLuint *arrays)
    void(* DeleteVertexArraysOES )(PP_Resource context, GLsizei n, const GLuint *arrays)
    GLboolean(* IsVertexArrayOES )(PP_Resource context, GLuint array)
    void(* BindVertexArrayOES )(PP_Resource context, GLuint array)
    +

    Field Documentation

    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + + +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object__1__0.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object__1__0.html new file mode 100644 index 000000000000..e378a4a489db --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___open_g_l_e_s2_vertex_array_object__1__0.html @@ -0,0 +1,74 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPB_OpenGLES2VertexArrayObject Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    + + + + + +
    void(* GenVertexArraysOES )(PP_Resource context, GLsizei n, GLuint *arrays)
    void(* DeleteVertexArraysOES )(PP_Resource context, GLsizei n, const GLuint *arrays)
    GLboolean(* IsVertexArrayOES )(PP_Resource context, GLuint array)
    void(* BindVertexArrayOES )(PP_Resource context, GLuint array)
    +

    Field Documentation

    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    + + +
    The documentation for this struct was generated from the following file: +
    +
    +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___video_decoder__0__1.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___video_decoder__1__0.html similarity index 72% rename from native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___video_decoder__0__1.html rename to native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___video_decoder__1__0.html index fe6e43c6d978..c8dd1348484b 100644 --- a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___video_decoder__0__1.html +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_b___video_decoder__1__0.html @@ -12,35 +12,35 @@

    Data Fields

    - - - - - - - - + + + + + + + +
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsVideoDecoder )(PP_Resource resource)
    int32_t(* Initialize )(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_Bool allow_software_fallback, struct PP_CompletionCallback callback)
    int32_t(* Decode )(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)
    int32_t(* GetPicture )(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)
    void(* RecyclePicture )(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    int32_t(* Flush )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    int32_t(* Reset )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    PP_Resource(* Create )(PP_Instance instance)
    PP_Bool(* IsVideoDecoder )(PP_Resource resource)
    int32_t(* Initialize )(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)
    int32_t(* Decode )(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)
    int32_t(* GetPicture )(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)
    void(* RecyclePicture )(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    int32_t(* Flush )(PP_Resource video_decoder, struct PP_CompletionCallback callback)
    int32_t(* Reset )(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Detailed Description

    Video decoder interface.

    Typical usage:

      -
    • Call Create() to create a new video decoder resource.
    • -
    • Call Initialize() to initialize it with a 3d graphics context and the desired codec profile.
    • -
    • Call Decode() continuously (waiting for each previous call to complete) to push bitstream buffers to the decoder.
    • -
    • Call GetPicture() continuously (waiting for each previous call to complete) to pull decoded pictures from the decoder.
    • -
    • Call Flush() to signal end of stream to the decoder and perform shutdown when it completes.
    • -
    • Call Reset() to quickly stop the decoder (e.g. to implement Seek) and wait for the callback before restarting decoding at another point.
    • +
    • Call Create() to create a new video decoder resource.
    • +
    • Call Initialize() to initialize it with a 3d graphics context and the desired codec profile.
    • +
    • Call Decode() continuously (waiting for each previous call to complete) to push bitstream buffers to the decoder.
    • +
    • Call GetPicture() continuously (waiting for each previous call to complete) to pull decoded pictures from the decoder.
    • +
    • Call Flush() to signal end of stream to the decoder and perform shutdown when it completes.
    • +
    • Call Reset() to quickly stop the decoder (e.g. to implement Seek) and wait for the callback before restarting decoding at another point.
    • To destroy the decoder, the plugin should release all of its references to it. Any pending callbacks will abort before the decoder is destroyed.

    Available video codecs vary by platform. All: theora, vorbis, vp8. Chrome and ChromeOS: aac, h264. ChromeOS: mpeg4.


    Field Documentation

    - +
    @@ -55,45 +55,45 @@ Data Fields
    Returns:
    A PP_Resource corresponding to a video decoder if successful or 0 otherwise.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Decode)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Decode)(PP_Resource video_decoder, uint32_t decode_id, uint32_t size, const void *buffer, struct PP_CompletionCallback callback)

    Decodes a bitstream buffer.

    -

    Copies |size| bytes of data from the plugin's |buffer|. The plugin should wait until the decoder signals completion by returning PP_OK or by running |callback| before calling Decode() again.

    +

    Copies |size| bytes of data from the plugin's |buffer|. The plugin should wait until the decoder signals completion by returning PP_OK or by running |callback| before calling Decode() again.

    In general, each bitstream buffer should contain a demuxed bitstream frame for the selected video codec. For example, H264 decoders expect to receive one AnnexB NAL unit, including the 4 byte start code prefix, while VP8 decoders expect to receive a bitstream frame without the IVF frame header.

    -

    If the call to Decode() eventually results in a picture, the |decode_id| parameter is copied into the returned picture. The plugin can use this to associate decoded pictures with Decode() calls (e.g. to assign timestamps or frame numbers to pictures.) This value is opaque to the API so the plugin is free to pass any value.

    +

    If the call to Decode() eventually results in a picture, the |decode_id| parameter is copied into the returned picture. The plugin can use this to associate decoded pictures with Decode() calls (e.g. to assign timestamps or frame numbers to pictures.) This value is opaque to the API so the plugin is free to pass any value.

    Parameters:
    - +
    [in]video_decoderA PP_Resource identifying the video decoder.
    [in]decode_idAn optional value, chosen by the plugin, that can be used to associate calls to Decode() with decoded pictures returned by GetPicture().
    [in]decode_idAn optional value, chosen by the plugin, that can be used to associate calls to Decode() with decoded pictures returned by GetPicture().
    [in]sizeBuffer size in bytes.
    [in]bufferStarting address of buffer.
    [in]callbackA PP_CompletionCallback to be called on completion.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Flush() or Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another Decode() call pending. Returns PP_ERROR_NOMEMORY if a bitstream buffer can't be created. Returns PP_ERROR_ABORTED when Reset() is called while Decode() is pending.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Flush() or Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another Decode() call pending. Returns PP_ERROR_NOMEMORY if a bitstream buffer can't be created. Returns PP_ERROR_ABORTED when Reset() is called while Decode() is pending.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Flush)(PP_Resource video_decoder, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Flush)(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Flushes the decoder.

    -

    The plugin should call Flush() when it reaches the end of its video stream in order to stop cleanly. The decoder will run any pending Decode() call to completion. The plugin should make no further calls to the decoder other than GetPicture() and RecyclePicture() until the decoder signals completion by running |callback|. Just before completion, any pending GetPicture() call will complete by running its callback with result PP_ERROR_ABORTED to signal that no more pictures are available. Any pictures held by the plugin remain valid during and after the flush and should be recycled back to the decoder.

    +

    The plugin should call Flush() when it reaches the end of its video stream in order to stop cleanly. The decoder will run any pending Decode() call to completion. The plugin should make no further calls to the decoder other than GetPicture() and RecyclePicture() until the decoder signals completion by running |callback|. Just before completion, any pending GetPicture() call will complete by running its callback with result PP_ERROR_ABORTED to signal that no more pictures are available. Any pictures held by the plugin remain valid during and after the flush and should be recycled back to the decoder.

    Parameters:
    @@ -104,18 +104,18 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized.
    - +
    - +
    int32_t(* PPB_VideoDecoder::GetPicture)(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::GetPicture)(PP_Resource video_decoder, struct PP_VideoPicture *picture, struct PP_CompletionCallback callback)

    Gets the next picture from the decoder.

    -

    The picture is valid after the decoder signals completion by returning PP_OK or running |callback|. The plugin can call GetPicture() again after the decoder signals completion. When the plugin is finished using the picture, it should return it to the system by calling RecyclePicture().

    +

    The picture is valid after the decoder signals completion by returning PP_OK or running |callback|. The plugin can call GetPicture() again after the decoder signals completion. When the plugin is finished using the picture, it should return it to the system by calling RecyclePicture().

    Parameters:
    @@ -124,40 +124,40 @@ Data Fields
    [in]video_decoderA PP_Resource identifying the video decoder.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another GetPicture() call pending. Returns PP_ERROR_ABORTED when Reset() is called, or if a call to Flush() completes while GetPicture() is pending.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_FAILED if the decoder isn't initialized or if a Reset() call is pending. Returns PP_ERROR_INPROGRESS if there is another GetPicture() call pending. Returns PP_ERROR_ABORTED when Reset() is called, or if a call to Flush() completes while GetPicture() is pending.
    - +
    - +
    int32_t(* PPB_VideoDecoder::Initialize)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_Bool allow_software_fallback, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Initialize)(PP_Resource video_decoder, PP_Resource graphics3d_context, PP_VideoProfile profile, PP_HardwareAcceleration acceleration, struct PP_CompletionCallback callback)

    Initializes a video decoder resource.

    -

    This should be called after Create() and before any other functions.

    +

    This should be called after Create() and before any other functions.

    Parameters:
    - +
    [in]video_decoderA PP_Resource identifying the video decoder.
    [in]graphics3d_contextA PPB_Graphics3D resource to use during decoding.
    [in]profileA PP_VideoProfile specifying the video codec profile.
    [in]allow_software_fallbackA PP_Bool specifying whether the decoder can fall back to software decoding if a suitable hardware decoder isn't available.
    [in]accelerationA PP_HardwareAcceleration specifying whether to use a hardware accelerated or a software implementation.
    [in]callbackA PP_CompletionCallback to be called upon completion.
    -
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_NOTSUPPORTED if video decoding is not available, or the requested profile is not supported. In this case, the client may call Initialize() again with different parameters to find a good configuration.
    +
    Returns:
    An int32_t containing an error code from pp_errors.h. Returns PP_ERROR_NOTSUPPORTED if video decoding is not available, or the requested profile is not supported. In this case, the client may call Initialize() again with different parameters to find a good configuration.
    - +
    @@ -172,12 +172,12 @@ Data Fields
    Returns:
    PP_TRUE if the resource is a PPB_VideoDecoder, PP_FALSE if the resource is invalid or some other type.
    - +
    - +
    void(* PPB_VideoDecoder::RecyclePicture)(PP_Resource video_decoder, const struct PP_VideoPicture *picture)void(* PPB_VideoDecoder::RecyclePicture)(PP_Resource video_decoder, const struct PP_VideoPicture *picture)
    @@ -193,18 +193,18 @@ Data Fields - +
    - +
    int32_t(* PPB_VideoDecoder::Reset)(PP_Resource video_decoder, struct PP_CompletionCallback callback)int32_t(* PPB_VideoDecoder::Reset)(PP_Resource video_decoder, struct PP_CompletionCallback callback)

    Resets the decoder as quickly as possible.

    -

    The plugin can call Reset() to skip to another position in the video stream. After Reset() returns, any pending calls to Decode() and GetPicture()) abort, causing their callbacks to run with PP_ERROR_ABORTED. The plugin should not make further calls to the decoder other than RecyclePicture() until the decoder signals completion by running |callback|. Any pictures held by the plugin remain valid during and after the reset and should be recycled back to the decoder.

    +

    The plugin can call Reset() to skip to another position in the video stream. After Reset() returns, any pending calls to Decode() and GetPicture()) abort, causing their callbacks to run with PP_ERROR_ABORTED. The plugin should not make further calls to the decoder other than RecyclePicture() until the decoder signals completion by running |callback|. Any pictures held by the plugin remain valid during and after the reset and should be recycled back to the decoder.

    Parameters:
    diff --git a/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_p___message_handler__0__2.html b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_p___message_handler__0__2.html new file mode 100644 index 000000000000..dca3ae86c04c --- /dev/null +++ b/native_client_sdk/doc_generated/pepper_stable/c/struct_p_p_p___message_handler__0__2.html @@ -0,0 +1,93 @@ +{{+bindTo:partials.standard_nacl_api}} +

    PPP_MessageHandler Struct Reference

    +
    +{{- dummy div to appease doxygen -}} +
    + + + +
    + +
    +

    +Data Fields

    [in]video_decoderA PP_Resource identifying the video decoder.
    + + + + +
    void(* HandleMessage )(PP_Instance instance, void *user_data, const struct PP_Var *message)
    void(* HandleBlockingMessage )(PP_Instance instance, void *user_data, const struct PP_Var *message, struct PP_Var *response)
    void(* Destroy )(PP_Instance instance, void *user_data)
    +

    Detailed Description

    +

    The PPP_MessageHandler interface is implemented by the plugin if the plugin wants to receive messages from a thread other than the main Pepper thread, or if the plugin wants to handle blocking messages which JavaScript may send via postMessageAndAwaitResponse().

    +

    This interface struct should not be returned by PPP_GetInterface; instead it must be passed as a parameter to PPB_Messaging::RegisterMessageHandler.

    +

    Field Documentation

    + +
    +
    + + + + +
    void(* PPP_MessageHandler::Destroy)(PP_Instance instance, void *user_data)
    +
    +
    +

    Invoked when the handler object is no longer needed.

    +

    After this, no more calls will be made which pass this same value for instance and user_data.

    +
    Parameters:
    + + + +
    [in]instanceA PP_Instance identifying one instance of a module.
    [in]user_datais the same pointer which was provided by a call to RegisterMessageHandler.
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPP_MessageHandler::HandleBlockingMessage)(PP_Instance instance, void *user_data, const struct PP_Var *message, struct PP_Var *response)
    +
    +
    +

    Invoked as a result of JavaScript invoking postMessageAndAwaitResponse() on the plugin's DOM element.

    +

    NOTE: JavaScript execution is blocked during the duration of this call. Hence, the plugin should respond as quickly as possible. For this reason, blocking completion callbacks are disallowed while handling a blocking message.

    +
    Parameters:
    + + + + + +
    [in]instanceA PP_Instance identifying one instance of a module.
    [in]user_datais the same pointer which was provided by a call to RegisterMessageHandler().
    [in]messageis a copy of the parameter that JavaScript provided to postMessageAndAwaitResponse().
    [out]responsewill be copied to a JavaScript object which is returned as the result of postMessageAndAwaitResponse() to the invoking
    +
    +
    +
    +
    + +
    +
    + + + + +
    void(* PPP_MessageHandler::HandleMessage)(PP_Instance instance, void *user_data, const struct PP_Var *message)
    +
    +
    +

    Invoked as a result of JavaScript invoking postMessage() on the plugin's DOM element.

    +
    Parameters:
    + + + + +
    [in]instanceA PP_Instance identifying one instance of a module.
    [in]user_datais the same pointer which was provided by a call to RegisterMessageHandler().
    [in]messageA copy of the parameter that JavaScript provided to postMessage().
    +
    +
    +
    +
    +
    The documentation for this struct was generated from the following file: +
    + +{{/partials.standard_nacl_api}} diff --git a/native_client_sdk/doc_generated/pepper_stable/index.html b/native_client_sdk/doc_generated/pepper_stable/index.html index 3f6f1fb491da..c25f5c0bf1cd 100644 --- a/native_client_sdk/doc_generated/pepper_stable/index.html +++ b/native_client_sdk/doc_generated/pepper_stable/index.html @@ -2,8 +2,8 @@

    Pepper API Reference (Stable)

    -

    This page lists the API for Pepper 38. Apps that use this API can -run in Chrome 38 or higher.

    +

    This page lists the API for Pepper 40. Apps that use this API can +run in Chrome 40 or higher.

    Pepper C API Reference

    Pepper C++ API Reference

    diff --git a/native_client_sdk/src/doc/c-api-beta.rst b/native_client_sdk/src/doc/c-api-beta.rst index fea4584158af..cf32ab7fa895 100644 --- a/native_client_sdk/src/doc/c-api-beta.rst +++ b/native_client_sdk/src/doc/c-api-beta.rst @@ -7,8 +7,8 @@ Pepper C API Reference (Beta) ########################################## -This page lists the C API for Pepper 39. Apps that use this API can -run in Chrome 39 or higher. +This page lists the C API for Pepper 41. Apps that use this API can +run in Chrome 41 or higher. `Interfaces `__ ============================================================= @@ -108,13 +108,13 @@ run in Chrome 39 or higher. * `PPB_OpenGLES2VertexArrayObject `__ - * `PPB_TCPSocket `__ + * `PPB_TCPSocket `__ * `PPB_TextInputController `__ * `PPB_TouchInputEvent `__ - * `PPB_UDPSocket `__ + * `PPB_UDPSocket `__ * `PPB_URLLoader `__ @@ -130,7 +130,7 @@ run in Chrome 39 or higher. * `PPB_VarDictionary `__ - * `PPB_VideoDecoder `__ + * `PPB_VideoDecoder `__ * `PPB_VideoFrame `__ @@ -201,6 +201,8 @@ run in Chrome 39 or higher. * `PP_VideoPicture `__ + * `PP_VideoPicture `__ + * `PP_VarValue `__ @@ -359,3 +361,4 @@ Files * `ppp_messaging.h `__ * `ppp_mouse_lock.h `__ + diff --git a/native_client_sdk/src/doc/c-api-dev.rst b/native_client_sdk/src/doc/c-api-dev.rst index 4d47a58147cd..41f588668aff 100644 --- a/native_client_sdk/src/doc/c-api-dev.rst +++ b/native_client_sdk/src/doc/c-api-dev.rst @@ -7,8 +7,8 @@ Pepper C API Reference (Dev) ########################################## -This page lists the C API for Pepper 40. Apps that use this API can -run in Chrome 40 or higher. +This page lists the C API for Pepper 42. Apps that use this API can +run in Chrome 42 or higher. `Interfaces `__ ============================================================= @@ -108,13 +108,13 @@ run in Chrome 40 or higher. * `PPB_OpenGLES2VertexArrayObject `__ - * `PPB_TCPSocket `__ + * `PPB_TCPSocket `__ * `PPB_TextInputController `__ * `PPB_TouchInputEvent `__ - * `PPB_UDPSocket `__ + * `PPB_UDPSocket `__ * `PPB_URLLoader `__ @@ -130,7 +130,7 @@ run in Chrome 40 or higher. * `PPB_VarDictionary `__ - * `PPB_VideoDecoder `__ + * `PPB_VideoDecoder `__ * `PPB_VideoFrame `__ @@ -201,6 +201,8 @@ run in Chrome 40 or higher. * `PP_VideoPicture `__ + * `PP_VideoPicture `__ + * `PP_VarValue `__ @@ -359,3 +361,4 @@ Files * `ppp_messaging.h `__ * `ppp_mouse_lock.h `__ + diff --git a/native_client_sdk/src/doc/c-api.rst b/native_client_sdk/src/doc/c-api.rst index 44ab8782cb01..1844cfa861a6 100644 --- a/native_client_sdk/src/doc/c-api.rst +++ b/native_client_sdk/src/doc/c-api.rst @@ -7,8 +7,8 @@ Pepper C API Reference (Stable) ########################################## -This page lists the C API for Pepper 38. Apps that use this API can -run in Chrome 38 or higher. +This page lists the C API for Pepper 40. Apps that use this API can +run in Chrome 40 or higher. `Interfaces `__ ============================================================= @@ -60,7 +60,7 @@ run in Chrome 38 or higher. * `PPB_MessageLoop `__ - * `PPB_Messaging `__ + * `PPB_Messaging `__ * `PPB_MouseCursor `__ @@ -76,6 +76,38 @@ run in Chrome 38 or higher. * `PPB_NetworkProxy `__ + * `PPB_OpenGLES2 `__ + + * `PPB_OpenGLES2 `__ + + * `PPB_OpenGLES2ChromiumEnableFeature `__ + + * `PPB_OpenGLES2ChromiumEnableFeature `__ + + * `PPB_OpenGLES2ChromiumMapSub `__ + + * `PPB_OpenGLES2ChromiumMapSub `__ + + * `PPB_OpenGLES2FramebufferBlit `__ + + * `PPB_OpenGLES2FramebufferBlit `__ + + * `PPB_OpenGLES2FramebufferMultisample `__ + + * `PPB_OpenGLES2FramebufferMultisample `__ + + * `PPB_OpenGLES2InstancedArrays `__ + + * `PPB_OpenGLES2InstancedArrays `__ + + * `PPB_OpenGLES2Query `__ + + * `PPB_OpenGLES2Query `__ + + * `PPB_OpenGLES2VertexArrayObject `__ + + * `PPB_OpenGLES2VertexArrayObject `__ + * `PPB_TCPSocket `__ * `PPB_TextInputController `__ @@ -98,7 +130,7 @@ run in Chrome 38 or higher. * `PPB_VarDictionary `__ - * `PPB_VideoDecoder `__ + * `PPB_VideoDecoder `__ * `PPB_VideoFrame `__ @@ -114,6 +146,8 @@ run in Chrome 38 or higher. * `PPP_Instance `__ + * `PPP_MessageHandler `__ + * `PPP_Messaging `__ * `PPP_MouseLock `__ @@ -167,6 +201,8 @@ run in Chrome 38 or higher. * `PP_VideoPicture `__ + * `PP_VideoPicture `__ + * `PP_VarValue `__ @@ -282,6 +318,8 @@ Files * `ppb_network_proxy.h `__ + * `ppb_opengles2.h `__ + * `ppb_tcp_socket.h `__ * `ppb_text_input_controller.h `__ @@ -318,6 +356,8 @@ Files * `ppp_instance.h `__ + * `ppp_message_handler.h `__ + * `ppp_messaging.h `__ * `ppp_mouse_lock.h `__ diff --git a/native_client_sdk/src/doc/cpp-api-beta.rst b/native_client_sdk/src/doc/cpp-api-beta.rst index d7363d36506b..ded3e2f50061 100644 --- a/native_client_sdk/src/doc/cpp-api-beta.rst +++ b/native_client_sdk/src/doc/cpp-api-beta.rst @@ -7,8 +7,8 @@ Pepper C++ API Reference (Beta) ############################################ -This page lists the C++ API for Pepper 39. Apps that use this API can -run in Chrome 39 or higher. +This page lists the C++ API for Pepper 41. Apps that use this API can +run in Chrome 41 or higher. `Classes `__ ================================================== @@ -248,3 +248,4 @@ Files * `view.h `__ * `websocket.h `__ + diff --git a/native_client_sdk/src/doc/cpp-api-dev.rst b/native_client_sdk/src/doc/cpp-api-dev.rst index 4c2b165499ed..cf678d8119a5 100644 --- a/native_client_sdk/src/doc/cpp-api-dev.rst +++ b/native_client_sdk/src/doc/cpp-api-dev.rst @@ -7,8 +7,8 @@ Pepper C++ API Reference (Dev) ############################################ -This page lists the C++ API for Pepper 40. Apps that use this API can -run in Chrome 40 or higher. +This page lists the C++ API for Pepper 42. Apps that use this API can +run in Chrome 42 or higher. `Classes `__ ================================================== @@ -248,3 +248,4 @@ Files * `view.h `__ * `websocket.h `__ + diff --git a/native_client_sdk/src/doc/cpp-api.rst b/native_client_sdk/src/doc/cpp-api.rst index f8970fb8998d..3e13ab3b3bce 100644 --- a/native_client_sdk/src/doc/cpp-api.rst +++ b/native_client_sdk/src/doc/cpp-api.rst @@ -7,8 +7,8 @@ Pepper C++ API Reference (Stable) ############################################ -This page lists the C++ API for Pepper 38. Apps that use this API can -run in Chrome 38 or higher. +This page lists the C++ API for Pepper 40. Apps that use this API can +run in Chrome 40 or higher. `Classes `__ ================================================== diff --git a/native_client_sdk/src/doc/pepper_beta/index.rst b/native_client_sdk/src/doc/pepper_beta/index.rst index d540576da565..8752eb1ecb2b 100644 --- a/native_client_sdk/src/doc/pepper_beta/index.rst +++ b/native_client_sdk/src/doc/pepper_beta/index.rst @@ -9,8 +9,8 @@ Pepper API Reference (Beta) ######################################## -This page lists the API for Pepper 39. Apps that use this API can -run in Chrome 39 or higher. +This page lists the API for Pepper 41. Apps that use this API can +run in Chrome 41 or higher. :ref:`Pepper C API Reference ` =========================================================== diff --git a/native_client_sdk/src/doc/pepper_dev/index.rst b/native_client_sdk/src/doc/pepper_dev/index.rst index 4f6e11810055..4269e594a0ec 100644 --- a/native_client_sdk/src/doc/pepper_dev/index.rst +++ b/native_client_sdk/src/doc/pepper_dev/index.rst @@ -9,8 +9,8 @@ Pepper API Reference (Dev) ######################################## -This page lists the API for Pepper 40. Apps that use this API can -run in Chrome 40 or higher. +This page lists the API for Pepper 42. Apps that use this API can +run in Chrome 42 or higher. :ref:`Pepper C API Reference ` =========================================================== diff --git a/native_client_sdk/src/doc/pepper_stable/index.rst b/native_client_sdk/src/doc/pepper_stable/index.rst index fc0bc0ff7d77..158fac42cef0 100644 --- a/native_client_sdk/src/doc/pepper_stable/index.rst +++ b/native_client_sdk/src/doc/pepper_stable/index.rst @@ -9,8 +9,8 @@ Pepper API Reference (Stable) ######################################## -This page lists the API for Pepper 38. Apps that use this API can -run in Chrome 38 or higher. +This page lists the API for Pepper 40. Apps that use this API can +run in Chrome 40 or higher. :ref:`Pepper C API Reference ` =========================================================== -- 2.11.4.GIT