Home | History | Annotate | Download | only in libs
      1 /*
      2  * Copyright 2011, The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *     http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  *
     16  * This file declares the API provided by the glestrace library.
     17  */
     18 
     19 #ifndef _GLES_TRACE_H_
     20 #define _GLES_TRACE_H_
     21 
     22 #include "hooks.h"
     23 
     24 namespace android {
     25 
     26 /* Hooks to be called by "interesting" EGL functions. */
     27 void GLTrace_eglCreateContext(int version, EGLContext c);
     28 void GLTrace_eglMakeCurrent(unsigned version, gl_hooks_t *hooks, EGLContext c);
     29 void GLTrace_eglReleaseThread();
     30 void GLTrace_eglSwapBuffers(void*, void*);
     31 
     32 /* Start and stop GL Tracing. */
     33 void GLTrace_start();
     34 void GLTrace_stop();
     35 
     36 /* Obtain the gl_hooks structure filled with the trace implementation for all GL functions. */
     37 gl_hooks_t *GLTrace_getGLHooks();
     38 
     39 };
     40 
     41 #endif
     42