35#ifndef __NV_EGL_RENDERER_H__
36#define __NV_EGL_RENDERER_H__
39#include <EGL/eglext.h>
41#include <GLES2/gl2ext.h>
97 uint32_t height, uint32_t x_offset,
98 uint32_t y_offset ,
bool displayOnTop);
225 NvEglRenderer(
const char *name, uint32_t width, uint32_t height,
226 uint32_t x_offset, uint32_t y_offset ,
bool displayOnTop);
bool windowDrag()
Definition NvEglRenderer.cpp:232
static PFNEGLCREATEIMAGEKHRPROC eglCreateImageKHR
Definition ApraNvEglRenderer.h:248
static PFNEGLCLIENTWAITSYNCKHRPROC eglClientWaitSyncKHR
Definition ApraNvEglRenderer.h:252
static void * renderThread(void *arg)
Definition NvEglRenderer.cpp:343
bool stop_thread
Definition ApraNvEglRenderer.h:209
int render_fd
Definition ApraNvEglRenderer.h:207
void CreateShader(GLuint program, GLenum type, const char *source, int size)
Definition NvEglRenderer.cpp:685
Window x_window
Definition ApraNvEglRenderer.h:156
int drag_start_y
Definition ApraNvEglRenderer.h:162
uint64_t render_time_nsec
Definition ApraNvEglRenderer.h:219
int drag_start_x
Definition ApraNvEglRenderer.h:161
uint32_t _y_offset
Definition ApraNvEglRenderer.h:165
uint64_t render_time_sec
Definition ApraNvEglRenderer.h:217
static PFNEGLDESTROYSYNCKHRPROC eglDestroySyncKHR
Definition ApraNvEglRenderer.h:251
pthread_t render_thread
Definition ApraNvEglRenderer.h:211
uint32_t overlay_str_x_offset
Definition ApraNvEglRenderer.h:214
XFontStruct * fontinfo
Definition ApraNvEglRenderer.h:177
bool renderAndDrawLoop()
Definition NvEglRenderer.cpp:222
GC gc
Definition ApraNvEglRenderer.h:176
uint32_t mHeight
Definition ApraNvEglRenderer.h:159
Display * x_display
Definition ApraNvEglRenderer.h:154
uint32_t _x_offset
Definition ApraNvEglRenderer.h:164
static int getDisplayResolution(uint32_t &width, uint32_t &height)
Definition NvEglRenderer.cpp:323
EGLConfig egl_config
Definition ApraNvEglRenderer.h:172
struct timespec last_render_time
Definition ApraNvEglRenderer.h:205
int InitializeShaders()
Definition NvEglRenderer.cpp:709
EGLSurface egl_surface
Definition ApraNvEglRenderer.h:171
bool drawBorder
Definition ApraNvEglRenderer.h:167
int create_texture()
Definition NvEglRenderer.cpp:786
static PFNEGLGETSYNCATTRIBKHRPROC eglGetSyncAttribKHR
Definition ApraNvEglRenderer.h:253
int setFPS(float fps)
Definition NvEglRenderer.cpp:611
static int initEgl()
Definition NvEglRenderer.cpp:640
int render(int fd)
Definition NvEglRenderer.cpp:511
~NvEglRenderer()
Definition NvEglRenderer.cpp:475
uint32_t mWidth
Definition ApraNvEglRenderer.h:159
EGLDisplay egl_display
Definition ApraNvEglRenderer.h:169
pthread_mutex_t render_lock
Definition ApraNvEglRenderer.h:212
int renderInternal()
Definition NvEglRenderer.cpp:522
bool is_dragging
Definition ApraNvEglRenderer.h:163
uint32_t texture_id
Definition ApraNvEglRenderer.h:175
float fps
Definition ApraNvEglRenderer.h:216
XEvent event
Definition ApraNvEglRenderer.h:166
int setOverlayText(char *str, uint32_t x, uint32_t y)
Definition NvEglRenderer.cpp:599
static PFNGLEGLIMAGETARGETTEXTURE2DOESPROC glEGLImageTargetTexture2DOES
Definition ApraNvEglRenderer.h:254
static NvEglRenderer * createEglRenderer(const char *name, uint32_t width, uint32_t height, uint32_t x_offset, uint32_t y_offset, bool displayOnTop)
Definition NvEglRenderer.cpp:630
EGLDisplay getEGLDisplay()
Definition ApraNvEglRenderer.h:130
EGLContext egl_context
Definition ApraNvEglRenderer.h:170
NvEglRenderer(const char *name, uint32_t width, uint32_t height, uint32_t x_offset, uint32_t y_offset, bool displayOnTop)
Definition NvEglRenderer.cpp:56
uint32_t overlay_str_y_offset
Definition ApraNvEglRenderer.h:215
char overlay_str[512]
Definition ApraNvEglRenderer.h:178
static PFNEGLCREATESYNCKHRPROC eglCreateSyncKHR
Definition ApraNvEglRenderer.h:250
static PFNEGLDESTROYIMAGEKHRPROC eglDestroyImageKHR
Definition ApraNvEglRenderer.h:249
pthread_cond_t render_cond
Definition ApraNvEglRenderer.h:213
Definition GTKSetup.cpp:72