Skip to content

Releases: nickscha/w32_gl

v0.1: w32_gl.h release

Choose a tag to compare

@github-actions github-actions released this 26 Aug 18:04

v0.1: w32_gl - Win32/OpenGl function prototypes Release.

A C89 standard compliant, single header, nostdlib (no C Standard Library) Win32/OpenGl function prototypes (W32_GL).


Changes

  • [INFRA] add release workflow (d4a09f0)
  • [CORE] remove win32 types (dword,...) (0d5931a)
  • [GL] remove const specifier (8d073b1)
  • [MIN] remove python util (a0bb1a2)
  • [DEPS] update to latest vm.h (f8f0012)
  • [MIN] format (12947d3)
  • [MIN] simplify app exit mode (15e5e71)
  • [TEST] text rendering rigid body information (453042a)
  • [DEBUG] added rigid body metrics (ea8d65b)
  • [MIN] typo (8f5f864)
  • [DEPS] update latest vm.h code usage (e354941)
  • [DEPS] update to latest vm.h (32560ed)
  • [CORE] added mouse left,right,middle key events (baa89b2)
  • [MIN] add alt and capital key (9c7ea04)
  • [MIN] cleanup fullscreen initialization toggle (9c8b193)
  • [DEBUG] continuously run steps with key u (9d53630)
  • [CORE] fullscreen support with F6 (c3ed3af)
  • [CORE] added transient memory (22a9424)
  • [MIN] format debug code (687a1fe)
  • [MIN] clean debug mode code (b794e8a)
  • [CORE] added step debugging and clicked events (0a77cad)
  • [CORE] support single click events with "wasDown" (42c19ff)
  • [CORE] invert steering (99dde0a)
  • [CORE] cleanup wheel intialization code (bb29198)
  • [CORE] unify rigid body wheel transform (746907a)
  • [BUILD] fix sign-conversion/missing-field warnings (0f78beb)
  • [MIN] added arrow keys (d2f7cfe)
  • [MAJOR] platform independant control/keys mapping (cd8ff12)
  • [OPT] initialize draw call groups only once (487c711)
  • [MIN] intialize rigid body forces (ca89682)
  • [BUILD] cleanup build file (26c473a)
  • [PERF] calculate rigid body force at position once (3d085ec)
  • [MIN] allow reuse of win32_print_console (8f20afd)
  • [MIN] three dimensional gravity force (4dba31f)
  • [FIX] rigid body inverse mass intertia div zero (5b7d4c0)
  • [EXAMPLE] visualize car (236c416)
  • [MIN] new line after header end (26c8598)
  • [EXAMPLE] added draft rigid body car simulation (66cfa66)
  • [DEPS] update to latest vm.h (46ded35)
  • [DOCS] minor debug vars (d7c9d89)
  • [FIX] draw_call count instances max (dbefbec)
  • [DEPS] update to latest vm.h (c415324)
  • [MIN] format draw call and mesh code (5825a84)
  • [MIN] cleanup text code (1877b43)
  • [DOCS] memory initialization flag (43542bb)
  • [DOCS] minor example (3f3c686)
  • [EXAMPLE] draw 3d text Z aware for correct alpha (c198eec)
  • [MIN] color rigid body simulation (6f7b49a)
  • [PHYSICS] added simple rigid body simulation (60f4d1c)
  • [DEP] update to latest vm.h (eeedd33)
  • [DOCS] updated example picture (389c40a)
  • [EXAMPLE] render grid (c0a7d92)
  • Merge remote-tracking branch 'refs/remotes/origin/main' (09346f2)
  • [TEST] shadow for bitmap text rendering (802867d)
  • [BUILD] Fix clang prototype warning (4f2570f)
  • [MIN] cleanup & format code (3bf43ec)
  • [WIN] add process handle count and memory usage (29a5b20)
  • [MIN] remove unused function (1e3557a)
  • [TEST] dynamic instanced texture updates (178b7e7)
  • [TEST] print ASCII printable chars (aaf0758)
  • [MIN] fix clang warnings (72f1493)
  • [EXAMPLE] print floating values correctly (40da5a5)
  • [MIN] format code (d8bf3ad)
  • [FIX] update mesh->TBO after change (011e73f)
  • [PROTOTYPE] instanced bitmap font rendering (d8208dd)
  • [EXAMPLE] prep. util to convert font to bitmap (d7e753b)
  • [MIN] format (5d97cfa)
  • [EXAMPLE] reenable hot shader reloading (57dda40)
  • [EXAMPLE] fix cam movment & cleanup (6182149)
  • [EXAMPLE] simple GUI addition (50e2eb3)
  • [EXAMPLE] add profiling section (367c9ad)
  • [PERF] reduce cpu cycles in render_cubes (052e791)
  • [MIN] simplify platform draw call (6139e7a)
  • [MIN] check that draw calls do not exceed limit (18c1081)
  • [PERF] split instanced draw calls in static & dyn (8b10de2)
  • [EXAMPLE] use one uniform pv for projection & view (e74bd74)
  • [MIN] cleanup (2dc0d13)
  • [PERF] instanced rendering & cleanup win32 layer (ab5dd3c)
  • [EXAMPLE] reduce gl bind calls (8b5e49e)
  • [EXAMPLE] perf. only switch shader prog. if change (308d259)
  • [EXAMPLE] cleanup and fix buffer leak (2a5bb22)
  • [EXAMPLE] speg.c dll entry only for windows (092b124)
  • [FIX] hot code reloading when dll is missing (5105e12)
  • [DEP] update to latest vm.h (d0c0a26)
  • [EXAMPLE] cleanup unused functions (b807885)
  • [EXAMPLE] no frustum culling for axis (3868150)
  • [EXAMPLE] allow hot code reloading (3acaf17)
  • [EXAMPLE] remove redundant calculations (4863094)
  • [FIX] apply correct tranformation matrix (04d9b0d)
  • [MIN] remove unused function (7dc28da)
  • [DEP] update to latest vm.h (b8163d0)
  • [DEP] update latest vm.h (e5ddb11)
  • [PERF] update vm.h to more perf. m4x4 usage (786a4eb)
  • Merge remote-tracking branch 'refs/remotes/origin/main' (b4f690c)
  • [MIN] Add gl_renderer (fa8ea9a)
  • [DOCS] nostdlib (9b35b17)
  • [CORE] Check if windows.h include (d155430)
  • [EXAMPLES] Restructured examples (6f6df24)
  • [EXAMPLE] Added minimal win32 opengl example (3f802f9)
  • [FIX] clang build.bat compability (0accadb)
  • [INFRA] fix testcompile (ba5289b)
  • [DOC] Added example (396f08d)
  • [INITIAL] Ready Set Go (f192c0b)

What's Included

This release includes the w32_gl.h header file as well as testing and example codes ready to be used.

Get started by downloading the source code today!