| // Copyright 2014 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // 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! |
| |
| #ifndef MOJO_PUBLIC_PLATFORM_NATIVE_GLES2_IMPL_EXT_DISCARD_FRAMEBUFFER_THUNKS_H_ |
| #define MOJO_PUBLIC_PLATFORM_NATIVE_GLES2_IMPL_EXT_DISCARD_FRAMEBUFFER_THUNKS_H_ |
| |
| #include <stddef.h> |
| |
| #define GL_GLEXT_PROTOTYPES |
| #include <GLES2/gl2extmojo.h> |
| |
| // Specifies the frozen API for the EXT_discard_framebuffer extension. |
| #pragma pack(push, 8) |
| struct MojoGLES2ImplEXTDiscardFramebufferThunks { |
| size_t size; // Should be set to sizeof(*this). |
| |
| #define VISIT_GL_CALL(Function, ReturnType, PARAMETERS, ARGUMENTS) \ |
| ReturnType(GL_APIENTRY* Function) PARAMETERS; |
| #include "mojo/public/platform/native/gles2/call_visitor_ext_discard_framebuffer_autogen.h" |
| #undef VISIT_GL_CALL |
| }; |
| #pragma pack(pop) |
| |
| #ifdef __cplusplus |
| // Intended to be called from the embedder to get the embedder's implementation |
| // of ext_discard_framebuffer. |
| inline MojoGLES2ImplEXTDiscardFramebufferThunks |
| MojoMakeGLES2ImplEXTDiscardFramebufferThunks() { |
| MojoGLES2ImplEXTDiscardFramebufferThunks |
| gles2_impl_ext_discard_framebuffer_thunks = { |
| sizeof(MojoGLES2ImplEXTDiscardFramebufferThunks), |
| #define VISIT_GL_CALL(Function, ReturnType, PARAMETERS, ARGUMENTS) gl##Function, |
| #include "mojo/public/platform/native/gles2/call_visitor_ext_discard_framebuffer_autogen.h" |
| #undef VISIT_GL_CALL |
| }; |
| |
| return gles2_impl_ext_discard_framebuffer_thunks; |
| } |
| #endif // __cplusplus |
| |
| // Use this type for the function found by dynamically discovering it in |
| // a DSO linked with mojo_system. |
| // The contents of |gles2_impl_ext_discard_framebuffer_thunks| are copied. |
| typedef size_t (*MojoSetGLES2ImplEXTDiscardFramebufferThunksFn)( |
| const struct MojoGLES2ImplEXTDiscardFramebufferThunks* thunks); |
| |
| #endif // MOJO_PUBLIC_PLATFORM_NATIVE_GLES2_IMPL_EXT_DISCARD_FRAMEBUFFER_THUNKS_H_ |