CRM64Pro GDK v0.13.0
A free cross-platform game development kit built on top of SDL 3.0
Loading...
Searching...
No Matches
CRM64Pro

CRM64Pro GDK. More...

Namespaces

namespace  CMem
 CMem: CRM64Pro Memory Manager.

Classes

struct  Position
 Position struct used by Font and GUI Widgets. More...
class  Main
 CRM64Pro GDK Main class. More...
class  Log
 Log Object class. More...
class  LogMgr
 Log Manager class. More...
class  Screen
 Screen Object class. More...
class  ConfigMgr
 Config Manager class. More...
class  Archive
 Archive Object class. More...
class  ArchiveMgr
 Archive Manager class. More...
class  XML
 XML Object class. More...
class  XMLMgr
 XML Manager class. More...
class  Timer
 Timer class. More...
class  Tool
 Tool class. More...
struct  AudioInfo
 Audio metadata information. More...
class  AudioTrack
 Audio Track object class. More...
class  AudioTrackMgr
 Audio Track Manager class. More...
class  Image
 Image Object class. More...
class  ImageMgr
 Image Manager class. More...
class  Cursor
 Cursor Object class. More...
class  CursorMgr
 Cursor Manager class. More...
class  Tile
 Tile Object class. More...
class  TileMgr
 Tile Manager class. More...
class  Sprite
 Sprite Object class. More...
class  SpriteMgr
 Sprite Manager class. More...
class  Font
 Font Object class. More...
class  FontMgr
 Font Manager class. More...
class  GFX
 GFX class. More...
class  Widget
 Widget Object. More...
class  Panel
 Panel Object class. More...
class  Console
 Console Object class. More...
class  DebugWindow
 DebugWindow Object class. More...
class  GUIMgr
 GUI Manager class. More...
class  TE_MapData
 MapData class. More...
class  TileEngine
 TileEngine Object class. More...
class  TileEngineMgr
 TileEngine Manager class. More...
class  NetTCP
 NetTCP class. More...

Enumerations

enum  ePositionHelpers {
  PH_NONE = 0 , PH_SIZE = 0x60000000 , PH_CENTER = 0x61000000 , PH_TOP = 0x62000000 ,
  PH_BOTTOM = 0x63000000 , PH_LEFT = 0x65000000 , PH_RIGHT = 0x66000000
}
 Position helpers used by Cursors, Sprites, Fonts and GUI Widgets. More...
enum  eLogLevel { LL_LOW = 0 , LL_NORMAL = 4 , LL_HIGH = 16 }
 Log verbosity. More...
enum  eLogMessageLevel {
  LML_CRITICAL = 0 , LML_NORMAL = 4 , LML_LOW = 16 , LML_INFO = 64 ,
  LML_NULL = 128
}
 Importance of a logged message. More...
enum  eConfigAudioDriver { CAD_DEFAULT = 0 , CAD_WASAPI = 1 , CAD_DIRECTSOUND = 2 , CAD_ERROR = -1 }
 Audio drivers. More...
enum  eAudioFreq { AF_DEFAULT = 0 , AF_NORMAL = 22050 , AF_HIGH = 44100 , AF_ULTRA = 48000 }
 Audio frequency. More...
enum  eAudioSample { AS_DEFAULT = 0 , AS_8 = SDL_AUDIO_U8 , AS_16 = SDL_AUDIO_S16 , AS_32 = SDL_AUDIO_F32 }
 Audio sample. More...
enum  eAudioMode {
  AM_DEFAULT = 0 , AM_MONO = 1 , AM_STEREO = 2 , AM_SURROUND21 = 3 ,
  AM_QUAD = 4 , AM_SURROUND41 = 5 , AM_SURROUND51 = 6 , AM_SURROUND61 = 7 ,
  AM_SURROUND71 = 8
}
 Audio mode. More...
enum  eConfigRendererDriver {
  CRD_DEFAULT = 0 , CRD_SOFTWARE = 1 , CRD_OPENGL = 2 , CRD_OPENGLES2 = 3 ,
  CRD_VULKAN = 4 , CRD_DIRECT3D = 5 , CRD_DIRECT3D11 = 6 , CRD_DIRECT3D12 = 7 ,
  CRD_X11 = 8 , CRD_METAL = 9 , CRD_GPU3D = 10 , CRD_ERROR = -1
}
 Screen renderer drivers. More...
enum  eConfigScreenMode { CSM_WINDOW = 0 , CSM_FULLSCREEN = 1 , CSM_FULLSCREENEXCLUSIVE = 2 }
 Screen modes. More...
enum  eAudioTrackTag { ATT_MUSIC = 0x01 , ATT_SFX = 0x02 , ATT_VOICE = 0x04 , ATT_CUSTOM = 0x08 }
 Audio track category tags for grouping and batch operations. More...
enum  eArchiveBlockStore { ABS_RAW = 1 , ABS_COMPRESSED = 2 , ABS_CRYPTED = 3 }
 Archive block storing method. More...
enum  eTimerState { TS_INIT = 0 , TS_RESET = 1 }
 Timer init state. More...
enum  eToolMBT { TMBT_EMPTY = 0 , TMBT_ERROR = 1 , TMBT_WARNING = 2 , TMBT_INFO = 4 }
 Tool MessageBox type. More...
enum  eAudioType {
  AT_NONE = 0 , AT_WAV = 1 , AT_MOD = 2 , AT_OGG = 3 ,
  AT_MP3 = 4 , AT_FLAC = 5 , AT_UNKNOWN = 6
}
 Audio codec/format type. More...
enum  eAudioLoadMode { ALM_AUTO = 0 , ALM_PRELOAD = 1 , ALM_STREAM = 2 }
 Audio loading strategy. More...
enum  eImageFilter {
  IF_NOISE = 1 , IF_BLUR = 2 , IF_NEGATIVE = 3 , IF_GREY = 4 ,
  IF_BW = 5 , IF_WIGGLE = 6 , IF_PIXELATE = 7
}
 Image filters. More...
enum  eWidgetState {
  WS_DEFAULT = -1 , WS_NORMAL = 0 , WS_HOVERED = 1 , WS_PRESSED = 2 ,
  WS_ACTION = 3 , WS_DEACTIVATED = 4
}
 Widget state. More...
enum  eWidgetType {
  WT_BASE = 0 , WT_LABEL = 1 , WT_IMAGE = 2 , WT_BUTTON = 4 ,
  WT_CHECKBOX = 8 , WT_PROGRESSBAR = 16 , WT_HSLIDER = 32 , WT_VSLIDER = 64 ,
  WT_TEXTBOX = 128 , WT_LISTBOX = 256
}
 Widget type. More...
enum  ePanelType { PT_RETRIEVE = -1 , PT_MODELESS = 0 , PT_MODAL = 1 , PT_EPHEMERAL = 2 }
 Panel Type. More...
enum  eTileEngineTilesetType { TETT_NULL = -1 , TETT_TILESET = 0 , TETT_IMAGESET = 1 }
 TE Tileset type. More...
enum  eNetMsg {
  NETMSG_NOTHING = 0 , NETMSG_DATA = 64 , NETMSG_DATA_ACCEPTED = 66 , NETMSG_DATA_DENIED = 67 ,
  NETMSG_NEWCLIENT = 132 , NETMSG_QUITCLIENT = 133 , NETMSG_CLOSE = 134 , NETMSG_INFO = 135 ,
  NETMSG_PING = 136 , NETMSG_ERROR = 192
}
 Network messages. More...

Detailed Description

CRM64Pro GDK.