Poodletooth-iLand/build/nirai/panda3d/panda/metalibs/pandagles2/pandagles2.cxx

51 lines
1.5 KiB
C++

// Filename: pandagles2.cxx
// Created by: pro-rsoft (8Jun09)
//
////////////////////////////////////////////////////////////////////
#include "pandagles2.h"
#define OPENGLES_2
#include "config_gles2gsg.h"
#ifdef HAVE_EGL
#include "config_egldisplay.h"
#include "eglGraphicsPipe.h"
#endif
// By including checkPandaVersion.h, we guarantee that runtime
// attempts to load libpandagles2.so/.dll will fail if they inadvertently
// link with the wrong version of libdtool.so/.dll.
#include "checkPandaVersion.h"
////////////////////////////////////////////////////////////////////
// Function: init_libpandagles2
// Description: Initializes the library. This must be called at
// least once before any of the functions or classes in
// this library can be used. Normally it will be
// called by the static initializers and need not be
// called explicitly, but special cases exist.
////////////////////////////////////////////////////////////////////
void
init_libpandagles2() {
init_libgles2gsg();
#ifdef HAVE_EGL
init_libegldisplay();
#endif
}
////////////////////////////////////////////////////////////////////
// Function: get_pipe_type_pandagles2
// Description: Returns the TypeHandle index of the recommended
// graphics pipe type defined by this module.
////////////////////////////////////////////////////////////////////
int
get_pipe_type_pandagles2() {
#ifdef HAVE_EGL
return eglGraphicsPipe::get_class_type().get_index();
#endif
return 0;
}