Releases: nickscha/shade_it
v0.7: win32_shade_it.c release
v0.7: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single file, nostdlib (no C Standard Library) OpenGL Live Shader Coding Playground (SHADE_IT).
Changes
- [DOC] prepare for v0.7 release (c33eeb7)
- [MIN] format (d68ccb5)
- [WIN32] invert raw input mouse dy (8486c53)
- [WIN32] PeekMessageA for window handle (d304fbf)
- [WIN32] add mouse wheel scroll offset (7979a88)
- [WIN32] add mouse left/right button (f311203)
- [WIN32] remove unused TranslateMessage (78661b4)
- [UI] change target fps with arrow keys (1094a1a)
- [UI] update debug ui to new glyph system (c972414)
- [EXAMPLE] added SDF soft shadow (fa512a1)
- [UI] prepare fps target control (02664d7)
- [FONT] add arrow char for UI control (3a77b5f)
- [FONT] add vertical and horizontal flip support (b4032da)
- [MAJOR][FONT] pack glyph data in 8 bytes (d18a003)
- [DOC] update for FPS, Render Area controll in UI (5f1ad96)
- [MAJOR] improved OpenGL functions loader (a1dad39)
- [DOC] roadmap uniform buffer objects (4f555e5)
- [WIN32] improved win10/11 dpi awareness handling (8c4c696)
- [DOC] robust GL function loading and stack usage (d5c8c96)
- [MAJOR][PERF] XInput state via HID notification (56f8887)
- [CORE] add controll flags to state struct (c62058a)
- [DOC] xinput hid notifications for state retrieval (8ecc17e)
- [EXAMPLE] basic SDF unlimited repetition (ff5fd8e)
- [MIN] remove unused i686 (32bit) flag (e7102dc)
- [INFRA] remove entry point name (d803e11)
- [MIN] use WinMainCRTStartup (thanks @skeeto) (503edd7)
- [EXAMPLE] add simple 3D SDF scene with transforms (e8dba26)
- [VERSION] bump to v0.7 (a0ffd2d)
Downloads
- win32_shade_it_x64.exe (Windows x64, OpenGL 3.3)
- win32_shade_it_arm.exe (Windows ARM, OpenGL 3.3)
What's Included
This release includes the win32_shade_it.c source file as well as testing and example codes ready to be used.
Get started by downloading the source code today!
v0.6: win32_shade_it.c release
v0.6: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single file, nostdlib (no C Standard Library) OpenGL Live Shader Coding Playground (SHADE_IT).
Changes
- [DOC] fix arm label (b147c90)
- [v0.6] adjust readme links (11df6eb)
- [DOC] prepare for v0.6 release (a4f2dc7)
- [MAJOR] support ARM release build (1ff3f73)
- [UI] add windowed mode to state information (c884010)
- [WIN32] RAW input (mouse, keys) only when active (021345c)
- [WIN32] make window topmost (modal) (419a534)
- [MIN] change back def. res. to 800x600 (598fd63)
- [EXAMPLE] add simple 3d sdf visualization (920ac28)
- [EXAMPLE] add simple 2d sdf visualization (921ca3a)
- [INFRA] remove -march -mtune from artifact build (12f32c9)
- [MIN] make defuault window size 800x450 (719c970)
- [DOC] minor typo (d0fecc4)
- [FIX] Do not use march/mtune for release (197018e)
- [MIN] adjust window title and add reset (R) key (c969f2d)
- [MAJOR] reset time by pressing P key (60a12bd)
- [EXAMPLE] move through start nest with controller (c8f45ee)
- [DOC] roadmap ARM release build (8896f6e)
- [DOC] demo video for shader controller support (e150dd0)
- [XInput] pack button bits for uniform in single OR (e812c7b)
- [DOC] feature gamepad support (bd891da)
- [MAJOR] full iController XInput shader support (0d630dc)
- [DOC] xinput controller (e56bb1c)
- [MAJOR] make key events SoA for easier handling (84e8e7b)
- [UI] add window mode, recording and paused state (ef79593)
- [DOC] note changes for next release (4d9dfdf)
- [DOC] update roadmap items (bb78a95)
- [DOC] minor F9 / F11 adjustment (d3b4c6f)
- [MAJOR] Fullscreen, Borderless support (F11, F9) (6591cdd)
- [MIN] rename xinput functions (21e0f90)
- [MIN] rename dc to device_context (d16e2f8)
- [MIN] compact shader strings (4f5279b)
- [MIN] compact shader strings (c0e64cf)
- [EXAMPLE] adjust debug shader (6f13ece)
- [MIN] reduce shader string size (02fb1a7)
- [TEXT] remove unused null terminate function (be29df2)
- [UI] add paused information (6873502)
- [MIN] cleanup text buffer setup (1b0ae1a)
- [GLYPH] calculate advance x,y offsets (75ab85b)
- [TEXT] direct convert and dont append char 1 by 1 (4e0acc3)
- [TEXT] append string directly (3de75e5)
- [CORE] cleanup text parsing (8e1e609)
- [MIN] create debug shader (6f0f346)
- [DOC] minor desc. fix (a6a20ac)
- [MIN] format code (deca47d)
- [DOC] memset compiler intrinsic injection (54317ba)
- [MIN] log win32 setup errors (15011ea)
- [VERSION] bump to v0.6 (5915bd6)
Downloads
- win32_shade_it_x64.exe (Windows x64, OpenGL 3.3)
- win32_shade_it_arm.exe (Windows ARM, OpenGL 3.3)
What's Included
This release includes the win32_shade_it.c source file as well as testing and example codes ready to be used.
Get started by downloading the source code today!
v0.5: win32_shade_it.c release
v0.5: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single file, nostdlib (no C Standard Library) OpenGL Live Shader Coding Playground (SHADE_IT).
Changes
- [INFRA] adjust release description (300d814)
- [CORE] add screen size and fps to record filename (2759fcc)
- [DOC] code sections (5271708)
- [FIX] still use gl shader program even if paused (82c25f8)
- [UI] pausing shader with keypress (fdd0f25)
- [CORE] log win32 xinput errors (f3fe6c8)
- [DOC] log file (e6dff21)
- [DOC] roadmap update v0.6 (cea4dfd)
- [DOC] roadmap v0.6 (d768012)
- [DOC] project title (06c5094)
- [DOC] minor edit (774330e)
- [DOC] no memory allocation (c665ca9)
- [ASSET] add debug, screen record example images (e703960)
- [DOC] add usage examples (d521783)
- [DOC] added proper video link (27c5444)
- [DOC] fix demo video link (b4892b6)
- [DOC] shade it demo video (1ba67b8)
- [DOC] add demo usage video (1d3ce7f)
- [MIN] adjust ui recording indicator radius (031bd55)
- [DOC] TODO XInput state handling (c426b6d)
- [DOC] sections (ef03cd4)
- [EXAMPLE] cleanup procedural shader (6ca298d)
- [EXAMPLE] adjust zoom for star nest (ce874fd)
- [CORE] if screen recording dont reset window size (40a073f)
- [EXAMPLE] added star nest shader (c99ef80)
- [UI] make recording indicator and border thicker (5ad263d)
- [UI] add red border when screen recording (6f11a9e)
- [CORE] update window width after message process (76ff8f0)
- [CORE] compact font size from 6x7 to 5x7 (d71498b)
- [MIN] format controller debug ui text parsing (c48e3a9)
- [UI] add recording blink circle when enabled (d8de9cb)
- [PERF] call glPixelStorei once before screen rec. (6b6c05b)
- [MIN] move screen recording vars to block (f1feeef)
- [GIT] add generated video files to .gitignore (76d9745)
- [MAJOR] support screen recording (F2 key) (62e797b)
- [MIN] format code (c18e0d3)
- [XINPUT] query up to 4 connected controllers (fbea3ae)
- [UI] show controller buttons and values (712aac2)
- [EXAMPLE] add procedural texture generator (185a368)
- [MIN] rename unpack function (cc38921)
- [UI] simplify gl error display (b75e3b9)
- [UI] show shader compilation error messages (81078a7)
- [EXAMLE] added smoke shader (c15189d)
- [EXAMPLE] add filter checker (f455259)
- [CORE] add iMouse delta x and y (76ac966)
- [UI] add gl vendor/renderer/version (d454f9a)
- [EXAMPLE] added procedural terrain shader (56fb8cd)
- [EXAMPLE] added tech universe shader (dfaedb9)
- [EXAMPLE] added matrix shader (c5e86b8)
- [UI] add controller informatino (82dd318)
- [WIN32] query thread count once for now (5a7cad7)
- [UI] add thread count information (c23fd76)
- [UI] add FPS target information (16e39a4)
- [WIN32] enable higher timer resolution (d76acab)
- [TEST] add screen border debug to test shader (817517b)
- [WIN32] fix proper mouse dx/dy calculation (e5211ad)
- [UI] add mouse dx/dy (c20a9bb)
- [MIN] reset iFrame after hot reload shader (1d7d672)
- [UI] added FPS Raw (no cap) to information (f8a258b)
- :Revert "[UI] added FPS Raw (no cap) to information" (53ce905)
- [UI] added FPS Raw (no cap) to information (efb5260)
- [WIN32] win32_enable_high_priority function (345f4c7)
- [WIN32] disable priority process for now (a1069af)
- [EXAMPLE] add more test shaders (07f584f)
- [UI] add memory information (63dc40a)
- [UI] toggle UI and fix key state was_down (df11eca)
- [UI] add process handle count (47f65d0)
- [DOC] key state examples (f483ce5)
- [MAJOR] full bitmap text rendering support (1672744)
- [CORE] fix font to glyph index function (6aab26c)
- [CORE] adjust font character set (38dab4b)
- [GL] Y-Top font rendering + scaling support (c61b9ef)
- [GL] unify shader creation (c1740b5)
- [GL] pack glyph info in one vec3 location (907c4bc)
- [GL] proper cleanup of font shader (f83c2f8)
- [GL] minimize font fragment shader (80b0004)
- [WIN32] cleanup struct names (3568f64)
- [MAJOR] bitmap font rendering & shader prototype (509ec31)
- [WIN32] set process priority groups (93257de)
- [WIN32] proper window sizing by AdjustWindowRect (7fb0fbd)
- [DOC] font charset (746bc34)
- [GL] add texture clamp to edge (3c459cd)
- [MAJOR] add iTextureInfo uniform (7765d2d)
- [CORE] #define font texture dimensions (5665cb3)
- [CORE] reduce font set and size (fe115b6)
- [MAJOR] add iTexture slot and create bitmap font (73e2009)
- [BUILD] define ICON_DATA file (ad1f020)
- [DOC] todo (56d088e)
- [WIN32] remove unused typedefs (496a34c)
- [MIN] remove unecessary switch (88e9a2d)
- [MAJOR] add XInput controller support (3f8f609)
- [MIN] rename key state entries (85921c9)
- [EXAMPLE] format simple shader example (751911c)
- [MIN] remove key press test comment (304e2b7)
- [MAJOR] add raw input (keyboard, mouse) (15888ac)
- [WIN32] remove GET_FILEEX_INFO_LEVELS enum (30b192e)
- [WIN32] use i64 instead of LARGE_INTEGER (31e5b88)
- [MIN] cleanup macros (87a6873)
- [MIN] format struct (c6a8a56)
- [MIN] format win32 declarations (6405af2)
- [CORE] make target fps configurable (6475fbf)
- [EXAMPLE] make waves shader more readable (1bc3394)
- [WIN32] make application dpi aware (02fcbea)
- [DOC] change badge color (d1ed69b)
- [DOC] add download badge (3227e52)
- [DOC] shader recreation (aa6a122)
- [MIN] rename shader struct (bd8ffc6)
- [GL] format and cleanup context creation (91ce6ff)
- [CORE] opengl context creation function (40dcd93)
- [CORE] set window title in state (d40ee48)
- [MIN] remove comment (9d5db9a)
- [EXAMPLE] added pixel-art shader (3c31463)
- [WIN32] minimize icon data (e091ee7)
- [MAJOR] add icon for application (124be2a)
- [CORE] avoid glViewport in callback and use state (8f48add)
- [VERSION] bump to v0.5 (a36aec0)
Downloads
- win32_shade_it.exe (Windows x64, OpenGL 3.3)
What's Included
This release includes the win32_shade_it.c source file as well as testing and example codes ready to be used.
Get started by downloading the source code today!
v0.4: win32_shade_it.c release
v0.4: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single header, nostdlib (no C Standard Library) OpenGL Shader Playground (SHADE_IT).
Changes
- [INFRA] use -mwindows for github actions (d4a1b98)
- [MAJOR] use -mwindows and write outs in log file (54e49f1)
- [BUILD] remove unused DIST_DIR variable (ac4dcfd)
- [BUILD] specify entry point (856d0f7)
- [GL] cleanup initialization code (faa8910)
- [GL] cleanup opengl initialization (0b0185c)
- [WIN32] remove unused WIN32_API_CALLBACK ref. (14a29e4)
- [WIN32] simplify command line parsing (ebc6a4d)
- [MIN] format code (cc0ba55)
- [DOC] cleanup (553bfca)
- [WIN32] return null pointer on file read failure (b3dd11c)
- [MIN] remove (void *) 0 pointer usage (2093dab)
- [GL] remove glUseProgram(0) (8c36951)
- [GL] wglCreateContextAttribsARB resource cleanup (303f773)
- [WIN32] Idle minimized to reduce resource usage (017c029)
- [MIN] add version to window title (2bcb947)
- [EXAMPLE] added wormhole (83165e1)
- [VERSION] bump to v0.4 (2880e82)
- [DOC] usage (58a3051)
Downloads
- win32_shade_it.exe (Windows, OpenGL 3.3)
What's Included
This release includes the win32_shade_it.c source file as well as testing and example codes ready to be used.
Get started by downloading the source code today!
v0.3: win32_shade_it.c release
v0.3: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single header, nostdlib (no C Standard Library) OpenGL Shader Playground (SHADE_IT).
Changes
- [INFRA] adjust release tag/commits bash cmd (99d3702)
- [INFRA] fix workflow format (33deaf6)
- [INFRA] use proper line sep. for release bash run (ebf470c)
- [INFRA] run compile with bash in release workflow (9db762a)
- [INFRA] change release workflow to windows latest (a6aec3e)
- [INFRA] add compiled executable to release (7adcf9e)
- [MAJOR] use proper fixed width types (46aa336)
- [CORE] unify compiler settings and types (d24eb17)
- [INFRA] change worklow name (e37908e)
- [MIN] move window callback function (b95da4c)
- [INFRA] Remove compiler name from artifact exe (30d2c6c)
- [MIN] format code (f9f548e)
- [CORE] format and restructure code (5349b79)
- [WGL] to not check core wgl functions for now (ffce734)
- [CORE] add window handle and dc to win32 state (653de84)
- [CORE] add window clear color to state (3141803)
- [VERSION] bumpt to v0.3 (c1b382f)
Downloads
- win32_shade_it.exe (Windows, OpenGL 3.3)
What's Included
This release includes the win32_shade_it.c source file as well as testing and example codes ready to be used.
Get started by downloading the source code today!
v0.2: shade_it.h release
v0.2: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single header, nostdlib (no C Standard Library) OpenGL Shader Playground (SHADE_IT).
Changes
- [DOC] shader uniforms (0b64819)
- [DOC] hot reloading (af6bf7f)
- [DOC] example shaders (6e66d4c)
- [DOC] Quick Start section (73e4a56)
- [INFRA] exclude running executable (8367c42)
- [INFRA] added compilation workflow (ef03c7d)
- [VERSION] bump to v0.2 (6fe12fd)
What's Included
This release includes the shade_it.h header file as well as testing and example codes ready to be used.
Get started by downloading the source code today!
v0.1: shade_it.h release
v0.1: shade_it - OpenGL Shader Playground Release.
A C89 standard compliant, single header, nostdlib (no C Standard Library) OpenGL Shader Playground (SHADE_IT).
Changes
- [DOC] make image width smaller (0583b2b)
- [DOC] Added examples (417fa60)
- [CORE] allow to specify shader file name (0b0b270)
- [MIN] define shader name (d36aa3f)
- [GL] simplify shader reloading (c838298)
- [TEST] add procedural domain warp fbm noise (f79ce8f)
- [GL] remove unused gl functions (0f0feec)
- [INITIAL] Ready Set Go (580a18c)
What's Included
This release includes the shade_it.h header file as well as testing and example codes ready to be used.
Get started by downloading the source code today!