GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
GameApi_low.hh File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  OpenglLowApi
class  FontLowApi
class  OpenVRLowApi
class  EmscriptenLowApi
class  EmscriptenVRLowApi
class  FileSystemLowApi
class  ImageLoadLowApi
struct  Low_SDL_SysWMinfo
struct  Low_SDL_DisplayMode
struct  Low_SDL_Event_KeySym
struct  Low_SDL_Event_Key
struct  Low_SDL_MouseWheelEvent
struct  Low_SDL_MouseButtonEvent
struct  Low_SDL_DropEvent
struct  Low_SDL_TouchFingerEvent
struct  Low_SDL_WindowEvent
struct  Low_SDL_JoyBall
struct  Low_SDL_JoyAxis
struct  Low_SDL_JoyButton
struct  Low_SDL_Event
struct  Low_SDL_Cursor
struct  Low_SDL_Surface
struct  Low_SDL_Window
struct  Low_SDL_Joystick
struct  Low_SDL_RWops
struct  Low_SDL_AudioSpec
class  SDLLowApi
struct  Low_Mix_Chunk
struct  Low_Mix_Music
class  SDLMixerLowApi
class  SDLImageLowApi
struct  LowApi

Macros

#define IMPORT
#define EXPORT
#define Low_SDL_FINGERDOWN   0x700
#define Low_SDL_FINGERUP   0x701
#define Low_SDL_FINGERMOTION   0x702
#define Low_SDL_MOUSEWHEEL   0x403
#define Low_SDL_DROPFILE   0x1000
#define Low_SDL_WINDOWEVENT   0x200
#define Low_SDL_JOYAXISMOTION   0x600
#define Low_SDL_JOYBALLMOTION   0x601
#define Low_SDL_JOYBUTTONDOWN   0x603
#define Low_SDL_JOYBUTTONUP   0x604
#define Low_SDL_MOUSEBUTTONDOWN   0x401
#define Low_SDL_MOUSEBUTTONUP   0x402
#define Low_SDL_KEYUP   0x301
#define Low_SDL_KEYDOWN   0x300
#define Low_SDL_WINDOWEVENT_EXPOSED   3
#define Low_SDL_BUTTON(x)
#define Low_KMOD_CTRL   (0x40|0x80)

Typedefs

typedef unsigned int Low_GLuint
typedef void Low_GLvoid
typedef unsigned int Low_GLenum
typedef float Low_GLfloat
typedef int Low_GLsizei
typedef int Low_GLint
typedef signed char Low_GLbyte
typedef short Low_GLshort
typedef void * Low_SDL_GLContext
typedef unsigned int Low_SDL_Keymod
typedef void(* Low_SDL_AudioCallback) (void *, unsigned char *, int)

Enumerations

enum  {
  Low_GL_ARRAY_BUFFER =555 , Low_GL_FLOAT , Low_GL_INT , Low_GL_FALSE ,
  Low_GL_TRIANGLES , Low_GL_TRIANGLE_STRIP , Low_GL_UNSIGNED_BYTE , Low_GL_QUADS ,
  Low_GL_DEPTH_TEST , Low_GL_STATIC_DRAW , Low_GL_DYNAMIC_DRAW , Low_GL_TEXTURE0 ,
  Low_GL_TEXTURE1 , Low_GL_TEXTURE2 , Low_GL_TEXTURE3 , Low_GL_TEXTURE4 ,
  Low_GL_TEXTURE5 , Low_GL_TEXTURE6 , Low_GL_TEXTURE7 , Low_GL_TEXTURE8 ,
  Low_GL_TEXTURE9 , Low_GL_TEXTURE10 , Low_GL_TEXTURE11 , Low_GL_TEXTURE12 ,
  Low_GL_TEXTURE13 , Low_GL_TEXTURE14 , Low_GL_TEXTURE15 , Low_GL_TEXTURE16 ,
  Low_GL_TEXTURE17 , Low_GL_TEXTURE18 , Low_GL_TEXTURE19 , Low_GL_TEXTURE20 ,
  Low_GL_TEXTURE_2D , Low_GL_TEXTURE_2D_ARRAY , Low_GL_TEXTURE_CUBE_MAP , Low_GL_LINEAR ,
  Low_GL_TEXTURE_MIN_FILTER , Low_GL_TEXTURE_MAG_FILTER , Low_GL_TEXTURE_WRAP_S , Low_GL_CLAMP_TO_EDGE ,
  Low_GL_TEXTURE_WRAP_T , Low_GL_PERSPECTIVE_CORRECTION_HINT , Low_GL_NICEST , Low_GL_RED ,
  Low_GL_RENDERBUFFER , Low_GL_FRAMEBUFFER , Low_GL_TRUE , Low_GL_TEXTURE_BINDING_2D ,
  Low_GL_RGBA , Low_GL_RGB , Low_GL_SCISSOR_TEST , Low_GL_FRAMEBUFFER_COMPLETE ,
  Low_GL_NEAREST , Low_GL_DEPTH_COMPONENT16 , Low_GL_DEPTH_ATTACHMENT , Low_GL_COLOR_ATTACHMENT0 ,
  Low_GL_VIEWPORT , Low_GL_SRC_ALPHA , Low_GL_ONE_MINUS_SRC_ALPHA , Low_GL_ZERO ,
  Low_GL_ONE , Low_GL_SRC_COLOR , Low_GL_ONE_MINUS_SRC_COLOR , Low_GL_DST_COLOR ,
  Low_GL_ONE_MINUS_DST_COLOR , Low_GL_DST_ALPHA , Low_GL_ONE_MINUS_DST_ALPHA , Low_GL_CONSTANT_COLOR ,
  Low_GL_ONE_MINUS_CONSTANT_COLOR , Low_GL_CONSTANT_ALPHA , Low_GL_LIGHTING , Low_GL_MODELVIEW ,
  Low_GL_TEXTURE_ENV , Low_GL_BLEND , Low_GL_ALWAYS , Low_GL_KEEP ,
  Low_GL_REPLACE , Low_GL_NOTEQUAL , Low_GL_FRONT_AND_BACK , Low_GL_LINE ,
  Low_GL_FILL , Low_GL_STENCIL_TEST , Low_GL_LEQUAL , Low_GL_EQUAL ,
  Low_GL_LESS , Low_GL_GREATER , Low_GL_GEQUAL , Low_GL_TEXTURE_ENV_MOVE ,
  Low_GL_LINE_SMOOTH , Low_GL_LINES , Low_GL_POINTS , Low_GL_TEXTURE_ENV_MODE ,
  Low_GL_TEXTURE_WIDTH , Low_GL_TEXTURE_HEIGHT , Low_GL_TEXTURE_CUBE_MAP_POSITIVE_X , Low_GL_TEXTURE_CUBE_MAP_NEGATIVE_X ,
  Low_GL_TEXTURE_CUBE_MAP_POSITIVE_Y , Low_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y , Low_GL_TEXTURE_CUBE_MAP_POSITIVE_Z , Low_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z ,
  Low_GL_TEXTURE_WRAP_R , Low_GL_REPEAT , Low_GL_RGBA8 , Low_GL_MULTISAMPLE ,
  Low_GL_GEOMETRY_SHADER , Low_GL_VERTEX_SHADER , Low_GL_FRAGMENT_SHADER , Low_GL_COMPILE_STATUS ,
  Low_GL_LINES_ADJACENCY_EXT , Low_GL_TRIANGLES_ADJACENCY_EXT , Low_GL_LINE_STRIP , Low_GL_GEOMETRY_INPUT_TYPE_EXT ,
  Low_GL_GEOMETRY_VERTICES_OUT_EXT , Low_GL_NO_ERROR , Low_GL_GEOMETRY_OUTPUT_TYPE_EXT , Low_GL_LINEAR_MIPMAP_LINEAR ,
  Low_GL_DEPTH_COMPONENT , Low_GL_UNSIGNED_INT , Low_GL_ALPHA_TEST , Low_GL_FRONT ,
  Low_GL_BACK , Low_GL_PIXEL_PACK_BUFFER , Low_GL_PIXEL_UNPACK_BUFFER , Low_GL_STREAM_DRAW ,
  Low_GL_WRITE_ONLY , Low_GL_READ_ONLY , Low_GL_DEPTH_COMPONENT32F , Low_GL_NONE ,
  Low_GL_RGBA32F , Low_GL_ELEMENT_ARRAY_BUFFER , Low_GL_UNSIGNED_SHORT , Low_GL_BYTE ,
  Low_GL_DOUBLE , Low_GL_NEAREST_MIPMAP_LINEAR , Low_GL_SRGB8_ALPHA8 , Low_GL_VERTEX_ARRAY ,
  Low_GL_NORMAL_ARRAY , Low_GL_COLOR_ARRAY , Low_GL_TEXTURE_COORD_ARRAY , Low_GL_POLYGON ,
  Low_GL_SHORT , Low_GL_COMPILE , Low_GL_CULL_FACE , Low_GL_VENDOR ,
  Low_GL_RENDERER , Low_GL_VERSION , Low_GL_CW , Low_GL_CCW ,
  Low_GL_LINK_STATUS , Low_GL_READ_BUFFER , Low_GL_CONTEXT_FLAGS , Low_GL_DEBUG_OUTPUT ,
  Low_GL_DEBUG_OUTPUT_SYNCHRONOUS , Low_GL_DONT_CARE , Low_GL_FRAMEBUFFER_SRGB
}
enum  { Low_GL_COLOR_BUFFER_BIT =1 , Low_GL_DEPTH_BUFFER_BIT =2 , Low_GL_STENCIL_BUFFER_BIT =4 }
enum  {
  Low_SDL_NONE = 0x5500 , Low_SDL_WINDOWPOS_CENTERED , Low_SDL_WINDOW_SHOWN , Low_SDL_WINDOW_OPENGL_SHOWN_RESIZEABLE ,
  Low_SDL_WINDOW_OPENGL_SHOWN , Low_SDL_GL_CONTEXT_PROFILE_MASK , Low_SDL_GL_CONTEXT_PROFILE_CORE , Low_SDL_GL_CONTEXT_MINOR_VERSION ,
  Low_SDL_GL_CONTEXT_MAJOR_VERSION , Low_SDL_GL_STENCIL_SIZE , Low_SDL_GL_DOUBLEBUFFER , Low_SDL_GL_DEPTH_SIZE ,
  Low_SDL_GL_ALPHA_SIZE , Low_SDL_GL_BLUE_SIZE , Low_SDL_GL_GREEN_SIZE , Low_SDL_GL_RED_SIZE ,
  Low_SDL_INIT_VIDEO_NOPARACHUTE_JOYSTICK , Low_SDL_GL_MULTISAMPLEBUFFERS , Low_SDL_ENABLE , Low_SDL_GL_CONTEXT_PROFILE_ES ,
  Low_SDL_WINDOWPOS_CENTERED_DISPLAY , Low_SDL_GL_SHARE_WITH_CURRENT_CONTEXT , Low_SDL_GL_MULTISAMPLESAMPLES , Low_SDL_GL_CONTEXT_FLAGS ,
  Low_SDL_GL_CONTEXT_DEBUG_FLAG , Low_SAMPLE_FREQ , Low_AUDIO_F32LSB , Low_SAMPLE_BUF_SIZE ,
  Low_SDL_WINDOW_FULLSCREEN
}
enum  {
  Low_MIX_NONE =0x5600 , Low_MIX_INIT_MP3 , Low_MIX_INIT_OGG , Low_MIX_DEFAULT_FORMAT ,
  Low_AUDIO_U8
}
enum  { EStandard , EWeb }

Functions

void initialize_low (int flags)

Variables

IMPORT LowApi * g_low

Macro Definition Documentation

◆ EXPORT

#define EXPORT

◆ IMPORT

#define IMPORT

◆ Low_KMOD_CTRL

#define Low_KMOD_CTRL   (0x40|0x80)

◆ Low_SDL_BUTTON

#define Low_SDL_BUTTON ( x)
Value:
(1 << ((x)-1))

◆ Low_SDL_DROPFILE

#define Low_SDL_DROPFILE   0x1000

◆ Low_SDL_FINGERDOWN

#define Low_SDL_FINGERDOWN   0x700

◆ Low_SDL_FINGERMOTION

#define Low_SDL_FINGERMOTION   0x702

◆ Low_SDL_FINGERUP

#define Low_SDL_FINGERUP   0x701

◆ Low_SDL_JOYAXISMOTION

#define Low_SDL_JOYAXISMOTION   0x600

◆ Low_SDL_JOYBALLMOTION

#define Low_SDL_JOYBALLMOTION   0x601

◆ Low_SDL_JOYBUTTONDOWN

#define Low_SDL_JOYBUTTONDOWN   0x603

◆ Low_SDL_JOYBUTTONUP

#define Low_SDL_JOYBUTTONUP   0x604

◆ Low_SDL_KEYDOWN

#define Low_SDL_KEYDOWN   0x300

◆ Low_SDL_KEYUP

#define Low_SDL_KEYUP   0x301

◆ Low_SDL_MOUSEBUTTONDOWN

#define Low_SDL_MOUSEBUTTONDOWN   0x401

◆ Low_SDL_MOUSEBUTTONUP

#define Low_SDL_MOUSEBUTTONUP   0x402

◆ Low_SDL_MOUSEWHEEL

#define Low_SDL_MOUSEWHEEL   0x403

◆ Low_SDL_WINDOWEVENT

#define Low_SDL_WINDOWEVENT   0x200

◆ Low_SDL_WINDOWEVENT_EXPOSED

#define Low_SDL_WINDOWEVENT_EXPOSED   3

Typedef Documentation

◆ Low_GLbyte

typedef signed char Low_GLbyte

◆ Low_GLenum

typedef unsigned int Low_GLenum

◆ Low_GLfloat

typedef float Low_GLfloat

◆ Low_GLint

typedef int Low_GLint

◆ Low_GLshort

typedef short Low_GLshort

◆ Low_GLsizei

typedef int Low_GLsizei

◆ Low_GLuint

typedef unsigned int Low_GLuint

◆ Low_GLvoid

typedef void Low_GLvoid

◆ Low_SDL_AudioCallback

typedef void(* Low_SDL_AudioCallback) (void *, unsigned char *, int)

◆ Low_SDL_GLContext

typedef void* Low_SDL_GLContext

◆ Low_SDL_Keymod

typedef unsigned int Low_SDL_Keymod

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
Low_MIX_NONE 
Low_MIX_INIT_MP3 
Low_MIX_INIT_OGG 
Low_MIX_DEFAULT_FORMAT 
Low_AUDIO_U8 

◆ anonymous enum

anonymous enum
Enumerator
Low_GL_ARRAY_BUFFER 
Low_GL_FLOAT 
Low_GL_INT 
Low_GL_FALSE 
Low_GL_TRIANGLES 
Low_GL_TRIANGLE_STRIP 
Low_GL_UNSIGNED_BYTE 
Low_GL_QUADS 
Low_GL_DEPTH_TEST 
Low_GL_STATIC_DRAW 
Low_GL_DYNAMIC_DRAW 
Low_GL_TEXTURE0 
Low_GL_TEXTURE1 
Low_GL_TEXTURE2 
Low_GL_TEXTURE3 
Low_GL_TEXTURE4 
Low_GL_TEXTURE5 
Low_GL_TEXTURE6 
Low_GL_TEXTURE7 
Low_GL_TEXTURE8 
Low_GL_TEXTURE9 
Low_GL_TEXTURE10 
Low_GL_TEXTURE11 
Low_GL_TEXTURE12 
Low_GL_TEXTURE13 
Low_GL_TEXTURE14 
Low_GL_TEXTURE15 
Low_GL_TEXTURE16 
Low_GL_TEXTURE17 
Low_GL_TEXTURE18 
Low_GL_TEXTURE19 
Low_GL_TEXTURE20 
Low_GL_TEXTURE_2D 
Low_GL_TEXTURE_2D_ARRAY 
Low_GL_TEXTURE_CUBE_MAP 
Low_GL_LINEAR 
Low_GL_TEXTURE_MIN_FILTER 
Low_GL_TEXTURE_MAG_FILTER 
Low_GL_TEXTURE_WRAP_S 
Low_GL_CLAMP_TO_EDGE 
Low_GL_TEXTURE_WRAP_T 
Low_GL_PERSPECTIVE_CORRECTION_HINT 
Low_GL_NICEST 
Low_GL_RED 
Low_GL_RENDERBUFFER 
Low_GL_FRAMEBUFFER 
Low_GL_TRUE 
Low_GL_TEXTURE_BINDING_2D 
Low_GL_RGBA 
Low_GL_RGB 
Low_GL_SCISSOR_TEST 
Low_GL_FRAMEBUFFER_COMPLETE 
Low_GL_NEAREST 
Low_GL_DEPTH_COMPONENT16 
Low_GL_DEPTH_ATTACHMENT 
Low_GL_COLOR_ATTACHMENT0 
Low_GL_VIEWPORT 
Low_GL_SRC_ALPHA 
Low_GL_ONE_MINUS_SRC_ALPHA 
Low_GL_ZERO 
Low_GL_ONE 
Low_GL_SRC_COLOR 
Low_GL_ONE_MINUS_SRC_COLOR 
Low_GL_DST_COLOR 
Low_GL_ONE_MINUS_DST_COLOR 
Low_GL_DST_ALPHA 
Low_GL_ONE_MINUS_DST_ALPHA 
Low_GL_CONSTANT_COLOR 
Low_GL_ONE_MINUS_CONSTANT_COLOR 
Low_GL_CONSTANT_ALPHA 
Low_GL_LIGHTING 
Low_GL_MODELVIEW 
Low_GL_TEXTURE_ENV 
Low_GL_BLEND 
Low_GL_ALWAYS 
Low_GL_KEEP 
Low_GL_REPLACE 
Low_GL_NOTEQUAL 
Low_GL_FRONT_AND_BACK 
Low_GL_LINE 
Low_GL_FILL 
Low_GL_STENCIL_TEST 
Low_GL_LEQUAL 
Low_GL_EQUAL 
Low_GL_LESS 
Low_GL_GREATER 
Low_GL_GEQUAL 
Low_GL_TEXTURE_ENV_MOVE 
Low_GL_LINE_SMOOTH 
Low_GL_LINES 
Low_GL_POINTS 
Low_GL_TEXTURE_ENV_MODE 
Low_GL_TEXTURE_WIDTH 
Low_GL_TEXTURE_HEIGHT 
Low_GL_TEXTURE_CUBE_MAP_POSITIVE_X 
Low_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 
Low_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 
Low_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 
Low_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 
Low_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 
Low_GL_TEXTURE_WRAP_R 
Low_GL_REPEAT 
Low_GL_RGBA8 
Low_GL_MULTISAMPLE 
Low_GL_GEOMETRY_SHADER 
Low_GL_VERTEX_SHADER 
Low_GL_FRAGMENT_SHADER 
Low_GL_COMPILE_STATUS 
Low_GL_LINES_ADJACENCY_EXT 
Low_GL_TRIANGLES_ADJACENCY_EXT 
Low_GL_LINE_STRIP 
Low_GL_GEOMETRY_INPUT_TYPE_EXT 
Low_GL_GEOMETRY_VERTICES_OUT_EXT 
Low_GL_NO_ERROR 
Low_GL_GEOMETRY_OUTPUT_TYPE_EXT 
Low_GL_LINEAR_MIPMAP_LINEAR 
Low_GL_DEPTH_COMPONENT 
Low_GL_UNSIGNED_INT 
Low_GL_ALPHA_TEST 
Low_GL_FRONT 
Low_GL_BACK 
Low_GL_PIXEL_PACK_BUFFER 
Low_GL_PIXEL_UNPACK_BUFFER 
Low_GL_STREAM_DRAW 
Low_GL_WRITE_ONLY 
Low_GL_READ_ONLY 
Low_GL_DEPTH_COMPONENT32F 
Low_GL_NONE 
Low_GL_RGBA32F 
Low_GL_ELEMENT_ARRAY_BUFFER 
Low_GL_UNSIGNED_SHORT 
Low_GL_BYTE 
Low_GL_DOUBLE 
Low_GL_NEAREST_MIPMAP_LINEAR 
Low_GL_SRGB8_ALPHA8 
Low_GL_VERTEX_ARRAY 
Low_GL_NORMAL_ARRAY 
Low_GL_COLOR_ARRAY 
Low_GL_TEXTURE_COORD_ARRAY 
Low_GL_POLYGON 
Low_GL_SHORT 
Low_GL_COMPILE 
Low_GL_CULL_FACE 
Low_GL_VENDOR 
Low_GL_RENDERER 
Low_GL_VERSION 
Low_GL_CW 
Low_GL_CCW 
Low_GL_LINK_STATUS 
Low_GL_READ_BUFFER 
Low_GL_CONTEXT_FLAGS 
Low_GL_DEBUG_OUTPUT 
Low_GL_DEBUG_OUTPUT_SYNCHRONOUS 
Low_GL_DONT_CARE 
Low_GL_FRAMEBUFFER_SRGB 

◆ anonymous enum

anonymous enum
Enumerator
Low_SDL_NONE 
Low_SDL_WINDOWPOS_CENTERED 
Low_SDL_WINDOW_SHOWN 
Low_SDL_WINDOW_OPENGL_SHOWN_RESIZEABLE 
Low_SDL_WINDOW_OPENGL_SHOWN 
Low_SDL_GL_CONTEXT_PROFILE_MASK 
Low_SDL_GL_CONTEXT_PROFILE_CORE 
Low_SDL_GL_CONTEXT_MINOR_VERSION 
Low_SDL_GL_CONTEXT_MAJOR_VERSION 
Low_SDL_GL_STENCIL_SIZE 
Low_SDL_GL_DOUBLEBUFFER 
Low_SDL_GL_DEPTH_SIZE 
Low_SDL_GL_ALPHA_SIZE 
Low_SDL_GL_BLUE_SIZE 
Low_SDL_GL_GREEN_SIZE 
Low_SDL_GL_RED_SIZE 
Low_SDL_INIT_VIDEO_NOPARACHUTE_JOYSTICK 
Low_SDL_GL_MULTISAMPLEBUFFERS 
Low_SDL_ENABLE 
Low_SDL_GL_CONTEXT_PROFILE_ES 
Low_SDL_WINDOWPOS_CENTERED_DISPLAY 
Low_SDL_GL_SHARE_WITH_CURRENT_CONTEXT 
Low_SDL_GL_MULTISAMPLESAMPLES 
Low_SDL_GL_CONTEXT_FLAGS 
Low_SDL_GL_CONTEXT_DEBUG_FLAG 
Low_SAMPLE_FREQ 
Low_AUDIO_F32LSB 
Low_SAMPLE_BUF_SIZE 
Low_SDL_WINDOW_FULLSCREEN 

◆ anonymous enum

anonymous enum
Enumerator
EStandard 
EWeb 

◆ anonymous enum

anonymous enum
Enumerator
Low_GL_COLOR_BUFFER_BIT 
Low_GL_DEPTH_BUFFER_BIT 
Low_GL_STENCIL_BUFFER_BIT 

Function Documentation

◆ initialize_low()

void initialize_low ( int flags)

Variable Documentation

◆ g_low

IMPORT LowApi* g_low
extern