All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kzs_opengl_base.h File Reference

OpenGL base header. More...

Macros

#define KZ_LOG_OPENGL
 
#define KZ_OPENGL_NONE
 No OpenGL version specified. More...
 
#define KZ_OPENGL_ES_2_0
 OpenGL ES 2.0 version. More...
 
#define KZ_OPENGL
 Desktop OpenGL. More...
 
#define KZ_OPENGL_ES_3_0
 OpenGL ES 3.0 version. More...
 
#define KZ_PLATFORM_UNSPECIFIED
 No platform specified. More...
 
#define KZ_PLATFORM_IMG
 IMG platform. More...
 
#define KZ_PLATFORM_AMD
 AMD platform. More...
 
#define KZ_PLATFORM_TEGRA
 Tegra platform. More...
 
#define KZ_PLATFORM_DESKTOP
 Desktop platform. More...
 
#define KZ_OPENGL_PLATFORM
 
#define KZ_OPENGL_API_NONE
 
#define KZ_OPENGL_CALL_BEGIN
 Macro to use for starting OpenGL calls to allow disabling them with a control flag. More...
 
#define KZ_OPENGL_CALL_BEGIN_NO_LOG
 
#define KZ_OPENGL_CALL_BEGIN_LOG(formatArgs)
 
#define KZ_OPENGL_LOG(formatArgs)
 
#define KZ_OPENGL_CALL_END
 Macro to use for enging OpenGL calls to allow disabling them with a control flag. More...
 
#define KZ_OPENGL_CALL_END_RETURN_VALUE(x)
 Macro to use for enging OpenGL calls with a return value to allow disabling them with a control flag. More...
 

Functions

void kzsOpenGLCallsSetEnabled (bool enabled)
 Sets OpenGL calls enabled / disabled. More...
 
bool kzsOpenGLCallsIsEnabled (void)
 Checks if opengl calls are enabled. More...
 
KANZI_API kzsError kzsOpenGLInitialize (void)
 Initializes OpenGL, associates extensions needed for OpenGL profile. More...
 
KANZI_API bool kzsGlIsExtensionSupported (kzString extension)
 
void kzsGetOpenGLExtensions ()
 

Variables

KANZI_API bool g_kzsEnableOpenGLCalls
 Global variable for controlling if OpenGL calls are enabled. More...
 
KANZI_API bool g_kzsEnableOpenGLLog
 

Detailed Description

OpenGL base header.

Copyright 2008-2020 by Rightware. All rights reserved.

Macro Definition Documentation

#define KZ_LOG_OPENGL
#define KZ_OPENGL_NONE

No OpenGL version specified.

#define KZ_OPENGL_ES_2_0

OpenGL ES 2.0 version.

#define KZ_OPENGL

Desktop OpenGL.

#define KZ_OPENGL_ES_3_0

OpenGL ES 3.0 version.

#define KZ_PLATFORM_UNSPECIFIED

No platform specified.

#define KZ_PLATFORM_IMG

IMG platform.

#define KZ_PLATFORM_AMD

AMD platform.

#define KZ_PLATFORM_TEGRA

Tegra platform.

#define KZ_PLATFORM_DESKTOP

Desktop platform.

#define KZ_OPENGL_PLATFORM
#define KZ_OPENGL_API_NONE
#define KZ_OPENGL_CALL_BEGIN

Macro to use for starting OpenGL calls to allow disabling them with a control flag.

Also possible to add minimalistic logging.

#define KZ_OPENGL_CALL_BEGIN_NO_LOG
#define KZ_OPENGL_CALL_BEGIN_LOG (   formatArgs)
#define KZ_OPENGL_LOG (   formatArgs)
#define KZ_OPENGL_CALL_END

Macro to use for enging OpenGL calls to allow disabling them with a control flag.

#define KZ_OPENGL_CALL_END_RETURN_VALUE (   x)

Macro to use for enging OpenGL calls with a return value to allow disabling them with a control flag.

Function Documentation

void kzsOpenGLCallsSetEnabled ( bool  enabled)

Sets OpenGL calls enabled / disabled.

bool kzsOpenGLCallsIsEnabled ( void  )

Checks if opengl calls are enabled.

KANZI_API kzsError kzsOpenGLInitialize ( void  )

Initializes OpenGL, associates extensions needed for OpenGL profile.

This function should be called once, after the first GL context has been created.

KANZI_API bool kzsGlIsExtensionSupported ( kzString  extension)
void kzsGetOpenGLExtensions ( )

Variable Documentation

KANZI_API bool g_kzsEnableOpenGLCalls

Global variable for controlling if OpenGL calls are enabled.

KANZI_API bool g_kzsEnableOpenGLLog