medfall

A super great game engine
Log | Files | Refs

DateCommit messageAuthorFiles+-
2019-08-21 00:39Load BSP map modelsMichael Savage3+14-4
2019-08-21 00:39Renderer fixesMichael Savage2+2-2
2019-08-05 17:28Add multisample framebuffers and MSAA resolve passMichael Savage3+246-187
2019-08-03 21:59glViewport with window size in begin_frameMichael Savage1+7-0
2019-08-03 18:35Out of order drawcall submission/named render passesMichael Savage13+149-134
2019-08-03 12:12There should always be shaders loadedMichael Savage1+1-3
2019-08-03 12:10Allow window resizingMichael Savage6+74-32
2019-08-02 17:49u32 uniform offset/sizeMichael Savage1+2-2
2019-08-02 17:24Delete m2Michael Savage2+0-77
2019-08-02 17:21FixMichael Savage1+1-1
2019-08-02 17:01swap -> swap2Michael Savage2+6-12
2019-08-02 16:35Support multiple UBOsMichael Savage3+56-38
2019-08-02 14:33Use binding.uboMichael Savage1+1-1
2019-08-02 14:01Set uniforms/textures by nameMichael Savage17+217-275
2019-08-02 13:35Fix stb_truetype updateMichael Savage1+1-0
2019-08-02 12:46Forgot to commit this, kinda hackyMichael Savage1+3-1
2019-08-02 11:34Add msdfMichael Savage8+1137-80
2019-08-02 11:33GLTF tweaksMichael Savage1+19-20
2019-07-17 11:25GLTF fixesMichael Savage2+126-34
2019-05-31 14:38Stand bigvic upMichael Savage1+0-0
2019-05-31 14:37Delete useless bonesMichael Savage1+0-0
2019-05-31 13:34WhoopsMichael Savage1+1-1
2019-05-31 12:52Actually interpolate between samplesMichael Savage1+5-4
2019-05-31 11:05Fix the bigvic modelMichael Savage2+1-0
2019-05-30 21:12Remove some junk nodes from bigvicMichael Savage1+0-0
2019-05-30 21:04Add bigvic.glbMichael Savage2+2-2
2019-05-30 20:46Handle multiple roots in skinMichael Savage1+12-11
2019-05-30 20:45Fix asanMichael Savage1+1-1
2019-05-30 16:20Build cgltf as a libMichael Savage4+3-2
2019-05-30 16:18Support out of order skeletons and proper channelsMichael Savage3+132-109
2019-05-29 23:30Ctrl to draw skeletonMichael Savage1+37-36
2019-05-29 23:14Don't use std::mapMichael Savage1+69-73
2019-05-29 18:21CommentsMichael Savage1+2-1
2019-05-29 18:20Working skinningMichael Savage4+90-45
2019-05-29 18:19WeirdMichael Savage1+1-0
2019-05-29 10:03GLTF WIPMichael Savage9+391-72
2019-05-29 10:02autogdb don't gdb on sigintMichael Savage4+10-12
2019-05-28 13:43unlerpMichael Savage1+5-0
2019-05-28 13:45.Michael Savage1+96-0
2019-05-28 13:42Start GLTFMichael Savage10+5061-2
2019-05-28 13:41OopsMichael Savage1+2-2
2019-03-31 16:19WhoopsMichael Savage1+4-3
2019-01-24 05:06defer instead of SCOPE_EXITMichael Savage4+11-10
2019-03-04 14:28FormattingMichael Savage1+1-1
2019-01-08 17:32BSP render testMichael Savage4+24-5
2019-01-08 17:31Fix screen edge artifactsMichael Savage1+2-0
2018-12-19 16:05Support u16 indices and non-float3 vertex dataMichael Savage2+89-23
2018-12-19 15:41BSP improvementsMichael Savage4+117-97
2018-12-19 15:41draw_centered_textMichael Savage2+31-0
2018-12-19 15:40renderer_new_mesh assertsMichael Savage1+3-0
2018-11-28 19:17inline exec_and_quitMichael Savage2+2-2
2018-11-26 23:08Fix GL warning ignoring codeMichael Savage1+4-4
2018-11-24 14:564x1 font oversamplingMichael Savage1+1-1
2018-11-24 11:40Direction indicators and semi functional outlines through wallsMichael Savage9+323-91
2018-11-18 10:06FormattingMichael Savage1+1-2
2018-11-07 18:53.deps isn't a thing anymoreMichael Savage1+0-2
2018-11-06 19:42Remove fnv1a templateMichael Savage1+0-5
2018-10-29 19:49BSP improvementsMichael Savage2+46-5
2018-10-29 19:48Note to selfMichael Savage1+1-0
2018-10-29 09:46Fix Windows audio outputMichael Savage2+7-17
2018-10-29 09:39Nothing uses MSVC_VERSIONMichael Savage1+0-3
2018-10-27 14:31glBindFragDataLocation!Michael Savage1+2-2
2018-10-27 09:58WhoopsMichael Savage1+2-2
2018-10-27 09:27Add support for raven BSPMichael Savage3+103-15
2018-10-27 09:24Simplify mipmap_levelsMichael Savage1+3-1
2018-10-13 14:25BSP tweaksMichael Savage2+16-16
2018-10-13 14:25Fix shadow mapMichael Savage1+2-2
2018-10-12 15:17Support multiple render targets, add outlines to the BSP rendererMichael Savage10+282-23
2018-10-12 15:15Add a fullscreen pass helperMichael Savage2+19-0
2018-09-12 15:23Mix about 3ms of audio per wakeup on Linux. Need to investigate thisMichael Savage1+1-1
2018-09-12 15:17Audio output overhaul, only tested on LinuxMichael Savage10+80-99
2018-09-03 11:15WarningMichael Savage1+1-1
2018-08-21 07:22Disable C4146Michael Savage1+1-1
2018-08-21 07:21MSVC warningsMichael Savage2+3-3
2018-08-21 07:16Merge branch 'master' of ssh://git.mikejsavage.co.uk/medfallMichael Savage3+6-20
2018-08-21 07:15Actually add PCG filesMichael Savage2+101-0
2018-04-29 09:06Use PCG instead of MT/WELL512Michael Savage10+22-273
2018-03-31 10:25FormattingMichael Savage1+1-1
2018-03-26 20:48stb_truetype font supersamplingMichael Savage3+42-33
2018-03-11 10:22Fix ggentropyMichael Savage1+2-2
2018-02-26 11:51OopsMichael Savage1+1-1
2018-02-26 11:50FormattingMichael Savage1+1-1
2018-02-24 10:32Remove cmd.batMichael Savage1+0-6
2018-02-21 17:40C++11 relacy tests, now we are C++11 everywhereMichael Savage5+93-79
2018-02-18 18:41Call csprng_init in mainMichael Savage2+7-3
2018-02-18 18:41Add ggentropyMichael Savage2+78-0
2018-02-18 18:39Add CSPRNGMichael Savage2+69-0
2018-02-11 20:12Small cleanupMichael Savage5+22-13
2018-01-30 17:50Formatting fixMichael Savage1+1-2
2018-01-13 15:54Optimised monocypher buildsMichael Savage1+2-0
2018-01-13 15:53Just commit .gitignoreMichael Savage1+8-0
2018-01-13 15:53Build release utils if secret_key.h existsMichael Savage1+1-1
2018-01-13 15:52Use Blake2b instead of SHA256 in update manifestsMichael Savage7+103-955
2018-01-06 18:52Align v4/m4 to 16 bytesMichael Savage2+4-2
2017-12-23 17:46Don't snap the cursor in debug buildsMichael Savage1+2-0
2017-12-23 17:45Don't abort on reset connectionsMichael Savage3+3-0
2017-12-23 17:45Naming changesMichael Savage1+36-36
2017-12-28 09:42Tiny simplificationMichael Savage1+1-1
2017-12-26 17:05Tiny cleanupMichael Savage1+3-2
2017-12-17 14:51Tiny formatting tweakMichael Savage1+1-2
2017-12-14 21:56Fix lie in commentsMichael Savage1+1-1
2017-12-02 10:43WhoopsMichael Savage1+1-1
2017-11-26 10:29Skydome instead of skyboxMichael Savage5+2061-22
2017-11-26 10:12Move the xy plane intersection into ray_vs_terrainMichael Savage3+16-10
2017-11-25 21:03Combine filler arms into one mesh to save 21 draw callsMichael Savage1+59-57
2017-11-25 21:02Press C to freeze the clipmapMichael Savage4+17-5
2017-11-25 20:02Add functions for exact 90/180/270 degree Z rotationsMichael Savage2+30-4
2017-11-25 10:57Clipmap seams!Michael Savage1+55-12
2017-11-25 10:56Add debug UBOMichael Savage2+2-1
2017-11-25 10:56Add KEY_GMichael Savage2+2-1
2017-11-21 19:07Does need to be >= when placing trimMichael Savage1+2-3
2017-11-21 19:07Fix missing triangles at the start of the trim meshMichael Savage1+12-9
2017-11-21 19:07Tweak shadows a bitMichael Savage1+1-1
2017-11-21 18:35Make clipmap cross arms 1 longerMichael Savage1+6-6
2017-11-20 22:39DynamicArray::append -> addMichael Savage3+7-7
2017-11-20 22:39Small clipmap cleanupMichael Savage1+11-3
2017-11-20 22:38Draw the centre cross filler meshMichael Savage1+77-0
2017-11-20 18:56Don't hide trim when holding F1Michael Savage1+1-1
2017-11-19 13:41Add a few named constants to help clean things up a bitMichael Savage1+18-16
2017-11-19 12:29Flip filler mesh triangulationMichael Savage1+4-4
2017-11-19 12:23Draw trim between clipmap levelsMichael Savage4+109-25
2017-11-19 10:28Show velocity at the topMichael Savage1+1-1
2017-11-19 10:28Simplify clipmap rendering againMichael Savage1+8-10
2017-11-19 10:27Tweak accelerationMichael Savage1+5-5
2017-11-18 15:54Whoops - add the skirt shader againMichael Savage1+4-8
2017-11-18 15:51Simplify and optimise tile/skirt renderingMichael Savage1+24-33
2017-11-18 14:49Implicit euler integration for fireballsMichael Savage1+5-4
2017-11-18 13:21Insert 1xRES filler tiles to get rid of tile overlapMichael Savage3+144-48
2017-11-18 11:13Intersect vs xy plane outside the quadtreeMichael Savage1+6-1
2017-11-15 21:45Small optimisationMichael Savage1+8-12
2017-11-14 21:50Use fans for empty tile meshes because it will make seams easierMichael Savage1+20-8
2017-11-11 21:56Whoops - add the skirt shaderMichael Savage3+60-0
2017-11-11 21:50Only draw two triangles when the tile doesn't intersect the world, and draw skirt geometryMichael Savage4+119-15
2017-11-11 19:18Fix trees being placed too low. Fix trees using the original terrain instead of BC5 terrainMichael Savage1+14-13
2017-11-11 19:18Draw crosshair over the skyboxMichael Savage1+1-1
2017-11-11 19:14Draw skybox last to reduce overdrawMichael Savage4+32-4
2017-11-11 15:36Uninstall launch.exe.oldMichael Savage1+1-0
2017-11-11 15:32Use ShellExecute to elevate because CreateProcessA doesn't workMichael Savage2+13-9
2017-11-11 14:40AMD fixMichael Savage2+2-2
2017-11-11 10:33Add elevate_for_update.exe to make_release.shMichael Savage1+1-1
2017-11-11 10:30mkdir in rc build rulesMichael Savage1+2-0
2017-11-11 10:28Fix Linux buildMichael Savage1+1-0
2017-11-11 10:26medfall/launch manifestsMichael Savage5+28-2
2017-11-11 10:26Install elevate_for_update.exeMichael Savage1+2-0
2017-11-11 09:57Windows fixesMichael Savage7+21-6
2017-11-11 09:56Don't fullscreen release builds because it causes problems on W10Michael Savage1+9-9
2017-11-11 08:51Use LZ4HC_DEFAULT_CLEVELMichael Savage1+1-1
2017-11-10 19:59Use bc5_to_heightmap in ppMichael Savage2+10-18
2017-11-10 19:52Small cleanupMichael Savage1+13-9
2017-11-10 19:47Don't descend into quadtree nodes that are too far away in segment_vs_quadtreeMichael Savage2+12-11
2017-11-10 19:40Sample from texture centres instead of their cornersMichael Savage1+3-2
2017-11-10 19:34Forgot to copy the tree planting codeMichael Savage1+76-0
2017-11-10 19:33Spawn facing the mountainMichael Savage1+1-1
2017-11-10 19:23Don't spawn inside a tree, fix crashMichael Savage1+2-1
2017-11-10 19:20Replace medfall with the clipmap engineMichael Savage18+191-10030
2017-11-10 18:39Update TerrainManager to use the new heightmap stuffMichael Savage11+66-92
2017-11-10 17:58Comment out Relacy reallocMichael Savage1+1-1
2017-11-10 17:47Lots of cleanupMichael Savage7+99-213
2017-11-10 17:04Halve walk speedMichael Savage1+2-2
2017-11-09 21:29Fix collision detection. Quadtrees were generated from original terrain and not BC5 terrain!Michael Savage5+72-70
2017-11-09 19:41Oops in BC5 decompressorMichael Savage1+2-2
2017-11-09 18:39Don't use lodepng in terrain_manager/objMichael Savage4+23-39
2017-11-08 20:57Use get_dither_noise in the clipmap shaderMichael Savage1+1-4
2017-11-08 17:22Oops in MPSCMichael Savage1+1-1
2017-11-05 20:24Make FixedSPSC/FixedMPSC cache alignedMichael Savage2+2-2
2017-11-05 20:18Make FixedMPSC lock-free and add a Relacy testMichael Savage2+101-46
2017-11-05 07:49Trees in the clipmap engineMichael Savage1+43-0
2017-11-05 07:48Remove all the dodgy offsetsMichael Savage2+13-13
2017-11-04 17:48Add networking, fireballs, and semi broken walking to the clipmap engineMichael Savage2+413-7
2017-11-04 14:43Fix warningMichael Savage1+1-1
2017-11-04 14:32Remove mod_bttMichael Savage2+0-435
2017-11-04 14:29Add Relacy test for FixedSPSC, more atomics cleanupMichael Savage5+67-113
2017-11-04 14:28Re-add RelacyMichael Savage59+12106-0
2017-11-04 14:09constexprMichael Savage1+2-2
2017-11-04 14:09Move draw_wireframe/draw_quadtree into GameStateMichael Savage2+7-7
2017-11-04 14:07StyleMichael Savage1+1-2
2017-11-04 13:48Small atomics cleanupMichael Savage12+218-194
2017-11-04 13:41Use my BC5 decoder in the clipmap engineMichael Savage3+56-51
2017-11-04 13:40Don't use DynamicArray when generating the clipmap tile meshMichael Savage1+29-17
2017-11-04 13:38Clean up BC5 decoderMichael Savage3+79-112
2017-11-04 13:37Fix terrain height being slightly lower than referenceMichael Savage1+1-1
2017-11-04 12:40Sobel filter normalmap in pp2Michael Savage1+48-23
2017-11-04 08:25Don't free CPU heightmap data!Michael Savage1+0-2
2017-11-03 22:45Remove Liberation TTF, just use the headerMichael Savage6+29199-5262
2017-11-03 22:43Static variable in headerMichael Savage1+1-1
2017-11-02 22:06Not yet functional BC5 decoderMichael Savage1+112-0
2017-11-02 17:19Turn clipmap quality back downMichael Savage1+2-2
2017-11-02 16:15No need to undef assertMichael Savage1+0-4
2017-11-02 16:15Missing includeMichael Savage1+1-0
2017-11-01 21:51Fog in clipmap shaderMichael Savage1+8-6
2017-11-01 21:49Fix shaky clipmap terrainMichael Savage1+3-2
2017-11-01 21:48Collision quadtree is now one unit bigger than the world, so return 0 height outside the world boundsMichael Savage1+2-2
2017-11-01 21:04Sample normal/horizonmaps in the vertex shader. Fixes blockiness at the sides of the screen with high FOVMichael Savage1+12-14
2017-10-31 21:27Shader refactoringMichael Savage6+20-15
2017-10-31 19:35Quadtree/wireframe render togglesMichael Savage2+37-1
2017-10-31 18:55WarningMichael Savage1+1-1
2017-10-31 07:12Fix launcher on !WindowsMichael Savage1+4-0
2017-10-31 07:06Fix rc on !WindowsMichael Savage1+2-1
2017-10-30 22:03Ask for admin when it's time to updateMichael Savage2+21-6
2017-10-30 21:35Add elevate_for_updateMichael Savage4+25-0
2017-10-30 21:22exec_and_quit command line hack on WindowsMichael Savage1+2-2
2017-10-30 21:14RC file compilationMichael Savage1+13-1
2017-10-30 21:04Nothing uses obj anymoreMichael Savage1+0-6
2017-10-30 19:15Fix get_config_directory on WindowsMichael Savage1+2-2
2017-10-30 19:04CommentsMichael Savage1+3-0
2017-10-29 21:05Semi-functional collision detection in the clipmap engineMichael Savage4+152-28
2017-10-29 20:58Put logs in $HOME or AppDataMichael Savage5+62-3
2017-10-29 20:47OopsMichael Savage1+1-1
2017-10-29 18:31More linear to sRGBMichael Savage1+1-1
2017-10-29 18:00Compile fixMichael Savage1+1-0
2017-10-29 17:09AABB( MinMax )Michael Savage1+5-0
2017-10-29 17:08More backface culling fixesMichael Savage1+4-5
2017-10-29 17:08Remove ImmediateContext and make the immediate renderer use a DynamicArrayMichael Savage7+126-180
2017-10-29 09:12BC5 heightmap/normalmap and BC4 horizonmap for clipmapsMichael Savage4+249-133
2017-10-29 07:53Allow ggformat on DynamicStringMichael Savage4+18-14
2017-10-29 07:37gitignore .trace filesMichael Savage1+1-0
2017-10-29 07:37Less foggy terrainMichael Savage2+4-7
2017-10-29 07:36Explicit linear -> sRGB in shaders. No more GL_FRAMEBUFFER_SRGBMichael Savage7+19-9
2017-10-29 07:35Sort out the face winding/backface cullingMichael Savage8+38-40
2017-10-25 17:04Monocypher 1.0.1Michael Savage2+446-276
2017-10-25 15:32Move the #if PLATFORM_LINUX stuff inside autogdb.hMichael Savage4+13-12
2017-10-24 21:04WhoopsMichael Savage1+1-1
2017-10-24 17:55Texture format overhaul. Merge sRGB into TextureFormat, add RGB/RGBA U8 textures, drop BC3Michael Savage5+98-61
2017-10-20 18:54alloc templates for MemoryArenaMichael Savage2+20-5
2017-10-24 17:06More FNV fixesMichael Savage1+6-2
2017-10-23 20:46FNV fixesMichael Savage2+13-3
2017-10-21 10:39Clipmap terrain uses normals/horizons nowMichael Savage3+206-26
2017-10-21 10:15Don't even try the debug extensions in release buildsMichael Savage1+4-0
2017-10-21 07:50min/max3Michael Savage1+14-4
2017-10-21 07:22Define PI and TAUMichael Savage7+16-13
2017-10-15 09:32Use clang on OpenBSD since it's the default in 6.2Michael Savage1+3-2
2017-10-07 08:57Some cleanupMichael Savage2+208-233
2017-09-16 16:49Rename AABB to MinMax, add new centre/extents AABBMichael Savage2+39-28
2017-09-16 06:33WarningsMichael Savage1+2-2
2017-09-14 21:28Lower res clipmapsMichael Savage1+2-2
2017-09-14 20:39Basic clipmap implementationMichael Savage9+227-2
2017-09-14 20:37TEXFMT_R_U16Michael Savage2+11-0
2017-09-14 20:36Add fnv.hMichael Savage1+20-0
2017-09-12 19:54Show drawcalls/verts per frameMichael Savage3+24-0
2017-09-12 19:32Some renderer sanity checksMichael Savage1+4-0
2017-09-11 20:25Remove junk castMichael Savage1+1-1
2017-09-11 20:24DynamicString::appendMichael Savage1+12-0
2017-09-09 10:57Add DynamicStringMichael Savage2+82-12
2017-09-05 16:48OSX fixMichael Savage1+1-1
2017-09-05 16:44OSX fixMichael Savage3+18-0
2017-09-03 19:49UNIFORM -> UNIFORMSMichael Savage7+23-23
2017-09-03 19:24Remove the target framebuffer from RenderState since it's part of the render pass nowMichael Savage3+9-9
2017-09-03 19:23Remove the v_cold UBOMichael Savage5+13-19
2017-09-03 09:20More renderer API cleanupMichael Savage8+35-37
2017-09-02 18:32Back to RegSetValueEx because RegSetValue doesn't seem to workMichael Savage1+2-2
2017-09-02 17:51Windows launcher hackMichael Savage1+7-0
2017-09-02 17:24Spawn somewhere interestingMichael Savage1+1-1
2017-09-02 17:15Dither the skyboxMichael Savage9+27-15
2017-09-02 17:04Remove the terrain normal arrowMichael Savage1+0-19
2017-09-02 17:03Remove unused variablesMichael Savage1+0-2
2017-09-02 17:02Hosek skyboxMichael Savage7+4022-55
2017-09-02 17:01Only mouselook in release buildsMichael Savage1+7-0
2017-09-02 16:18Use MSG_NOSIGNALMichael Savage3+6-2
2017-09-02 16:17Socket cleanupMichael Savage1+11-21
2017-09-02 16:12Launcher UI tweaksMichael Savage2+3-10
2017-09-02 16:11Don't centre the mouse when opening the launcherMichael Savage1+4-2
2017-09-02 15:51OopsMichael Savage1+0-1
2017-09-02 15:51StaticMichael Savage1+2-2
2017-09-02 15:49Actually build platform_networkMichael Savage1+3-3
2017-09-02 15:48Put the abort in print_backtrace so we can do __debugbreak on Windows insteadMichael Savage4+8-6
2017-09-02 15:48Sockets overhaul for WindowsMichael Savage7+442-384
2017-09-02 10:16Update medfall to use the new uniforms APIMichael Savage1+12-18
2017-08-31 21:16Remove unsued uniform in tree shaderMichael Savage1+0-4
2017-08-31 20:15Back to orphaning, unsync mapping does not work without fencesMichael Savage1+2-3
2017-08-31 20:05WarningsMichael Savage2+3-3
2017-08-31 20:03WarningMichael Savage1+1-1
2017-08-31 20:02WarningMichael Savage1+1-1
2017-08-31 20:01More warningsMichael Savage2+3-2
2017-08-31 19:59Really fix those warnings and more renderer cleanupMichael Savage2+11-45
2017-08-31 19:55OopsMichael Savage1+2-7
2017-08-31 19:55MSVC warningsMichael Savage1+4-4
2017-08-31 19:54Small renderer API cleanupMichael Savage1+8-17
2017-08-31 19:51MSVC warningsMichael Savage1+2-1
2017-08-31 19:51Windows crashMichael Savage1+2-0
2017-08-31 19:44Map UBO with INVALIDATE_BUFFER/UNSYNCHRONIZED to avoid stalls entirelyMichael Savage1+3-3
2017-08-31 19:44OopsMichael Savage1+1-1
2017-08-31 19:44Instanced draw callsMichael Savage1+25-2
2017-08-30 21:17Remove some now unnecessary GL callsMichael Savage1+0-2
2017-08-30 21:17Just orphan instead of double/triple bufferingMichael Savage1+8-13
2017-08-30 21:16Smaller UBOMichael Savage1+1-1
2017-08-30 21:10OopsMichael Savage1+7-5
2017-08-30 20:52Make clamp a proper constexprMichael Savage1+1-3
2017-08-30 17:19Don't overalign uniform matricesMichael Savage1+2-2
2017-08-30 17:07WIP renderer overhaulMichael Savage6+314-79
2017-08-30 17:03Allow NULL arrays if they have length 0 tooMichael Savage1+2-2
2017-08-30 17:03Make things like min/max/etc constexprMichael Savage1+8-8
2017-08-30 17:03IJKL camera controls in BSP rendererMichael Savage1+5-2
2017-08-30 15:58Blue noise dithering in the terrain renderer tooMichael Savage5+11-3
2017-08-30 15:57Press N for noclipMichael Savage5+145-123
2017-08-30 09:49WhoopsMichael Savage1+1-0
2017-08-28 23:26Centre cursor on window focusMichael Savage1+9-2
2017-08-28 23:25Use window size instead of display size when centring cursorMichael Savage1+1-1
2017-08-28 19:43DynamicArray clearMichael Savage1+4-0
2017-08-28 19:42Start with the cursor centredMichael Savage1+1-1
2017-08-28 19:42Ignore shader compilation errors in the GL debugMichael Savage1+9-2
2017-08-28 19:10Remove relacy for now since it't not being usedMichael Savage63+0-12857
2017-08-28 19:00Reinhard tonemapping in shadow map exampleMichael Savage2+5-1
2017-08-28 18:34No more variable biasMichael Savage2+6-12
2017-08-28 16:47Much better shadow map biasingMichael Savage1+11-2
2017-08-28 12:47Use a blue noise texture for dithering in shadow map exampleMichael Savage10+1484-4
2017-08-28 10:36Use Cook-Torrance BRDF in shadow map testMichael Savage5+81-14
2017-08-28 10:34Handy debugging codeMichael Savage1+4-0
2017-08-27 22:59More ggformat updatesMichael Savage1+14-12
2017-08-27 16:16replace_process_with -> exec_and_quitMichael Savage3+3-3
2017-08-27 10:05Oops!Michael Savage1+2-2
2017-08-27 09:59Don't show GL noticesMichael Savage1+6-0
2017-08-27 09:59Patterns fixesMichael Savage1+7-3
2017-08-26 15:30Add common.glslMichael Savage2+6-7
2017-08-26 15:29Shader includesMichael Savage3+80-33
2017-08-26 08:47Use gladLoadGLLoaderMichael Savage1+1-1
2017-08-25 13:15Remove unused variable in ggformatMichael Savage1+0-1
2017-08-24 18:49ggformat updatesMichael Savage2+79-40
2017-08-22 17:22Code that should have been in the physics rewrite commit.Michael Savage1+6-6
2017-08-22 17:21Initialise high_t to -1 so we don't use the (uninitialised!) high trace if we can't step upMichael Savage1+3-1
2017-08-21 18:01Much improved player physics. Walking up hills works now, walking down is a bit rubbishMichael Savage1+53-38
2017-08-20 20:43Remove a junk assertMichael Savage1+2-5
2017-08-19 14:01clamp01 -> saturateMichael Savage3+4-4
2017-08-20 20:37Change dns API a bitMichael Savage2+7-12
2017-08-19 07:35Update GLFW to git master. Adds raw input and dynamic loading of some X libsMichael Savage62+8153-4227
2017-08-13 08:42No need for public:Michael Savage1+0-1
2017-08-04 21:26Even more sockets workMichael Savage5+112-91
2017-08-04 16:32Continue sockets overhaulMichael Savage5+108-111
2017-08-04 16:28SCOPE_EXIT captures by referenceMichael Savage1+1-1
2017-08-03 20:54Note to selfMichael Savage1+1-0
2017-08-03 03:17Check packets at least say they came from the serverMichael Savage2+30-0
2017-08-03 01:37Start sockets overhaul. Only UDP on Linux for nowMichael Savage4+174-124
2017-08-03 01:35Don't create debug contexts in release modeMichael Savage1+2-0
2017-07-30 03:35renderer_ub_easyMichael Savage1+1-2
2017-07-26 19:55EYE_HEIGHTMichael Savage1+7-5
2017-07-26 18:24-fdiagnostics-colorMichael Savage1+1-1
2017-07-26 18:24Basic player physics. Walking up hills doesn't work yetMichael Savage4+142-12
2017-07-26 16:55Better dithering againMichael Savage1+3-7
2017-07-25 16:21Update monocypher to 1.0Michael Savage5+491-373
2017-07-24 20:32Make ray_vs_triangle be ray/triangle and not line/triangle intersectionMichael Savage1+1-1
2017-07-22 20:47F1-F4 set break1-break4Michael Savage1+18-0
2017-07-22 10:38Better wireframe modeMichael Savage4+28-0
2017-07-22 07:27draw_text takes integer coordinatesMichael Savage3+7-4
2017-07-20 21:03Maybe better ditheringMichael Savage1+3-2
2017-07-17 19:18Terrain colour ditheringMichael Savage1+13-2
2017-07-16 21:16OopsMichael Savage1+1-1
2017-07-16 12:28Tiny cleanupMichael Savage1+0-4
2017-07-16 12:27Use A functionsMichael Savage3+4-4
2017-07-16 12:25RegSetValue instead of RegSetValueExMichael Savage1+2-2
2017-07-16 12:25MSVC warningsMichael Savage1+2-2
2017-07-16 12:01MSVC warningsMichael Savage1+14-14
2017-07-16 11:48MSVC warningsMichael Savage3+4-4
2017-07-16 11:44MSVC warningsMichael Savage2+4-4
2017-07-16 11:42MSVC warningMichael Savage1+1-1
2017-07-15 20:08Update the version in the launcher UI after an updateMichael Savage1+1-0
2017-07-15 20:08Write the game version/size to the registry after an updateMichael Savage2+45-3
2017-07-15 20:00Write to 64bit registryMichael Savage1+11-10
2017-07-15 19:55Install to 64bit program filesMichael Savage1+1-1
2017-07-15 11:22Add xxhashMichael Savage4+1185-0
2017-07-15 11:20Tightly bound quadtree node arraysMichael Savage1+2-4
2017-07-15 10:35Much simpler rng_uniform, rename to rng_modMichael Savage2+6-37
2017-07-14 20:37Move stb build trickery into .cc filesMichael Savage4+9-11
2017-07-13 21:14Cap frame time at 1/20th of a secondMichael Savage1+5-2
2017-07-12 17:41Better namingMichael Savage1+8-4
2017-07-11 20:29Fix the server on OpenBSDMichael Savage1+1-1
2017-07-10 20:53Fix server sending malformed updatesMichael Savage2+2-7
2017-07-10 20:14Sky tweakMichael Savage1+1-1
2017-07-10 19:43Slightly blue sky at dawnMichael Savage1+1-1
2017-07-09 20:40Smaller + better defined sunMichael Savage1+1-1
2017-07-09 12:47Dumpy sunrise shaderMichael Savage4+46-12
2017-07-09 09:19Move the mouse cursor inside the window at startupMichael Savage1+2-0
2017-07-09 08:39And anotherMichael Savage1+1-0
2017-07-09 08:23Some missed sun changesMichael Savage1+7-8
2017-07-09 08:22Better camera controlsMichael Savage1+7-7
2017-07-08 20:18OopsMichael Savage1+1-2
2017-07-08 20:04Make the sun move across the sky instead of just upMichael Savage10+33-35
2017-07-08 13:39SHIT -> UIMichael Savage5+26-26
2017-07-08 13:38No need to pass tile size to terrain shader anymoreMichael Savage2+1-2
2017-07-07 20:14dead_stripMichael Savage1+1-1
2017-07-07 20:13OSX ldflagsMichael Savage1+2-0
2017-07-07 20:03Let't try againMichael Savage1+6-6
2017-07-07 20:01mmacosx-version-min=10.9Michael Savage2+7-5
2017-07-07 19:43Point at the right executable in the OSX packageMichael Savage1+14-2
2017-07-07 19:21Add scripts/package_osx.shMichael Savage1+6-0
2017-07-07 18:54Fix http_get on OSXMichael Savage1+2-1
2017-07-07 18:30Load EXT_texture_sRGB_decode because OSX doesn't have EXT_texture_sRGBMichael Savage4+358-346
2017-07-07 18:29Only set the window monitor in release buildsMichael Savage1+5-0
2017-07-07 18:24Fix shaders on OSXMichael Savage6+6-6
2017-07-06 19:20Don't fullscreen the launcher!Michael Savage1+2-1
2017-07-06 19:14Fix fullscreen on WindowsMichael Savage1+1-1
2017-07-06 19:14Put the release launcher in the installerMichael Savage1+1-1
2017-07-06 19:08I guess VS2015 builds 64bit by defaultMichael Savage2+3-3
2017-07-06 18:47Let the launcher update itselfMichael Savage1+13-0
2017-07-06 18:47Mark launch(.exe) as OS specificMichael Savage1+2-2
2017-07-06 17:44OopsMichael Savage1+1-1
2017-07-04 19:14chmod +x platform specific files on Unix platforms. Game ships on Linux now!Michael Savage1+16-2
2017-07-04 19:13Platform specific files in make_release.shMichael Savage1+10-1
2017-07-04 18:57Only run fullscreen in release buildsMichael Savage1+14-11
2017-07-04 18:57Include lodepng in release buildsMichael Savage1+1-1
2017-07-04 18:57Define RELEASE_BUILD in release modeMichael Savage1+3-3
2017-07-04 18:57lodepng -O2Michael Savage1+1-1
2017-07-04 18:53OopsMichael Savage1+2-2
2017-07-04 18:45Store horizon maps as 8bit PNG. 34MB to 1.8MBMichael Savage7+63-23
2017-07-04 17:20More threads!Michael Savage1+1-1
2017-07-04 17:20Worker threads don't need 16MB of scratch spaceMichael Savage1+1-1
2017-07-02 20:212x2 quadtree leaves. Chops quadtree disk size from 26MB to 7MBMichael Savage1+49-43
2017-07-02 18:53Default to gta16.png in preprocessorMichael Savage1+1-1
2017-07-02 18:53try_getMichael Savage1+1-6
2017-07-02 18:50Only save normal borders. Fill in the middle at runtimeMichael Savage2+75-4
2017-07-02 18:49Texture filter modes in the rendererMichael Savage2+30-5
2017-07-02 18:48Clamp normal maps. Hack to help with bleeding at seamsMichael Savage1+1-0
2017-07-02 18:48v3.xy()Michael Savage1+2-0
2017-07-02 18:47Fix terrain uvsMichael Savage1+4-2
2017-07-02 15:27array.try_getMichael Savage2+19-6
2017-07-02 13:01Fix tree planting being slightly offMichael Savage1+5-6
2017-07-02 10:01array2d.castMichael Savage1+12-0
2017-07-02 09:49Enable optimisations for the preprocessorMichael Savage1+2-0
2017-07-02 09:15Add a manifest field for platform specific filesMichael Savage1+7-2
2017-07-02 09:12str ==/!= const char *Michael Savage1+9-0
2017-07-02 09:07Define PLATFORM_NAMEMichael Savage1+34-0
2017-07-02 09:06Fix *.d in subdirectories not being included in gen.mkMichael Savage1+7-1
2017-07-01 21:12Nicer launcher coloursMichael Savage1+16-15
2017-07-01 21:02Small window for the launcher, no sRGB, and start in the middle of the screenMichael Savage4+39-8
2017-07-01 21:02WhoopsMichael Savage1+2-1
2017-07-01 18:10Try out a Ray3 classMichael Savage4+23-11
2017-07-01 18:05Load gta16Michael Savage1+3-3
2017-07-01 18:05Fix collision detectionMichael Savage2+13-8
2017-07-01 12:28Clearer assert in PoolMichael Savage1+1-3
2017-06-30 19:29Add breakboolsMichael Savage3+14-1
2017-06-28 19:22FullscreenMichael Savage10+50-15
2017-06-28 18:58Hacky support for 16bit heightmaps. Collision still brokenMichael Savage7+71-50
2017-06-28 18:55Add lodepngMichael Savage3+7994-0
2017-06-28 18:52ggformat AABB/AABBu32/v3u32Michael Savage2+27-0
2017-06-28 17:25...Michael Savage1+2-2
2017-06-28 17:25Update imgui to 1.50Michael Savage7+169-100
2017-06-26 17:03game_init/game_frame don't need to be extern C anymoreMichael Savage4+8-8
2017-06-25 16:39Make all build targets phony because it fixes the build on Windows (no idea why)Michael Savage1+1-1
2017-06-25 12:54Fix OSX build take seven :)Michael Savage1+0-1
2017-06-25 12:52Fix OSX build take sixMichael Savage1+8-8
2017-06-25 12:50Fix OSX build take fiveMichael Savage1+1-1
2017-06-25 12:48Fix OSX build take fourMichael Savage1+4-1
2017-06-25 12:46Warning in stb_imageMichael Savage1+1-1
2017-06-25 12:45Fix OSX build take threeMichael Savage1+2-3
2017-06-25 12:45Fix OSX build take twoMichael Savage1+1-1
2017-06-25 12:44Fix OSX buildMichael Savage3+40-5
2017-06-25 12:14Error if we can't build GLFWMichael Savage1+2-0
2017-06-25 12:14PRAGMA_DISABLE_OPTIMISATIONS for clangMichael Savage1+4-1
2017-06-25 11:34Fix printf warningMichael Savage1+2-2
2017-06-25 11:33-Wshadow againMichael Savage1+4-4
2017-06-25 11:32OpenBSD server take threeMichael Savage1+1-0
2017-06-25 11:31OpenBSD server take twoMichael Savage1+16-5
2017-06-25 11:24Fix shadowing warningMichael Savage1+4-4
2017-06-25 11:18Build the server on OpenBSDMichael Savage2+27-10
2017-06-25 11:04Detect more than just Windows and LinuxMichael Savage1+16-1
2017-06-25 11:04Set CXXFLAGS etc based on toolchain instead of OSMichael Savage9+55-61
2017-06-25 10:58Update server to use the new PoolMichael Savage1+6-5
2017-06-17 10:16Orphan the old buffer in renderer_ub/tb_dataMichael Savage1+2-0
2017-06-17 09:37Even simpler PoolMichael Savage1+3-2
2017-06-15 21:16Massively simpler and more efficient Pool implementationMichael Savage3+31-119
2017-06-13 18:10OopsMichael Savage1+1-0
2017-06-11 21:25Use /g0 with MSVCMichael Savage1+2-2
2017-06-11 13:23Fix fireball FPS dropsMichael Savage1+2-2
2017-06-03 15:53OopsMichael Savage1+2-0
2017-06-03 13:07OopsMichael Savage2+2-1
2017-06-02 23:04Explicit logger/profiler initialisation and some minor cleanupMichael Savage7+38-40
2017-06-02 22:18Profiler summary at exitMichael Savage1+3-0
2017-06-02 22:18Use rdtsc in the profilerMichael Savage3+38-20
2017-06-01 23:03Use patterns to extract manifest signature. Also parse SHA256s instead of storing stringsMichael Savage1+80-75
2017-06-01 23:02Use patterns in recursive_mkdirMichael Savage1+6-12
2017-06-01 22:22Simplify ray_vs_quadtree_nodeMichael Savage1+36-18
2017-06-01 22:22-ffast-mathMichael Savage1+1-1
2017-05-30 00:10Some simplifications in launcherMichael Savage1+26-14
2017-05-28 16:20MSVC warningsMichael Savage3+5-2
2017-05-28 16:19OopsMichael Savage2+2-1
2017-05-28 16:16OopsMichael Savage1+1-1
2017-05-28 10:51Check for entries that are too long in the manifest parserMichael Savage1+2-2
2017-05-27 22:14Use the new pattern matcher to parse manifestsMichael Savage3+22-16
2017-05-27 22:09Add patterns.cc from OpenBSD httpd/LuaMichael Savage2+677-0
2017-05-27 19:44Tiny formatting fixMichael Savage1+3-1
2017-05-27 19:44ggformat for array< const char >Michael Savage1+9-0
2017-05-27 12:19Move stb stuff to libs/stbMichael Savage14+12994-12987
2017-05-27 12:14Move LZ4 to libs/lz4Michael Savage14+2848-2844
2017-05-27 12:08Remove stb_perlin and xxhash because nothing uses themMichael Savage3+0-1498
2017-05-27 12:06stb_image warningsMichael Savage1+1-1
2017-05-27 12:02Don't build test_lockfree by default because it's so slowMichael Savage1+2-2
2017-05-27 12:02Add libs/whereamiMichael Savage4+731-1
2017-05-27 11:50Remove imgui's stb_truetypeMichael Savage3+1-3871
2017-05-27 11:50Update stb_truetype, add stb_rect_packMichael Savage3+1492-61
2017-05-27 11:49Update STB image/image_write/perlinMichael Savage3+533-277
2017-05-26 23:39Use glfwWaitEvents in the launcher so it doesn't spin doing nothingMichael Savage1+11-1
2017-05-24 23:36OopsMichael Savage1+2-2
2017-05-24 23:36Super speed in terrain rendererMichael Savage1+1-2
2017-05-24 20:29Install to Program Files (x86)Michael Savage1+1-1
2017-05-22 21:08Really compress teres.lz4Michael Savage2+16-7
2017-05-21 13:18Remove models and shaders dirs in uninstallerMichael Savage1+2-0
2017-05-21 13:17Add trees to the terrain rendererMichael Savage6+239-61
2017-05-20 18:59Strip release binsMichael Savage1+1-0
2017-05-19 21:46Split AABB code into aabb.hMichael Savage3+105-100
2017-05-20 15:50Show game- in medfall status barMichael Savage1+2-2
2017-05-20 15:49Missed oneMichael Savage1+1-1
2017-05-20 12:40Tiny include cleanupMichael Savage1+2-2
2017-05-20 12:13renderer_clear_fb wasn't updating viewportMichael Savage1+21-20
2017-05-20 11:57Faster rng_pMichael Savage1+2-2
2017-05-20 11:54Add broken BTT junk so it's not in my git statusMichael Savage1+91-42
2017-05-20 11:52Move glViewport calls into the rendererMichael Savage3+22-11
2017-05-20 11:42Don't use glCullFace in smMichael Savage1+2-3
2017-05-20 11:41Remove UB_FS_COLDMichael Savage2+4-5
2017-05-20 11:40Remove UB_VS_HOTMichael Savage12+36-58
2017-05-19 23:13OopsMichael Savage1+2-0
2017-05-19 21:18Add renderer_clear_fbMichael Savage2+12-1
2017-05-19 21:13OopsMichael Savage1+1-1
2017-05-19 21:09Small cleanupMichael Savage3+46-42
2017-05-19 21:08FB_COLOR -> FB_COLOURMichael Savage2+2-2
2017-05-19 20:56Add .obj -> Mesh helperMichael Savage4+57-36
2017-05-19 20:55renderer_new_vb/ib( array ) helpersMichael Savage1+14-0
2017-05-18 23:17Fix normals when loading OBJs. Implementation is not ideal!Michael Savage1+15-28
2017-05-18 23:14Add ambient term to shadow shaderMichael Savage1+4-4
2017-05-18 00:36FormattingMichael Savage1+5-13
2017-05-18 00:36v3::xyz(), m3::m3( m4 )Michael Savage1+12-0
2017-05-17 00:27Remove dead code in commentsMichael Savage1+0-3
2017-05-17 00:26Remove some dead codeMichael Savage1+0-12
2017-05-16 18:39Use StaticArray in RenderState/HotloadShaderMichael Savage2+10-9
2017-05-16 18:15Upgrade to VS2015 + fix warningsMichael Savage6+27-14
2017-05-16 18:10OopsMichael Savage1+3-0
2017-05-16 18:09OopsesMichael Savage3+5-4
2017-05-16 16:55Fix sign extension issue in fnv1aMichael Savage1+1-1
2017-05-16 00:53No need for that comment anymoreMichael Savage1+0-5
2017-05-16 00:51Fix alignment in renderer_ub_easyMichael Savage1+24-11
2017-05-16 00:50OopsMichael Savage1+1-1
2017-05-16 00:50Put ASSERT at the top of intrinsics.hMichael Savage1+30-30
2017-05-16 00:29Fix shadow renderingMichael Savage3+15-13
2017-05-16 00:26ggformat + modifierMichael Savage2+5-1
2017-05-15 00:31Add stringhash.hMichael Savage1+66-0
2017-05-15 00:31First attempt at refactoring the shadow map module to use the new renderer/shaders APIsMichael Savage7+238-231
2017-05-15 00:30renderer_ub_easyMichael Savage1+36-0
2017-05-15 00:28Add framebuffers to the rendererMichael Savage2+74-0
2017-05-15 00:24Add texture wrap mode to the rendererMichael Savage2+65-40
2017-05-15 00:19Some renderer cleanupMichael Savage2+56-54
2017-05-14 21:20-WvlaMichael Savage1+1-1
2017-05-14 13:40Spaces -> tabsMichael Savage6+45-45
2017-05-14 13:36Small shader cleanupMichael Savage1+3-3
2017-05-13 12:32Fix make colours on VoidMichael Savage1+4-4
2017-05-13 12:32Add v2u32Michael Savage2+24-0
2017-05-13 12:30StaticArray shouldn't need initialisingMichael Savage1+80-6
2017-05-13 12:30array2d::rowMichael Savage1+9-1
2017-05-12 00:08gitignore launchMichael Savage1+1-2
2017-05-12 00:07Split shaders into their own files and add shader hotloadingMichael Savage21+465-373
2017-05-11 23:38Don't append a newline to logs if there already is oneMichael Savage1+3-1
2017-05-10 16:43Installer tweaksMichael Savage1+6-10
2017-05-10 00:03Move lerp/bilerp into headersMichael Savage3+32-27
2017-05-10 00:01FormattingMichael Savage1+0-1
2017-05-10 00:00Strip out the module hotloading codeMichael Savage2+2-100
2017-05-09 23:59No -fPICMichael Savage1+1-1
2017-05-09 23:59OopsMichael Savage1+1-1
2017-05-09 23:57yes it willMichael Savage1+0-1
2017-05-09 23:54gitignore sm/bspMichael Savage1+2-0
2017-05-09 18:51gitignore windows thingsMichael Savage1+5-1
2017-05-09 18:50OopsMichael Savage1+2-2
2017-05-09 18:50Don't build genkeys/sign on Windows for nowMichael Savage1+3-3
2017-05-09 18:50Quiet linking on WindowsMichael Savage1+1-1
2017-05-08 23:11Forgot to add the libs build files!Michael Savage5+20-0
2017-05-08 21:27Proper address formatting in win32_backtrace.hMichael Savage1+2-2
2017-05-08 21:27Generate proper debug info on WindowsMichael Savage1+3-2
2017-05-08 21:12Fix stack overflow on WindowsMichael Savage1+1-1
2017-05-08 21:02Use the new build system on Windows tooMichael Savage6+127-110
2017-05-08 21:01gitignore *.exe and updateMichael Savage1+2-0
2017-05-08 21:00win32_backtrace.h compile fixesMichael Savage2+5-4
2017-05-07 23:54Print backtrace in FATALMichael Savage1+7-1
2017-05-07 23:52Add DynamicArrayMichael Savage2+127-0
2017-05-07 23:45Include the .d filesMichael Savage1+2-0
2017-05-07 23:45Quiet buildsMichael Savage1+3-3
2017-05-07 20:43PCFMichael Savage1+14-3
2017-05-07 19:52Remove gen.mk in make cleanMichael Savage1+1-0
2017-05-07 19:51Helper MakefileMichael Savage1+20-0
2017-05-07 19:51Only build medfall and launch for release buildsMichael Savage2+28-20
2017-05-07 19:39New build systemMichael Savage11+251-163
2017-05-04 21:21Re-add platform_backtrace.h. Windows untestedMichael Savage4+59-0
2017-04-30 10:57Add PineTree.objMichael Savage1+295-0
2017-04-30 10:55Add a tree and lightingMichael Savage2+147-42
2017-04-30 10:54tinyobjloader fixesMichael Savage2+2-4
2017-04-30 10:08Build multiple bins instead of dynamic libs, add signing related toolsMichael Savage3+18-19
2017-04-30 10:05Correct screen height in text rendererMichael Savage1+1-1
2017-04-29 23:32Smooth normals in immediate_sphereMichael Savage1+9-26
2017-04-29 23:21Add normals to the immediate rendererMichael Savage3+10-3
2017-04-29 23:19Fix immediate_sphereMichael Savage1+3-3
2017-04-23 20:53Warn on EPERM in autogdbMichael Savage1+5-0
2017-04-23 20:17ggformat fixesMichael Savage1+7-7
2017-04-23 20:13Tiny simplificationMichael Savage1+1-2
2017-04-23 20:12MSVC warningsMichael Savage1+2-2
2017-04-23 13:42Semi-broken shadow mappingMichael Savage1+123-40
2017-04-23 13:42Add ggformat overloads for m2/m3/m4Michael Savage1+31-1
2017-04-22 22:35Simplify workqueue_init a bitMichael Savage1+1-15
2017-04-22 21:35constMichael Savage1+1-1
2017-04-22 21:34Check manifest signatures in the updaterMichael Savage1+87-32
2017-04-22 21:34Simplify Makefile with BIN_COMMON_OBJSMichael Savage2+8-7
2017-04-20 21:27Add tinyobjloaderMichael Savage4+1600-0
2017-04-20 21:07RGTC is in core. No need to load EXT_texture_compression_rgtc!Michael Savage4+345-358
2017-04-17 21:04Add utf8.hMichael Savage1+41-0
2017-04-17 20:50Use str for status textMichael Savage1+3-5
2017-04-17 20:48ggformat fixesMichael Savage1+6-7
2017-04-17 20:46More format fixesMichael Savage2+2-2
2017-04-17 20:20Build.bat fixMichael Savage1+5-5
2017-04-17 20:16Compile fixMichael Savage1+5-5
2017-04-17 20:16MSVC warningMichael Savage1+2-1
2017-04-17 20:14MSVC warningMichael Savage1+3-1
2017-04-14 21:37Add DXT1/DXT5/BC5/sRGB texture supportMichael Savage2+31-10
2017-04-14 21:25Use ggformat in str.hMichael Savage13+115-121
2017-04-07 19:35Add ggunit.hMichael Savage1+46-0
2017-04-03 19:43Whitespace heresyMichael Savage1+3-3
2017-04-02 21:09Trim down genkeys a bitMichael Savage1+3-23
2017-04-02 20:55Release signingMichael Savage4+109-1
2017-04-02 20:54gitignore the launcherMichael Savage1+1-0
2017-04-02 20:53Use _snprint since we are checking for Windows anywayMichael Savage1+2-2
2017-04-02 20:52Add monocypherMichael Savage4+1646-0
2017-04-01 17:33Server doesn't need libglfw anymoreMichael Savage1+1-1
2017-04-01 16:45Fix double -lmMichael Savage1+1-1
2017-04-01 16:38Add optimised Semaphore and semaphore_destroyMichael Savage4+81-20
2017-04-01 08:45WowMichael Savage1+1-1
2017-04-01 08:17GGformat fixMichael Savage1+1-1
2017-03-31 21:47Tidy up is_alignedMichael Savage1+3-5
2017-03-29 19:06NSIS installer configMichael Savage1+66-0
2017-03-25 00:05More intuitive float width formatting. e.g. {2.3} -> xx.yyyMichael Savage1+4-5
2017-03-25 00:04Add ggformat overloads for v2/v3/v4Michael Savage1+40-0
2017-03-18 16:09M-T fixesMichael Savage1+2-2
2017-03-18 09:18M-T ray_vs_triangleMichael Savage1+18-7
2017-03-17 21:03@ECHO off in build.batMichael Savage1+69-67
2017-03-11 14:16Fix ggformat on WindowsMichael Savage1+5-1
2017-03-11 14:15Windows build fixesMichael Savage2+5-2
2017-03-11 08:55Fix ggformat on WindowsMichael Savage1+5-0
2017-03-11 08:49Some platform cleanupMichael Savage2+16-13
2017-03-11 08:33AT_STARTUPMichael Savage1+7-0
2017-03-11 08:32COUNTER_NAME and LINE_NAMEMichael Savage4+15-13
2017-03-05 21:11array::slice constMichael Savage1+6-0
2017-03-05 21:10array::sliceMichael Savage1+6-0
2017-03-04 12:47Fix segfault in ggformatMichael Savage1+1-1
2017-03-04 12:40Don't use str in ggformatMichael Savage1+25-10
2017-03-04 12:39strlcpy header fixesMichael Savage2+3-1
2017-03-04 12:39Add strlcatMichael Savage2+60-0
2017-03-04 12:28Fix up ggformat includesMichael Savage1+2-0
2017-03-04 12:24Fix relacy buildMichael Savage1+2-0
2017-03-04 09:06Atomics shouldn't need to be volatileMichael Savage1+4-4
2017-03-04 09:02Add ggformatMichael Savage2+320-0
2017-03-04 09:02Add platform_pragmas.hMichael Savage1+15-0
2017-03-04 08:40Add strtonumMichael Savage2+70-0
2017-03-04 08:40str::operator+=( char )Michael Savage1+4-0
2017-02-19 11:06Use CRITICAL_SECTION in win32_mutexMichael Savage1+6-18
2017-02-11 09:33Don't call glEnableVertexAttribArray when creating shadersMichael Savage1+0-5
2017-02-11 08:35Fix Windows buildMichael Savage1+4-0
2017-02-10 20:25NmMichael Savage1+1-1
2017-02-10 20:24WutMichael Savage1+1-1
2017-02-10 19:38Add ReadStream::nocopyMichael Savage2+11-6
2017-02-10 17:39Remove zero_struct as it's easy to misuseMichael Savage3+3-10
2017-02-08 18:19Add is_alignedMichael Savage1+5-0
2017-02-07 18:24Call workqueue_term at exitMichael Savage1+2-0
2017-02-07 18:23Stop the mixer thread in audio_output_close on WindowsMichael Savage2+8-3
2017-02-07 18:23Add thread_join for WindowsMichael Savage1+4-3
2017-02-07 18:19Remove thread_cancelMichael Savage1+0-7
2017-02-07 18:19Clean shutdown in Linux audio outputMichael Savage2+6-2
2017-02-07 18:15Add workqueue_termMichael Savage2+27-10
2017-02-07 17:15Allow array + nMichael Savage1+2-2
2017-02-06 17:34Add a constructor for array2d< T > from array< T >Michael Savage1+7-0
2017-02-06 17:34Add array::cast< S >Michael Savage1+12-0
2017-02-05 12:13Max volume in audio.ccMichael Savage1+1-1
2017-02-05 12:12Make audio.cc compile on WindowsMichael Savage1+6-2
2017-02-05 11:58Explain mingw_audio_outputMichael Savage1+5-0
2017-02-05 11:46Add mingw_audio_outputMichael Savage4+16-2
2017-01-26 21:49Only use 2, but larger, buffers in XAudio2 output threadMichael Savage1+1-1
2017-01-26 21:24XAudio2 works!Michael Savage2+40-29
2017-01-25 21:47OopsMichael Savage1+1-1
2017-01-25 21:45Build audio.exe on Windows. Audio output still non-functionalMichael Savage3+49-21
2017-01-25 21:44library_open should check system32 too(?)Michael Savage1+1-1
2017-01-25 21:35DX SDK before Windows Kits includesMichael Savage1+1-1
2017-01-25 21:24MSVC warningMichael Savage1+1-1
2017-01-25 21:14Include log.h in win32_thead.hMichael Savage1+1-0
2017-01-25 21:13Tidy up build.bat a bitMichael Savage1+10-6
2017-01-25 20:41Less spammy build.batMichael Savage1+5-5
2017-01-25 20:14Improve Windows thread_init error checkingMichael Savage1+4-4
2017-01-23 21:22Start working on Windows audio output with XAudio2Michael Savage4+121-2
2017-01-23 21:19Error checking in library_close on WindowsMichael Savage1+3-3
2017-01-23 21:19Linux audio output cleanupMichael Savage1+5-2
2017-01-23 18:56PLATFORM_WINDOWS at the topMichael Savage1+2-2
2017-01-23 18:55Fix launcher buildMichael Savage1+1-1
2017-01-23 18:52Remove D/nim/volt support from gladMichael Savage22+0-2519
2017-01-22 12:14Less nutty build.batMichael Savage1+10-3
2017-01-22 12:12Use the repo GLFW on WindowsMichael Savage1+18-2
2017-01-22 12:11Take 3Michael Savage2+2-2
2017-01-22 12:10Take 2Michael Savage3+12-10
2017-01-22 12:08MSVC warningsMichael Savage2+7-3
2017-01-22 11:51MSVC warningsMichael Savage3+6-6
2017-01-22 09:15zero -> zero_structMichael Savage2+2-2
2017-01-21 21:03MSVC warningsMichael Savage1+2-2
2017-01-21 21:01Fix Windows launcher buildMichael Savage5+42-3
2017-01-21 20:43Add liberation again but as a headerMichael Savage1+5254-0
2017-01-21 20:42Give the launcher a GUIMichael Savage1+479-120
2017-01-21 20:37Add a progress callback to http_getMichael Savage2+9-2
2017-01-21 20:37Default to NULL data in workqueue_enqueueMichael Savage1+1-1
2017-01-20 22:41Remove enum DrawCallType because nothing uses itMichael Savage1+0-10
2017-01-19 22:22SCOPED_LOCKED -> SCOPED_ACQUIREMichael Savage1+1-1
2017-01-19 21:50Add zero functionMichael Savage1+5-0
2017-01-19 20:56Add locked.hMichael Savage1+33-0
2017-01-18 22:06Only load one tile per frameMichael Savage1+1-1
2017-01-18 22:06linux_semaphore.h -> unix_semaphore.hMichael Savage3+24-24
2017-01-18 22:05Add darwin_time.hMichael Savage2+15-1
2017-01-18 21:52Use platform_time in the serverMichael Savage1+1-8
2017-01-18 21:51Use platform_time instead of GLFW in the profilerMichael Savage1+3-5
2017-01-18 21:51Add platform_time.hMichael Savage3+36-0
2017-01-18 18:18Use file_get_array in terrain managerMichael Savage2+29-45
2017-01-18 18:18Add file_get_arrayMichael Savage1+9-0
2017-01-18 17:53-Werror=switch instead of -Werror=switch-enumMichael Savage1+1-1
2017-01-18 17:52Default to invalid texture formatMichael Savage2+11-8
2017-01-18 17:50u32 sizes in renderer APIMichael Savage2+28-13
2017-01-15 14:37Use the repo GLFW headers in imguiMichael Savage1+4-2
2017-01-15 13:30Don't define ssize_t when compiling with mingwMichael Savage3+8-0
2017-01-15 10:12assert -> ASSERTMichael Savage8+17-18
2017-01-15 10:08We are never going to use geometry shadersMichael Savage2+0-12
2017-01-11 21:29Fix IJKL turn directionsMichael Savage2+4-4
2017-01-11 21:26OopsMichael Savage1+2-2
2017-01-11 21:25Squish -O3 and fewer warningsMichael Savage1+3-0
2017-01-11 21:24No need for -fPIC in glfw.mkMichael Savage1+1-1
2017-01-11 21:13Add unistd.h to unix_networkMichael Savage1+1-0
2017-01-11 21:08Less spammy bin/shared lib buildsMichael Savage1+2-2
2017-01-11 21:07Less spammy object builds, CXXFLAGS at the frontMichael Savage1+2-2
2017-01-11 21:06Less spammy static library linkingMichael Savage1+2-1
2017-01-11 21:05OopsMichael Savage1+1-1
2017-01-08 20:15Fix up server includesMichael Savage1+3-2
2017-01-08 20:11Initialise the logger mutexMichael Savage1+2-0
2017-01-08 20:08MSVC warningMichael Savage1+2-1
2017-01-08 20:0764bit thread IDs on Windows tooMichael Savage1+2-3
2017-01-08 20:07Fix typo in str.hMichael Savage1+1-1
2017-01-08 20:06Give threads pretty names in logsMichael Savage5+73-18
2017-01-08 17:58Add squishMichael Savage25+4285-0
2017-01-08 17:57Add BC4 support to the rendererMichael Savage2+57-2
2017-01-08 16:26Tidy glfw.mk a bitMichael Savage1+4-6
2017-01-08 16:25Add GLFW sources to the repoMichael Savage60+28791-4
2017-01-08 16:21Properly initialise last_xpos/last_yposMichael Savage1+2-2
2017-01-08 16:21Start looking towards the continentMichael Savage1+1-1
2017-01-08 14:46Fix MSVC buildMichael Savage1+1-1
2017-01-08 14:45Build imgui.lib on WindowsMichael Savage1+5-0
2017-01-08 14:34Fix MSVC warningsMichael Savage1+3-3
2017-01-08 14:19Add imguiMichael Savage16+20354-0
2017-01-03 18:32Don't use -include for os/rules.mkMichael Savage1+2-2
2017-01-03 18:32Don't build everything twice after make cleanMichael Savage1+2-5
2016-12-31 08:39array2d default constructorMichael Savage1+4-0
2016-12-30 21:28Fix immediate_arrow draw directionMichael Savage1+1-2
2016-12-30 21:22Update the camera code for all the other modulesMichael Savage6+135-93
2016-12-30 19:38Simplify camera code in the BSP rendererMichael Savage3+46-25
2016-12-30 19:33Use column-major matricesMichael Savage2+144-146
2016-12-30 19:29Remove the checkerboardMichael Savage1+0-56
2016-12-30 10:56Fix the last MSVC warningMichael Savage1+1-1
2016-12-30 10:50GLFW_INCLUDE_NONE to be safeMichael Savage1+1-0
2016-12-30 10:50Fix MSVC warningsMichael Savage3+9-9
2016-12-30 10:48Fix Windows buildMichael Savage1+4-1
2016-12-30 10:46MSVC warningMichael Savage2+3-1
2016-12-30 10:15Set the x = 0 horizons properlyMichael Savage1+1-0
2016-12-29 22:51Fix warningMichael Savage2+3-1
2016-12-29 21:12Add scripts/make_release.sh and scripts/push_release.shMichael Savage2+17-0
2016-12-29 20:00Don't call glEnable( GL_CULL_FACE/GL_DEPTH_TEST ) unless it was disabled beforeMichael Savage1+6-2
2016-12-29 19:52Don't make any draw calls in immediate_render when there are no trianglesMichael Savage1+4-0
2016-12-29 13:57Add OpenBSD to os.mkMichael Savage1+5-2
2016-12-29 13:54Use printf instead of echo so build colours work on OpenBSDMichael Savage1+4-3
2016-12-29 13:51Only link medfall with --export-dynamicMichael Savage2+3-2
2016-12-29 13:50Memory arena warningsMichael Savage2+13-13
2016-12-29 13:46Fix some srv warnings on OpenBSDMichael Savage1+18-18
2016-12-29 13:34Fix server buildMichael Savage1+1-1
2016-12-29 12:37Remove unused variableMichael Savage1+0-2
2016-12-29 12:37More #pragma onceMichael Savage26+27-105
2016-12-29 12:31More MSVC warningsMichael Savage2+5-5
2016-12-29 12:22More MSVC warningsMichael Savage3+20-20
2016-12-29 12:18Send our actual position when we try to connectMichael Savage1+1-2
2016-12-29 12:17Fix some MSVC warningsMichael Savage6+40-61
2016-12-29 12:00Don't use debug output on NVIDIA + WindowsMichael Savage1+12-4
2016-12-29 11:57Call bind when creating UDP socketsMichael Savage1+12-0
2016-12-29 10:22Don't allow str< 0 >Michael Savage1+2-0
2016-12-28 22:58Some #pragma once'sMichael Savage26+27-104
2016-12-28 22:53Const madnessMichael Savage1+2-2
2016-12-28 20:36Const madnessMichael Savage1+3-3
2016-12-28 20:34color -> colourMichael Savage1+2-2
2016-12-28 20:27Remove commented codeMichael Savage1+0-1
2016-12-28 20:27Resend the connection request if we don't hear back after 1 secondMichael Savage1+14-9
2016-12-28 20:25Create a log directory per run and store profiler output in profiler.logMichael Savage3+45-20
2016-12-28 20:09Remove PLATFORM_*_ENDIAN because they shouldn't be usedMichael Savage1+0-14
2016-12-28 19:48IJKL for looking aroundMichael Savage3+15-8
2016-12-28 19:48Disconnect players if they don't send anything for 5 secondsMichael Savage2+70-30
2016-12-28 19:47ReadStream takes const void * + len, WriteStream takes void * + lenMichael Savage1+10-10
2016-12-28 19:15Make the wave decoder use a ReadStreamMichael Savage3+79-64
2016-12-28 18:42Don't draw a box for yourself, draw fatter boxes for everyone elseMichael Savage1+8-4
2016-12-28 18:37Pool::release can take const elementsMichael Savage1+1-1
2016-12-28 10:32MSVC compile errorsMichael Savage2+3-9
2016-12-28 10:32MSVC warningMichael Savage1+1-1
2016-12-28 08:51Tweak fog againMichael Savage1+5-3
2016-12-27 22:29Windows buildMichael Savage1+1-1
2016-12-27 22:28Flag tiles as loadingMichael Savage1+2-0
2016-12-27 22:27Just use IPv4 for nowMichael Savage1+1-1
2016-12-27 22:26Slightly faster ray vs quadtree/terrain + return triangle normalMichael Savage6+38-30
2016-12-27 22:25Dumpy mouse inputMichael Savage3+17-0
2016-12-27 22:24More profilingMichael Savage4+62-40
2016-12-27 22:19Add platform sockets wrappers (only UDP for now)Michael Savage8+168-67
2016-12-27 17:26Commit the code that actually connects to the serverMichael Savage1+29-0
2016-12-27 16:12Fix terrain renderer on AMDMichael Savage1+2-5
2016-12-27 15:49Properly initialise MPSC queueMichael Savage1+1-1
2016-12-27 15:44Make PROFILE_BLOCK behave like printfMichael Savage2+25-10
2016-12-27 15:16Call GameState constructorMichael Savage1+7-7
2016-12-27 15:14NONCOPYABLE( GameState )Michael Savage1+3-0
2016-12-27 15:10MSVC warningMichael Savage1+1-1
2016-12-27 14:58Only try to use AMD debug output if KHR debug isn't availableMichael Savage1+1-2
2016-12-27 14:57Make the AMD debug callback call the normal callbackMichael Savage1+1-18
2016-12-27 14:54GL_DONT_CARE -> 0 for AMD debug outputMichael Savage1+1-1
2016-12-27 14:44Print each GL extension separatelyMichael Savage1+15-5
2016-12-27 14:43Try AMD_debug_output tooMichael Savage4+439-350
2016-12-27 14:16Put well512.obj in rngMichael Savage1+1-1
2016-12-27 14:09Update build.batMichael Savage1+5-3
2016-12-27 14:05Remove unused variableMichael Savage1+0-2
2016-12-27 13:43Remove old README/screenshotsMichael Savage5+0-19
2016-12-27 08:36U8_MAX + 1 = 256Michael Savage1+1-1
2016-12-26 23:00Add default constructors for Mesh/Texture/ShaderConfigMichael Savage11+37-29
2016-12-26 17:31Profiler RNG should be a common objectMichael Savage1+2-2
2016-12-26 17:30Move test_lockfree with the other binsMichael Savage1+4-4
2016-12-26 09:17Use glfwGetTime instead of gettimeofday for portabilityMichael Savage1+4-11
2016-12-25 23:13next_sibling -> prev_siblingMichael Savage1+4-4
2016-12-25 22:56Add some profiling blocksMichael Savage3+19-3
2016-12-25 22:55make clean should clean rng/server tooMichael Savage1+1-1
2016-12-25 22:54New hierarchical profilerMichael Savage9+161-95
2016-12-25 19:08Fix shadow warningMichael Savage1+4-4
2016-12-25 19:07Cast to size_t instead of using to_unsigned as OpenBSD doesn't like itMichael Savage1+1-1
2016-12-25 19:04OopsMichael Savage1+1-1
2016-12-25 19:03pthread_yield has no return value on OpenBSDMichael Savage1+7-3
2016-12-25 15:37Add libs/glad and scripts/glad.shMichael Savage45+5052-0
2016-12-25 15:16Add a constructor to RenderStateMichael Savage9+25-25
2016-12-25 12:28Log which extensions were loadedMichael Savage1+6-0
2016-12-25 12:27Remove GL_ARB_debug_output, add the BC4/BC5 extensionMichael Savage2+361-403
2016-12-25 12:27Check if GL_KHR_debug was actually loadedMichael Savage1+11-7
2016-12-25 12:2650Hz serverMichael Savage1+1-1
2016-12-25 12:26Move work queue initialisation to mainMichael Savage3+4-4
2016-12-25 12:24Remove some spammy printfsMichael Savage3+0-14
2016-12-25 11:48Remove ArrayIterator completelyMichael Savage1+8-30
2016-12-25 11:22Pool const begin/endMichael Savage1+8-0
2016-12-25 11:22Use ArrayIterator< const T > instead of ConstArrayIteratorMichael Savage1+4-26
2016-12-24 14:23Connect to the server and show other players in the terrain rendererMichael Savage2+109-2
2016-12-24 14:26Broadcast player positions in the serverMichael Savage1+102-79
2016-12-24 14:25WriteStream space reservationMichael Savage1+17-0
2016-12-24 14:25Add done/checkpoint/reset methods to ReadStreamMichael Savage1+31-0
2016-12-24 14:24More headers in platform_net.hMichael Savage1+2-0
2016-12-24 14:24Template HashTable on the value typeMichael Savage1+4-4
2016-12-24 14:22Escape to quitMichael Savage1+1-1
2016-12-24 14:22ReadStream/WriteStream C array constructorsMichael Savage1+6-0
2016-12-24 12:35Don't issue unnecessary draw callsMichael Savage2+57-57
2016-12-22 21:01ConstArrayIterator and array visitorsMichael Savage1+42-0
2016-12-22 20:28Make templates inlineMichael Savage1+10-10
2016-12-22 20:28Header fixesMichael Savage1+2-1
2016-12-22 20:27New ReadStream/WriteStream implementationMichael Savage1+58-28
2016-12-22 20:26Add primitive visitors to intrinsics.hMichael Savage1+17-0
2016-12-22 20:24gen_visitors improvementsMichael Savage2+76-146
2016-12-22 19:47Small MPSC efficiency gainMichael Savage1+2-2
2016-12-18 21:19Initialise reader_acquired = falseMichael Savage1+1-0
2016-12-18 21:16thread_yield for WindowsMichael Savage1+4-0
2016-12-18 21:13OopsMichael Savage1+4-5
2016-12-18 21:12Add win32_mutex.hMichael Savage2+45-1
2016-12-18 21:05Less spammy Windows buildMichael Savage1+33-36
2016-12-18 20:49Don't define NONCOPYABLE with relacyMichael Savage1+4-0
2016-12-15 19:14Another NONCOPYABLEMichael Savage1+2-0
2016-12-15 19:13Make array::operator+ behave more like pointer additionMichael Savage1+4-4
2016-12-15 19:11NONCOPYABLE macroMichael Savage4+36-21
2016-12-13 21:36Make the terrain manager use an MPSC queue for tile loaded notificationsMichael Savage2+44-53
2016-12-13 21:12Add nonblocking_fixed_mpsc_queue.hMichael Savage1+86-0
2016-12-13 21:13Add fetch_sub_*Michael Savage1+10-0
2016-12-13 21:13Add mutex_destroy and ScopedMutexLockMichael Savage2+23-0
2016-12-13 21:11Replace enqueue with enqueue_spinMichael Savage1+1-1
2016-12-11 14:04Fix windows buildMichael Savage1+1-0
2016-12-11 12:49Fix pp Windows buildMichael Savage1+1-1
2016-12-11 12:48Fix Windows buildMichael Savage2+7-7
2016-12-11 12:42OopsMichael Savage1+1-0
2016-12-11 12:41Use Pool in the mixerMichael Savage1+23-61
2016-12-11 12:4032bit playing sound IDsMichael Savage1+2-2
2016-12-11 12:40Make Pool::release( NULL ) a noopMichael Savage1+2-0
2016-12-11 12:40Add Pool::clearMichael Savage1+4-0
2016-12-11 12:39Reset to RESET_SOUND_COUNTERMichael Savage1+1-1
2016-12-11 12:28Fireballs!Michael Savage1+67-0
2016-12-11 12:24OopsMichael Savage1+2-10
2016-12-11 12:23Remove unused shaderMichael Savage1+0-28
2016-12-11 12:22Make segment_vs_terrain collide segments instead of raysMichael Savage1+3-1
2016-12-11 12:21USE KEY_X instead of 'x'Michael Savage6+21-20
2016-12-11 12:18Add memory pool classMichael Savage1+113-0
2016-12-11 08:19Fix MakefileMichael Savage1+1-1
2016-12-09 21:44Update stb_imageMichael Savage2+614-271
2016-12-09 21:31Add Array::begin/endMichael Savage1+30-0
2016-12-09 18:45First attempt at terrain collision detectionMichael Savage3+202-26
2016-12-09 18:41Make pp generate quadtreesMichael Savage1+48-2
2016-12-09 18:41Make heightmap_build_quadtree fill in a user provided arrayMichael Savage3+14-7
2016-12-09 18:32More efficient draw_qtMichael Savage1+5-8
2016-12-09 18:32heightmap_heightMichael Savage2+3-2
2016-12-09 18:31Zero out quadtree memory before buildingMichael Savage1+1-0
2016-12-09 18:30Add a non const Array::ptr() and rename Array::bytes to Array::num_bytesMichael Savage2+11-3
2016-12-06 19:44Automatically clear the worker thread memory arenasMichael Savage1+4-1
2016-12-04 13:55Add renderer_delete_shaderMichael Savage4+7-2
2016-12-04 13:17Reduce terrain preprocessor's max memory usageMichael Savage1+44-38
2016-12-04 09:11Knock off some renderer TODOsMichael Savage1+17-3
2016-12-04 09:08Remove glad.h from hm/gpubtt tooMichael Savage2+0-4
2016-12-04 09:06Purge glad from mod_bttMichael Savage2+36-33
2016-12-04 09:04Add polygon mode/wireframe to rendererMichael Savage2+9-0
2016-12-03 22:41abort in FATALMichael Savage1+1-1
2016-12-03 22:41STATIC_ASSERTMichael Savage1+1-1
2016-12-03 21:30No need to remove $(MODULES) and *.soMichael Savage1+1-1
2016-12-03 20:23Remove unused stuff from game.hMichael Savage2+0-7
2016-12-03 20:21Add alpha blending to the rendererMichael Savage4+13-6
2016-12-03 19:01New font rendererMichael Savage8+182-102
2016-12-03 19:59No fog closer than 500 units awayMichael Savage1+2-1
2016-12-03 15:46Exponential fogMichael Savage1+3-5
2016-12-03 14:15STB_CCS isn't a thing anymoreMichael Savage1+1-1
2016-12-03 14:09Always pass two args to static_assertMichael Savage1+1-3
2016-12-03 14:08%s needs char *Michael Savage1+1-1
2016-12-03 13:01Remove the time from visitor headersMichael Savage2+0-2
2016-12-03 12:58Remove visitors in make clean/actually build visitors from cleaned repoMichael Savage2+3-1
2016-12-02 18:59-Werror=switch-enumMichael Savage1+1-1
2016-12-02 18:58Use stderr in autogdbMichael Savage1+1-1
2016-11-30 18:50Don't delete vertex/index buffers until we delete the meshMichael Savage6+30-22
2016-11-30 18:37Delete UBs in skybox_destroyMichael Savage1+2-0
2016-11-30 18:37Copy the terrain shader to btt.soMichael Savage1+27-14
2016-11-29 16:58Get rid of junk castMichael Savage1+1-1
2016-11-28 19:13Add a halo around the sunMichael Savage1+3-1
2016-11-28 16:45Assert VB/IB/etc are the same type as GLuintMichael Savage2+52-47
2016-11-27 14:05Make gen_visitors.lua add #pragma once/const visitorsMichael Savage2+75-1
2016-11-27 13:05Add launcher to build.batMichael Savage1+3-0
2016-11-27 12:18Make the immediate renderer use the new renderer APIMichael Savage7+66-97
2016-11-27 12:17Fix up some headersMichael Savage2+5-2
2016-11-27 12:16Enable DepthFunc in the rendererMichael Savage2+28-0
2016-11-27 11:58Remove some old GL code from bsp.ccMichael Savage1+0-5
2016-11-27 11:55Add unified vertex buffer support to the rendererMichael Savage2+73-27
2016-11-27 11:51Little consistencyMichael Savage1+2-2
2016-11-27 11:50u32 num_vertices in rendererMichael Savage2+3-2
2016-11-27 11:24Use GL_STREAM_DRAW for immediate buffersMichael Savage1+1-1
2016-11-27 11:21Put the skybox back on the BTT viewerMichael Savage1+4-7
2016-11-27 09:32VERTICAL_FOVMichael Savage6+7-5
2016-11-27 09:26Pass V and P instead of V and VP to terrain_renderMichael Savage3+10-11
2016-11-27 07:17Less fog, make the water blueMichael Savage1+4-1
2016-11-26 22:34Remove glsl.obj from Windows buildMichael Savage1+2-3
2016-11-26 22:33Tiny bit of game.h cleanupMichael Savage1+5-11
2016-11-26 22:32Get rid of glsl.cc/glsl.hMichael Savage6+9-101
2016-11-26 22:29Put Skybox back in game.hMichael Savage1+2-2
2016-11-26 20:47Use the new renderer API to draw the skyboxMichael Savage2+56-65
2016-11-26 20:46FAR_PLANE_DEPTHMichael Savage3+3-3
2016-11-26 20:45Don't clear the colour buffer since we have a skybox nowMichael Savage1+1-3
2016-11-26 20:45Use renderer_begin_frameMichael Savage2+2-2
2016-11-26 20:44Add depth writing/cull face/triangle strips to rendererMichael Savage3+20-5
2016-11-26 20:23Fix sun direction in terrain shaderMichael Savage1+2-2
2016-11-26 20:23Fix skyboxMichael Savage3+52-42
2016-11-23 21:04Cast UB/TB to GLuintMichael Savage1+4-2
2016-11-23 17:11Platform headers cleanupMichael Savage3+17-10
2016-11-23 17:09Update LZ4Michael Savage4+910-872
2016-11-22 21:04Add launcher to MakefileMichael Savage1+2-1
2016-11-22 20:02Add StaticArrayMichael Savage1+13-1
2016-11-22 19:39Refactor stream API a bitMichael Savage2+53-23
2016-11-22 19:16T -> FMichael Savage2+41-41
2016-11-22 18:45Add scripts/gen_visitors.luaMichael Savage7+268-72
2016-11-21 19:47Use medfall.mikejsavage.co.ukMichael Savage1+1-1
2016-11-20 14:17Forgot sha2 files!Michael Savage2+904-0
2016-11-20 11:51Create the right directory structure while updatingMichael Savage1+41-5
2016-11-20 11:16Comment out all the font codeMichael Savage1+25-25
2016-11-20 11:09rmdir for WindowsMichael Savage1+2-1
2016-11-20 11:08Only use debug output on Linux...Michael Savage1+2-0
2016-11-20 11:08Start in the right place, disable the helloMichael Savage1+2-2
2016-11-20 08:34More skybox nukingMichael Savage1+2-2
2016-11-20 08:33array_count -> ARRAY_COUNTMichael Savage9+21-22
2016-11-20 08:14Safer ARRAY_COUNTMichael Savage1+4-2
2016-11-19 22:00Add intial launcher/updater codeMichael Savage1+277-0
2016-11-19 21:45Disable skybox for nowMichael Savage2+4-4
2016-11-19 21:41MSVC warningsMichael Savage1+2-2
2016-11-19 16:46Make http module work on WindowsMichael Savage5+34-19
2016-11-19 16:45Remove some crap from build.batMichael Savage1+0-3
2016-11-19 16:25WIN32_LEAN_AND_MEAN in build.batMichael Savage2+1-2
2016-11-19 15:32Add xxhashMichael Savage3+1183-0
2016-11-19 10:16Always build LZ4 with -O3Michael Savage1+3-0
2016-11-19 10:06SCOPE_EXITMichael Savage1+13-0
2016-11-18 19:15Return GET_ERROR_TIMEOUT if the remote stops sending data for 10 secondsMichael Savage2+22-0
2016-11-18 19:15OopsMichael Savage1+1-1
2016-11-18 19:08OopsMichael Savage1+2-1
2016-11-18 19:00Add HTTP moduleMichael Savage2+119-0
2016-11-18 17:51Warnings, ASSERTMichael Savage1+4-4
2016-11-18 17:38WarningsMichael Savage1+2-2
2016-11-15 18:50Remove almost all glm usageMichael Savage15+184-195
2016-11-14 22:07Move min4/max4 to intrinsicsMichael Savage2+10-10
2016-11-14 22:05Remove some unused filesMichael Savage2+0-108
2016-11-14 22:00Drop glm from immediate rendererMichael Savage7+133-123
2016-11-14 21:34Move v3u32 into linear_algebra.hMichael Savage2+29-25
2016-11-14 21:34WarningsMichael Savage1+1-2
2016-11-14 20:38NevermindMichael Savage1+1-1
2016-11-14 20:36MSVC 64bit buildMichael Savage1+1-1
2016-11-13 20:56Disable MSVC C++ exception handler warningMichael Savage1+1-1
2016-11-13 20:55MSVC warningsMichael Savage1+1-1
2016-11-13 20:50Disable MSVC unreachable code warningMichael Savage1+1-1
2016-11-13 20:50Really fix STATIC_ASSERT...Michael Savage1+3-3
2016-11-13 20:45MSVC warningsMichael Savage1+7-12
2016-11-13 20:43Don't directly use static_assert on WindowsMichael Savage5+14-10
2016-11-13 20:34Remove Linux-specific break_on_next codeMichael Savage1+0-4
2016-11-13 20:29GG windowsMichael Savage1+6-6
2016-11-13 20:28Put GLFW_INCLUDE_NONE in the codeMichael Savage4+5-3
2016-11-13 20:21MSVC warningMichael Savage1+1-1
2016-11-13 20:21Warnings, helpful commentMichael Savage1+10-2
2016-11-13 20:18More warningsMichael Savage1+2-2
2016-11-13 20:17autogdb in ppMichael Savage1+9-0
2016-11-13 20:17Fix conversion warnings in ppMichael Savage1+7-7
2016-11-13 20:16OopsMichael Savage1+3-3
2016-11-13 20:13Make array2d copyableMichael Savage1+8-3
2016-11-13 20:10Use v2 rows instead of floats in m2Michael Savage1+9-13
2016-11-13 17:41Tighter quadtree node boundsMichael Savage1+4-2
2016-11-13 15:51Faster/simpler quadtree code, accept non-power-of-2 heightmapsMichael Savage3+232-159
2016-11-13 15:50Make array copyableMichael Savage1+11-3
2016-11-13 09:30Add SIGTRAP to autogdbMichael Savage1+1-0
2016-11-13 09:29Ray-quadtree intersection prototypeMichael Savage3+410-4
2016-11-11 21:20ASSERTMichael Savage1+8-8
2016-11-10 18:47Do ferror then fcloseMichael Savage1+2-2
2016-11-08 20:22Only add signal handlers if GDB isn't already attachedMichael Savage1+11-9
2016-11-08 18:07Move glm nukingMichael Savage2+6-6
2016-11-08 18:04Use cgdb instead of gdbxMichael Savage1+1-1
2016-11-07 20:58m4 in mod_bttMichael Savage1+9-16
2016-11-07 20:55m4 in bsp.cc/hm.ccMichael Savage2+14-29
2016-11-07 20:27TidyingMichael Savage1+3-4
2016-11-07 20:18Use m4 instead of glm::mat4 in shadow_map.ccMichael Savage1+7-18
2016-11-07 20:18Add m3/m4/v4/misc functions to linear_algebra.hMichael Savage1+443-1
2016-11-05 19:37wave_decode robustnessMichael Savage1+4-0
2016-11-05 19:37OS X fixes - tested this time!Michael Savage7+24-17
2016-11-05 15:25Pass current time to game_frameMichael Savage5+12-13
2016-11-05 15:11Slightly more robust file_get_contentsMichael Savage1+4-4
2016-11-05 15:06No need for backtraces when debuggers do it for youMichael Savage3+0-33
2016-11-05 14:58GLchar -> char, const madnessMichael Savage10+32-32
2016-11-05 14:58Includes cleanupMichael Savage2+0-6
2016-11-05 14:56Remove glterribleMichael Savage1+0-17
2016-11-05 14:55Remove v2 -> GLfloat * cast overloadMichael Savage1+1-8
2016-11-05 14:54Don't need glad.h in mainMichael Savage1+0-1
2016-11-05 14:38Fix bsp_init prototypeMichael Savage1+1-2
2016-11-05 14:37Use new macrosMichael Savage1+7-6
2016-11-05 14:36Less STLMichael Savage1+3-5
2016-11-05 11:28Const madnessMichael Savage2+13-13
2016-11-05 10:45Use UBOs/TBOs in the terrain rendererMichael Savage2+50-80
2016-11-05 10:45Add texture buffer support to the rendererMichael Savage2+60-0
2016-11-05 10:44textureformat_to_glenumMichael Savage1+16-5
2016-11-05 10:43FATAL when we can't find a texture uniformMichael Savage1+3-2
2016-11-05 10:43ub -> uboMichael Savage1+4-4
2016-11-05 10:42Allow creation of empty VB/IBsMichael Savage2+12-6
2016-11-05 10:23array.h needs stdlib.h for size_tMichael Savage1+2-0
2016-11-05 10:21Don't need string headerMichael Savage1+0-1
2016-11-05 10:18Fix warningMichael Savage1+1-1
2016-11-04 17:44Don't need glm::value_ptrMichael Savage1+1-2
2016-11-04 17:43Create the checkerboard shader properlyMichael Savage1+9-1
2016-11-04 17:42Do the glUniform1i for textures in renderer_new_shaderMichael Savage3+19-8
2016-11-04 17:35RENDERER_MAX_TEXTURES is a bit shorterMichael Savage1+1-1
2016-11-04 17:34Check link status before binding uniform blocksMichael Savage1+9-9
2016-11-03 21:22Use UBOs for some things in btt.soMichael Savage1+29-11
2016-11-03 21:12Paranoia castMichael Savage1+1-1
2016-11-03 20:19Partially move the terrain renderer to the new renderer APIMichael Savage1+11-9
2016-11-03 20:18Make renderer.o a common objectMichael Savage1+2-2
2016-11-03 20:17Use renderer_new_shaderMichael Savage1+2-3
2016-11-03 20:05Remove old commentsMichael Savage1+0-10
2016-11-03 19:44Partially move btt.so to the new rendererMichael Savage3+42-62
2016-11-03 19:13UBO -> UBMichael Savage1+1-1
2016-11-03 19:08UBO -> UBMichael Savage2+5-5
2016-11-03 17:23Paranoia checked_cast in UBO bindingMichael Savage1+2-2
2016-11-03 17:22ATTR_* should be GLuintMichael Savage1+5-5
2016-11-03 17:22Do UBOs properlyMichael Savage3+23-8
2016-11-03 17:22No GLFW in renderer.hMichael Savage1+0-2
2016-10-31 21:15Checkerboard returnsMichael Savage1+95-0
2016-10-31 21:15Add textures to the renderer, small reorgMichael Savage2+97-20
2016-10-31 21:13Better constant namesMichael Savage1+4-4
2016-10-31 21:13Cleanup a bitMichael Savage1+6-13
2016-10-31 21:12Don't need GLFW in renderer anymoreMichael Savage1+0-1
2016-10-31 21:12Support normals/texcoords in renderer_new_meshMichael Savage1+9-3
2016-10-31 21:11No renderer_end_frameMichael Savage2+0-5
2016-10-31 20:40No renderer_delete_shaderMichael Savage1+0-1
2016-10-31 20:28Render the depth bufferMichael Savage1+77-10
2016-10-31 19:06More cleanupMichael Savage1+0-9
2016-10-31 19:05Remove Heightmap::point_normalMichael Savage2+0-68
2016-10-31 18:44Old TODOMichael Savage1+0-1
2016-10-30 20:59ASSERT/ARRAY_COUNTMichael Savage1+3-3
2016-10-30 20:52Don't need attribute locations anymoreMichael Savage1+0-3
2016-10-30 19:08Load one tile at a timeMichael Savage1+1-1
2016-10-30 19:02Note to selfMichael Savage1+3-1
2016-10-30 18:58Use UBOs in BSP rendererMichael Savage2+5-8
2016-10-29 15:46Fix renderer_draw_mesh, minor efficiency tweaksMichael Savage2+4-4
2016-10-29 15:33oopsMichael Savage1+2-1
2016-10-29 10:50Add renderer_delete_meshMichael Savage3+6-2
2016-10-29 10:49oopsMichael Savage1+0-2
2016-10-29 10:43Use the new renderer API in BSPRenderer, start removing GLM from BSP code, const madnessMichael Savage5+116-131
2016-10-29 10:43Write a proper GL API wrapperMichael Savage2+338-123
2016-10-29 10:42Turn off optimisationsMichael Savage1+1-1
2016-10-29 10:41Assert when we hit a GL errorMichael Savage1+1-1
2016-10-28 19:27Include darwin_audio_output.h as neededMichael Savage1+2-0
2016-10-28 17:28Remove int_conversions generator since we just use checked_cast nowMichael Savage1+0-55
2016-10-28 17:01Don't need 3 buffers with the same data in immediate rendererMichael Savage1+5-10
2016-10-26 17:0064bit thread IDsMichael Savage1+3-3
2016-10-26 16:59Simpler normalmap generationMichael Savage1+14-75
2016-10-24 20:11Totally untested (not even compiled) OSX audio output codeMichael Savage2+78-0
2016-10-24 20:11Shuffle things into platform_audio_output.hMichael Savage3+19-15
2016-10-24 19:48Unused headerMichael Savage1+0-1
2016-10-24 18:49Make AudioOutputDevice own the mixer thread (because the OSX audio system insists on creating a thread for you)Michael Savage5+73-67
2016-10-24 17:34Mixer cleanupMichael Savage1+16-22
2016-10-24 17:25Remove check_*, INLINE -> forceinlineMichael Savage1+14-104
2016-10-24 17:21OS X fixesMichael Savage3+11-7
2016-10-24 15:23Properly initialise GL_DEBUG_OUTPUT, ignore spammy warningsMichael Savage1+13-11
2016-10-21 14:42Bell in autogdb and allow gdb to continue from SIGINT/SIGTRAPMichael Savage1+17-4
2016-10-18 17:58Use the new str constructorMichael Savage1+3-6
2016-10-18 17:56Add str( fmt, ... ) constructorMichael Savage1+7-0
2016-10-18 17:54str needs minMichael Savage1+1-0
2016-10-18 17:14.0fMichael Savage1+2-2
2016-10-18 17:14Better quantize01/dequantize01, add quantize11/dequantize11Michael Savage1+50-25
2016-10-18 17:13checked_castMichael Savage1+7-0
2016-10-18 16:55ARRAY_COUNT as alias for array_count to ease transitionMichael Savage1+1-0
2016-10-18 16:54Really remove signal handlers + cleanupMichael Savage1+26-8
2016-10-17 17:49fopen wb to be safeMichael Savage1+1-3
2016-10-17 17:35Const madnessMichael Savage1+1-1
2016-10-17 17:30Disable optimisations on WindowsMichael Savage1+1-1
2016-10-17 17:28Add stupid STATIC_GAME hackMichael Savage2+22-3
2016-10-17 17:17DAZ/FTZ does work on WindowsMichael Savage1+0-2
2016-10-17 17:17Load DLLs on WindowsMichael Savage1+4-0
2016-10-17 17:06More sensible starting positionMichael Savage1+1-1
2016-10-17 17:05SEGFAULT instead of exit( 1 ) on assertion failures on WindowsMichael Savage1+1-1
2016-10-17 17:04Don't pause in build.batMichael Savage1+0-2
2016-10-16 17:48static forceinline endian checkMichael Savage1+2-1
2016-10-16 17:40Use runtime endianness checkingMichael Savage4+20-49
2016-10-14 21:08Remove dead codeMichael Savage1+0-41
2016-10-14 18:28Get rid of debug usleepMichael Savage1+0-2
2016-10-14 17:52Overflow...Michael Savage1+1-1
2016-10-14 17:46Forgot memory_arena.hMichael Savage1+3-1
2016-10-14 17:45Fix another stack overflowMichael Savage2+14-16
2016-10-14 17:14Don't blow the stack on WindowsMichael Savage1+1-1
2016-10-14 17:01Fix some warningsMichael Savage2+3-3
2016-10-14 17:00Don't include unistd in terrain managerMichael Savage1+0-1
2016-10-14 16:51Actually build strlcpy on WindowsMichael Savage1+1-0
2016-10-14 16:48Look in Program Files (x86)Michael Savage1+3-3
2016-10-14 16:46Update build scripts for strlcpyMichael Savage2+5-4
2016-10-14 16:41Fix str on WindowsMichael Savage4+58-3
2016-10-13 20:53Autogdb improvementsMichael Savage2+22-11
2016-10-12 20:32Fix crash in terrain_unload_tileMichael Savage1+1-1
2016-10-12 20:32Small cleanupMichael Savage1+4-3
2016-10-12 20:32Smaller VIEW_SIZE!Michael Savage1+1-1
2016-10-12 20:22Fix horizon map generationMichael Savage1+1-1
2016-10-12 20:14Fix btt.soMichael Savage1+71-32
2016-10-12 20:11Stray newlineMichael Savage1+0-1
2016-10-12 20:00Use platform.h in platform_inline.hMichael Savage1+4-2
2016-10-12 19:59Const madnessMichael Savage1+14-14
2016-10-12 19:57Make preprocessor generate normal/horizon mapsMichael Savage6+387-131
2016-10-12 19:55Small sun shader tweaksMichael Savage1+3-3
2016-10-12 19:54Add missing includeMichael Savage1+1-0
2016-10-12 19:53Add linear_algebra.hMichael Savage1+208-0
2016-10-12 19:52Lose the checkerboardMichael Savage1+0-35
2016-10-12 18:23Const fix in stb_truetypeMichael Savage2+4-4
2016-10-12 18:15Add quantize/dequantizeMichael Savage1+13-0
2016-10-12 16:52Add a compile time switch to disable worker threadsMichael Savage1+4-2
2016-10-12 16:51Give worker threads 16MB of memory eachMichael Savage1+2-2
2016-10-12 16:50Const madnessMichael Savage3+12-14
2016-10-12 16:50Add memarena_push_arrayMichael Savage1+4-0
2016-10-12 16:25Use quadratic lighting distance falloffMichael Savage1+7-7
2016-10-12 16:24GL_FRAMEBUFFER_SRGBMichael Savage1+2-0
2016-10-12 15:54Drop into GDB when the game crashes on LinuxMichael Savage2+81-0
2016-10-08 09:24Add va_list methods to strMichael Savage1+12-4
2016-10-08 09:23Assert arrays arent't being initialised with NULLMichael Savage1+2-0
2016-10-06 17:17Remove lint rule because oclint is no goodMichael Savage1+0-15
2016-10-06 17:16Add some warnings and disable warnings in STB/relacy builds because they're so spammyMichael Savage2+2-3
2016-09-28 19:24Explicitly request a debug GL contextMichael Savage1+1-0
2016-09-28 19:08Create/remove .deps as appropriateMichael Savage1+6-1
2016-09-28 19:04Fix building test_lockfree and clean up make cleanMichael Savage2+2-2
2016-09-15 13:33Don't FATAL if we hit the semaphore post limitMichael Savage1+5-0
2016-09-15 13:32Build hm.dllMichael Savage1+5-1
2016-09-15 10:47Add cmd.batMichael Savage1+6-0
2016-09-15 09:34Small clarity improvementMichael Savage1+4-4
2016-09-15 09:27Assert we were able to open dims.txtMichael Savage1+1-0
2016-09-15 01:06Fix relacy buildMichael Savage1+7-2
2016-09-15 01:01Fix non-GCC/CLANG compare_exchangeMichael Savage1+5-6
2016-09-15 00:59compare_swap_strong -> compare_exchange_strongMichael Savage1+6-6
2016-09-15 00:53Fix atomics on Windows, disable copy operator on GCC/clang atomicsMichael Savage3+34-13
2016-09-15 00:53Add PLATFORM_RELACY to platform.hMichael Savage1+18-0
2016-09-15 00:26Initial build.bat - can build mod_btt!Michael Savage1+33-0
2016-09-14 21:40f32/f64 -> float/doubleMichael Savage1+2-2
2016-09-14 21:31Rewrite confusing loopMichael Savage1+2-1
2016-09-14 21:30*_audio.h -> *_audio_output.h, split linux_audio into header and implementationMichael Savage10+158-135
2016-09-14 21:21Kill the program if dlclose failsMichael Savage2+8-4
2016-09-14 20:46-I.Michael Savage1+1-1
2016-09-14 20:06Add platform.hMichael Savage1+31-0
2016-09-14 20:01IS_LITTLE/BIG_ENDIAN -> PLATFORM_LITTLE/BIG_ENDIANMichael Savage2+5-5
2016-09-14 20:00Use float/double instead of f32/f64 in stream.hMichael Savage1+2-2
2016-09-14 19:55Error in platform_endian if we can't tell what platform we're onMichael Savage1+2-0
2016-09-14 19:53platform_mutex.h/unix_mutex.hMichael Savage2+50-0
2016-09-14 19:44Const madnessMichael Savage1+2-2
2016-09-14 19:37Add script to generate int_conversions.hMichael Savage1+55-0
2016-09-14 19:36Add int_conversions.hMichael Savage1+143-0
2016-09-14 15:55Add array.hMichael Savage1+78-0
2016-09-14 15:48Return NULL if GetLastError returns 0Michael Savage1+6-1
2016-09-14 15:25GL_ARB_debug_output crashes tooMichael Savage1+1-1
2016-09-14 15:22Stray printf, remember to enable debug outputMichael Savage1+1-2
2016-09-14 15:21TypoMichael Savage1+1-1
2016-09-14 15:17Comment out GL leak checkingMichael Savage1+1-1
2016-09-14 15:17Try GL_ARB_debug_outputMichael Savage3+409-351
2016-09-14 15:15Const madnessMichael Savage1+4-4
2016-09-14 15:07Don't include x86intrin.h with MSVCMichael Savage1+3-1
2016-09-14 15:06Remove trailing } from heightmap.ccMichael Savage1+0-3
2016-09-14 15:05MSVC .gitignoreMichael Savage1+2-1
2016-09-14 15:04Print real error messages in win32_library.hMichael Savage1+8-3
2016-09-14 15:03log.h in win32_semaphore.hMichael Savage1+2-0
2016-09-14 15:02Make slots_required a macro because VS2013 doesn't support constexprMichael Savage1+1-3
2016-09-14 15:02Include mkdir headers from platform_io.hMichael Savage2+5-1
2016-09-14 14:57Fix assert on WindowsMichael Savage1+7-0
2016-09-14 14:56Create the logs directory, Windows compatMichael Savage1+8-0
2016-09-14 14:56Add platform_io.hMichael Savage2+12-0
2016-09-14 14:51Disable GL debug output on WindowsMichael Savage1+4-1
2016-09-14 14:46Rename ERROR to FATALMichael Savage7+17-23
2016-09-14 14:42.gitignore *.lz4Michael Savage1+1-0
2016-09-14 14:42Remove some old stuff from .gitignoreMichael Savage1+0-4
2016-09-14 14:41Add MSVC outputs to .gitignoreMichael Savage1+5-0
2016-09-14 01:42Windows warningMichael Savage1+1-1
2016-09-14 01:05Remove f32/f64 typedefsMichael Savage1+0-3
2016-09-14 01:05Fix some MSVC warningsMichael Savage4+20-18
2016-09-14 00:59Align to 16 bytes by default so SIMD is easierMichael Savage1+1-1
2016-09-13 18:25Don't link with libGLMichael Savage1+1-1
2016-09-12 19:32stream.h needs intrinsics.hMichael Savage1+1-0
2016-09-12 16:19Add S*_MINMichael Savage1+4-0
2016-09-11 21:26Turn up VIEW_SIZE againMichael Savage1+1-1
2016-09-11 14:45Slightly better terrain shaderMichael Savage1+27-21
2016-09-11 04:57More sun stuffMichael Savage2+3-5
2016-09-11 04:54Fix the checkerboardMichael Savage1+1-0
2016-09-11 04:54Dynamic sun in terrain rendererMichael Savage1+7-1
2016-09-11 04:53Actually use the horizons textureMichael Savage6+15-8
2016-09-11 02:41StaticMichael Savage1+2-2
2016-09-11 02:40Add immediate_arrowMichael Savage2+91-0
2016-09-11 01:39Add initial server codeMichael Savage3+192-1
2016-09-11 01:39Add some warnings that I would like to use eventuallyMichael Savage1+1-1
2016-09-11 01:29Assert to make a certain crash clearerMichael Savage1+1-0
2016-09-11 01:27Const madnessMichael Savage2+15-17
2016-09-11 01:26Draw dynamic lights before fogMichael Savage1+9-7
2016-09-11 01:23First effort towards async tile loadingMichael Savage2+133-25
2016-09-11 01:22Move terrain_init after workqueue_initMichael Savage1+5-5
2016-09-11 01:21StaticsMichael Savage1+3-3
2016-09-11 01:17Start calling GameState game instead of stateMichael Savage5+120-120
2016-09-11 01:13Check the path fitsMichael Savage1+3-3
2016-09-11 01:12Increase WorkQueue size to handle async terrain pagingMichael Savage1+1-1
2016-09-11 01:12Don't use seqcst in WorkQueueMichael Savage1+3-3
2016-09-11 01:11Properly check if a WorkQueue is fullMichael Savage2+3-13
2016-09-11 01:07Remove Heightmap::render. Terrain manager changes not includedMichael Savage3+6-30
2016-09-11 01:04Turn wireframe drawing on in btt.soMichael Savage1+10-11
2016-09-11 01:03Compile stb headers directly instead of making intermediate .cc filesMichael Savage1+2-6
2016-09-11 01:02Don't list stb_image.o twiceMichael Savage1+1-1
2016-09-09 05:22Use a 3x3 view matrix in the skybox shaderMichael Savage1+3-3
2016-09-09 05:20Remove GL_CULL_FACE toggling and stray projection matrix from skybox codeMichael Savage1+0-4
2016-09-09 03:08Use WIDTH and HEIGHTMichael Savage1+1-1
2016-09-08 16:28Fix warningMichael Savage1+10-9
2016-09-08 05:25Include glad.h not glad.ccMichael Savage1+1-1
2016-09-08 05:17Get rid of GL_GLEXT_PROTOTYPESMichael Savage1+1-1
2016-09-07 18:22Even biggerMichael Savage1+1-1
2016-09-07 04:49Add missing objects to hm.so buildMichael Savage1+2-1
2016-09-07 04:46Bump up VIEW_SIZE againMichael Savage1+1-1
2016-09-07 04:45Remove the ring buffer mess from TerrainManagerMichael Savage2+39-85
2016-09-07 04:42Smoother fog transitionMichael Savage1+1-1
2016-09-07 04:14Print FPS last so it doesn't get spammed away by GL resource leaksMichael Savage1+2-1
2016-09-07 01:08Add slots_required intrinsicMichael Savage2+7-4
2016-09-06 23:30Remove old todo list from game.hMichael Savage1+0-73
2016-09-06 20:18Use texture buffers to draw dynamic lightsMichael Savage2+74-8
2016-09-06 20:17Intel debug messages don't include trailing newlinesMichael Savage1+7-2
2016-09-06 20:15#version 330 shadersMichael Savage1+1-1
2016-09-06 05:07Draw way more tiles at once since BTT rendering is so much fasterMichael Savage1+1-1
2016-09-06 05:06Draw BTTs in the terrain manager. heightmap.cc still needs some cleanupMichael Savage3+68-136
2016-09-06 05:03Include glad.h in mainMichael Savage1+1-0
2016-09-06 05:03Draw the UI over the skyboxMichael Savage1+1-2
2016-09-06 05:03Don't try to render uninitialised BTTsMichael Savage2+5-1
2016-09-06 05:00Split up BTT code and btt.so codeMichael Savage3+228-213
2016-09-02 22:55Add str.hMichael Savage1+85-0
2016-09-02 22:51Add enqueue_spin for nonblocking queuesMichael Savage2+19-3
2016-09-02 22:50Add thread_yieldMichael Savage1+7-0
2016-09-02 22:49Add a skybox to the terrain moduleMichael Savage2+5-1
2016-09-02 22:43Smaller crosshairMichael Savage1+2-2
2016-09-02 22:43Better font shaderMichael Savage2+45-3
2016-09-02 22:42Use 1024x768 resolutionMichael Savage1+2-2
2016-09-02 22:42Fix typo causing the immediate renderer's UVs to get messed upMichael Savage1+1-1
2016-09-01 20:23Assert dequeue_acquire/release are being used correctlyMichael Savage1+3-2
2016-09-01 20:23Use size_t instead of u64 for SPSC queue sizeMichael Savage1+4-4
2016-09-01 20:22Allow any SPSC queue sizeMichael Savage2+6-10
2016-09-01 18:45Don't spamMichael Savage1+0-4
2016-09-01 04:28Add immediate_aabbMichael Savage2+31-4
2016-09-01 03:55Check LZ4_decompress_safe succeededMichael Savage1+1-0
2016-09-01 03:55Don't crash at the edge of the mapMichael Savage2+3-1
2016-09-01 03:54Don't flatten heightmapsMichael Savage1+1-1
2016-09-01 02:32Remove some more includesMichael Savage1+0-3
2016-09-01 02:28Don't include err.hMichael Savage1+0-1
2016-09-01 02:26hm.so doesn't use stb_perlin, btt.so does use stb_imageMichael Savage1+2-2
2016-08-31 23:02OopsMichael Savage2+1-3
2016-08-31 22:25Use LZ4 instead of PNG to compress terrain tilesMichael Savage8+2826-15
2016-08-31 21:22Put the non-relacy atomics at the top since we care more about thoseMichael Savage1+44-44
2016-08-31 18:10Use glad instead of glloadgenMichael Savage116+3530-134454
2016-08-31 16:52Add rng_next_u64Michael Savage1+5-0
2016-08-31 16:50Add hashtable.hMichael Savage1+111-0
2016-08-31 16:50Rename endianness.h to platform_endian.hMichael Savage3+17-17
2016-08-31 16:38Use free instead of delete in bsp_destroyMichael Savage1+1-1
2016-08-31 16:37Get rid of std::string in bsp moduleMichael Savage2+3-18
2016-08-28 05:29Use dlload instead of linking with asoundMichael Savage4+68-18
2016-08-26 22:29MIXER_LOOP instead of trueMichael Savage1+1-1
2016-08-20 19:59NEAR/FAR againMichael Savage1+1-1
2016-08-20 19:58win32 print_backtrace shimMichael Savage1+7-0
2016-08-20 19:58-fno-strict-aliasing -fno-strict-overflowMichael Savage1+1-1
2016-08-20 19:57Add queue.hMichael Savage1+63-0
2016-08-20 19:57Add thread_cancel/thread_join to unix_thread.hMichael Savage1+16-1
2016-08-20 19:56Remove some unused includesMichael Savage2+0-3
2016-08-20 19:56Less const madnessMichael Savage1+4-4
2016-08-20 19:55Add CONCAT/clamp/MIN/MAXs to intrinsics.hMichael Savage2+33-3
2016-08-20 19:55Give align_TODO a real nameMichael Savage2+2-4
2016-08-20 19:54Don't forget intrinsics.hMichael Savage1+1-0
2016-08-20 19:54Rename NEAR/FAR to NEAR/FAR_PLANE_DEPTH so we can build on win32Michael Savage3+4-4
2016-08-20 19:53Make the mixer less insane and split out AudioOutputDevice (i.e. ALSA)Michael Savage7+415-337
2016-08-20 19:51Make memory orderings explicit in atomic opsMichael Savage5+131-163
2016-08-20 19:50.gitignore test_lockfree/*.exe/*.dllMichael Savage1+4-0
2016-08-20 19:49Add win32_thread.hMichael Savage2+34-0
2016-08-20 19:49Add win32_semaphore.hMichael Savage2+38-0
2016-08-20 19:49Fix win32_library.hMichael Savage1+1-1
2016-08-20 19:48Add relacy tests for the SPSC queueMichael Savage63+12858-1
2016-08-20 19:48Add nonblocking_fixed_spsc_queue.hMichael Savage1+84-0
2016-06-17 22:51Better skybox effortMichael Savage2+15-16
2016-06-17 22:27Ask for OpenGL 3.3 contextMichael Savage1+1-1
2016-06-17 22:25Bad implementation of good fogMichael Savage3+15-9
2016-06-11 21:36Add platform_inline.hMichael Savage1+14-0
2016-06-04 20:44rng_fixed -> rng_nextMichael Savage1+1-1
2016-06-04 20:41Better lintingMichael Savage1+2-1
2016-06-04 20:15Add make lint ruleMichael Savage1+14-0
2016-06-04 20:14Use continue instead of empty loopMichael Savage1+3-1
2016-06-04 20:02StyleMichael Savage2+3-5
2016-05-08 21:22Echo "building x", with colours!Michael Savage1+3-0
2016-05-08 21:22-Wno-misleading-indentation when building STB libsMichael Savage1+1-0
2016-05-08 21:04Optimise immediate_sphereMichael Savage1+36-17
2016-05-08 20:49Use fetch_and_* instead of *_and_fetchMichael Savage4+13-13
2016-05-02 19:52Rename atomic_add/atomic_sub to atomic_add_fetch/atomic_sub_fetchMichael Savage4+11-11
2016-04-16 13:58Move glloadgen make rules in libs/libs.mkMichael Savage2+6-8
2016-04-16 13:58Add glsl.o to COMMON_OBJSMichael Savage1+1-1
2016-04-16 13:30Update STB libsMichael Savage4+1200-510
2016-04-16 13:28Replace ifdefs with if defined( ... ) and add #error elsesMichael Savage5+17-11
2016-03-27 20:32Stray newlineMichael Savage1+0-1
2016-03-26 10:05Disable RTTIMichael Savage1+1-1
2016-03-25 23:04Make endianness.h a bit more readableMichael Savage1+8-8
2016-03-25 21:58Move stuff to glsl.ccMichael Savage2+81-68
2016-03-25 21:49const madnessMichael Savage1+1-1
2016-03-25 21:43Some cleanup in mainMichael Savage1+9-8
2016-03-25 20:38Remove glloadgen/.hgMichael Savage174+0-189
2016-03-25 20:36Use glloadgen instead of GLEWMichael Savage289+134753-145
2016-03-25 20:29Print errno when assertions failMichael Savage1+4-0
2016-03-21 23:02Use atomic_set_u16 instead of atomic_setMichael Savage1+1-1
2016-03-10 23:31Fix _WIN32 checksMichael Savage2+2-2
2016-03-10 22:30Add platform agnostic shared library interfaceMichael Savage4+68-7
2016-03-07 20:31Move endian.h to endianness.hMichael Savage3+17-17
2016-03-06 21:48DEF_TYPE -> DEF_READ_WRITEMichael Savage1+13-13
2016-03-06 21:13Add stream.hMichael Savage1+56-0
2016-03-06 21:13Add endian.hMichael Savage1+16-0
2016-03-04 23:44Add stub IDL parserMichael Savage1+153-0
2016-03-04 23:23Add atomic_* typesMichael Savage5+156-64
2016-02-20 16:34Fix log warningMichael Savage1+1-1
2016-02-20 16:30Add logging subsystemMichael Savage8+105-17
2016-02-10 21:21Remove doodles...Michael Savage2+0-1
2016-02-06 17:08Add GL object leak checkerMichael Savage1+20-0
2016-02-06 17:07Make gl stuff staticMichael Savage1+4-4
2016-02-06 14:13Replace / with _ when making .deps/*.dMichael Savage1+1-1
2016-02-02 19:43Make the skybox stuff compile...Michael Savage1+3-0
2016-02-02 19:43Remove some prints from audio.ccMichael Savage1+3-0
2016-02-02 19:42Start with hm.soMichael Savage1+1-1
2016-02-02 19:42Add abs templateMichael Savage1+5-0
2016-02-02 19:41Some sizes/signs tweaksMichael Savage1+10-10
2016-02-02 19:41Add initial LOD codeMichael Savage1+33-0
2016-02-02 19:39Some line wrappingMichael Savage1+6-3
2016-02-02 19:36Store all the compressed tiles in memoryMichael Savage2+29-21
2016-02-02 19:11Fix benchmark warningsMichael Savage1+1-1
2016-02-02 18:56Less constMichael Savage2+27-28
2016-02-01 23:18CXXFLAGS formattingMichael Savage1+5-2
2016-02-01 20:18Put the stb stuff togetherMichael Savage1+3-3
2016-01-31 11:55Add leakcheck.luaMichael Savage1+68-0
2016-01-31 11:27Add skybox code so btt buildsMichael Savage2+136-0
2016-01-31 11:27Add shadow_map.cc so sm.so buildsMichael Savage1+150-0
2016-01-31 11:26Add test_audio so the sound binary worksMichael Savage1+41-0
2016-01-31 11:24Convert platform specific stuff into headersMichael Savage14+135-113
2016-01-30 18:51Wording in MakefileMichael Savage1+2-2
2016-01-30 15:31Remove STB_OBJS from all ruleMichael Savage1+1-1
2016-01-30 14:43Split bits of Makefile into os.mk and rules.mkMichael Savage3+42-38
2016-01-30 14:42Remove -ffreestanding because it breaks the clang buildMichael Savage1+1-1
2016-01-30 14:42Use SSE3 for the x87 FTZ/DAZ helpersMichael Savage1+1-1
2016-01-30 14:34Neaten up STBS in MakefileMichael Savage1+5-5
2016-01-30 14:29Comment MakefileMichael Savage1+13-2
2016-01-30 14:26Add rule to build sound againMichael Savage1+2-1
2016-01-30 14:26Move -pthread to LDFLAGSMichael Savage1+2-2
2016-01-30 14:24Rewrite MakefileMichael Savage6+33-10604
2016-01-24 18:48Less const noiseMichael Savage2+36-36
2016-01-23 23:18NevermindMichael Savage1+1-4
2016-01-19 21:47CommentsMichael Savage1+2-0
2016-01-17 23:25Shrink audio buffer to 2048 samplesMichael Savage1+1-1
2016-01-17 23:24Some audio cleanupMichael Savage1+3-7
2016-01-17 23:24Add CACHE_LINE_SIZE/CACHE_LINE_PADDINGMichael Savage1+3-0
2016-01-17 23:23Replace min_*/max_* with templatesMichael Savage2+6-8
2016-01-17 23:21Say no to C++11Michael Savage1+1-1
2016-01-17 23:21Remove unnecessary includeMichael Savage1+0-1
2016-01-17 23:20Move window parameters into game.hMichael Savage3+8-4
2016-01-17 23:15TODOMichael Savage1+1-0
2016-01-17 23:15StyleMichael Savage2+2-2
2016-01-17 23:14Use FTZ/DAZMichael Savage1+13-0
2016-01-17 23:12Make stats_print slightly less thread unsafeMichael Savage1+5-2
2016-01-17 23:12Fix benchmarking codeMichael Savage1+1-1
2016-01-17 23:12Merge platform_barrier.h into platform_atomic.hMichael Savage5+5-11
2016-01-17 23:08Thread safety changes in benchmarking codeMichael Savage1+3-1
2016-01-17 18:01Add some TODOsMichael Savage2+4-0
2016-01-17 18:00Add benchmarking codeMichael Savage4+87-0
2016-01-17 16:58Add quartile estimation to stats.ccMichael Savage2+34-12
2016-01-17 16:58Fix up rng includesMichael Savage5+7-7
2016-01-16 15:06Add rng_pMichael Savage1+5-0
2016-01-16 10:08Return const char *s in gl.ccMichael Savage1+2-2
2016-01-16 09:29Use \x1b instead of \eMichael Savage2+5-5
2016-01-12 22:50Actually define the THREAD macroMichael Savage1+2-1
2016-01-09 18:47Rename fixed.gen.cc to fixed_lookup.h, remove genfixed.ccMichael Savage4+1025-1040
2016-01-09 18:44Move rngs to rng, add rng_utils.hMichael Savage15+1401-1320
2016-01-09 17:42Add basic RNGsMichael Savage7+1320-0
2016-01-08 21:05Add StatsMichael Savage2+63-0
2016-01-08 20:40Use uintptr_t in MemoryArenaMichael Savage3+11-8
2015-12-19 12:35Ignore .xoj/.wav/.ttfMichael Savage1+3-0
2015-12-19 12:29Say no to C++11Michael Savage1+0-1
2015-12-15 19:44Ignore sound binaryMichael Savage1+1-0
2015-12-15 19:43Rebuild things when relevant headers changeMichael Savage2+7-0
2015-12-15 19:42Bitmap -> BitmapDataMichael Savage2+3-3
2015-12-15 19:40Big audio workMichael Savage6+198-115
2015-12-15 19:39Clean up wave.ccMichael Savage1+9-9
2015-12-15 19:36Add macros for thread definitions/endpointsMichael Savage3+7-4
2015-12-15 19:35constexpr -> macros, nullptr -> NULLMichael Savage9+17-27
2015-11-17 20:11Ensure arena allocations are aligned properlyMichael Savage1+4-3
2015-11-04 13:49Add leaky multithreaded audio playbackMichael Savage3+179-48
2015-11-01 19:32Don't allow horizons to be below horizontalMichael Savage2+6-1
2015-11-01 19:30Use the new mixer in the ALSA test program and add a Makefile entryMichael Savage2+52-13
2015-11-01 19:30Add audio mixerMichael Savage2+97-0
2015-11-01 19:28Move Sound into assets.hMichael Savage3+7-9
2015-11-01 19:28Better make cleanMichael Savage1+1-1
2015-11-01 12:36Don't die on wav files with no data sectionMichael Savage1+1-1
2015-11-01 12:35Check wav files are using PCM formatMichael Savage1+9-1
2015-11-01 12:31Small cleanupMichael Savage1+3-10
2015-11-01 00:05Add an error handler to the ALSA stubMichael Savage1+13-0
2015-10-31 23:25Add test Linux audio stub/testMichael Savage1+74-0
2015-10-31 23:24Add WAV decoderMichael Savage3+127-3
2015-10-30 12:30Fix OS X buildMichael Savage1+1-0
2015-10-18 21:42Compute horizons and implement some bad lightingMichael Savage7+80-4
2015-10-18 14:24Small cleanupMichael Savage6+25-19
2015-10-13 15:43Add BTT screenshotMichael Savage2+1-0
2015-10-13 15:42Use RGB32F for the normal map so negative values don't get clampedMichael Savage1+1-1
2015-10-12 16:03Don't use bunk normal interpolation in BTT rendererMichael Savage2+9-14
2015-10-12 11:32Add lighting (but not shadows) to the BTT rendererMichael Savage4+39-9
2015-10-12 10:21Makefile cleanupMichael Savage1+11-7
2015-10-08 18:46Add MEMARENA_SCOPED_CHECKPOINTMichael Savage5+24-9
2015-09-22 11:44Add colours to assertMichael Savage1+1-1
2015-09-21 16:13Admit defeat on multithreaded rendering for nowMichael Savage1+3-1
2015-09-21 14:14Make things static in main.ccMichael Savage1+4-4
2015-09-19 20:29Change init_* to first_* in BSPMichael Savage3+10-10
2015-09-19 20:28Add platform_atomic and platform_threadMichael Savage6+76-11
2015-09-19 18:35Some Makefile cleanupMichael Savage1+3-3
2015-09-19 18:35Initial work on unified renderering interfaceMichael Savage2+185-0
2015-09-19 17:00Make workqueue_init wait for all the worker threads to initialise themselvesMichael Savage1+17-7
2015-09-19 15:04Check the return value of pthread_createMichael Savage1+4-1
2015-09-18 12:24Rearrange some filesMichael Savage15+8-10
2015-09-18 12:00Fix terrain_heightMichael Savage3+24-9
2015-09-18 12:00Rename some thingsMichael Savage1+11-11
2015-09-17 19:17Use MemoryArena instead of new in Heightmap, fix TerrainManager update being totally wrongMichael Savage6+100-71
2015-09-17 19:12Some TODOsMichael Savage1+5-0
2015-09-16 20:46Steps towards Heightmap cleanupMichael Savage5+112-96
2015-09-16 20:41Just remove *.o in make cleanMichael Savage1+1-1
2015-09-16 16:46Slightly cleanerMichael Savage1+4-3
2015-09-16 16:46Offset the BTT wireframe to prevent z-fightingMichael Savage1+3-6
2015-09-16 16:45Use the GPU for BTT renderingMichael Savage2+10-9
2015-09-16 15:57Better naming in draw_bttMichael Savage1+8-8
2015-09-16 15:56Include heightmap.h in btt.hMichael Savage1+1-0
2015-09-16 10:44wtf c++Michael Savage2+21-21
2015-09-15 21:57Push BTTs to the GPU. Don't do anything with them yetMichael Savage6+119-1
2015-09-14 20:50Fix Linux semaphoresMichael Savage1+4-4
2015-09-10 19:28Make TerrainManager.tiles as small as possibleMichael Savage2+20-16
2015-09-10 19:11Add a helper function for loading terrain tilesMichael Savage1+17-39
2015-09-09 20:22Small simplificationMichael Savage1+4-4
2015-09-08 17:45Correct BTT splitting code. Amateur hour...Michael Savage1+14-8
2015-09-08 17:44Make the sky blueMichael Savage1+2-0
2015-09-08 17:44Move print_vec3 into platform_opengl.hMichael Savage2+10-4
2015-09-08 17:39Merge shitty_glsl.h into platform_opengl.hMichael Savage6+71-82
2015-09-08 17:32Minor camera changesMichael Savage1+5-3
2015-09-08 17:31Use btt.so by defaultMichael Savage1+1-1
2015-09-08 17:30Add -Wconversion to make pickyMichael Savage1+1-1
2015-09-07 20:12Don't go out of the heightmap boundsMichael Savage1+4-4
2015-09-07 20:11Fix some typos in BTT generationMichael Savage1+4-22
2015-09-07 19:01Draw BTT outlineMichael Savage3+77-2
2015-09-07 19:01ImmediateContext should be const in immediate_renderMichael Savage2+2-2
2015-09-07 18:37Remove unnecessary immediate_initMichael Savage1+0-2
2015-09-07 18:30Get our mountains backMichael Savage2+5-2
2015-09-06 08:46Fix BTT segfaults and draw a black screen. Don't know if it actually works yetMichael Savage2+103-27
2015-09-05 20:08Clean up todo list a bitMichael Savage1+2-3
2015-09-05 20:07Start the binary triangle tree implementationMichael Savage4+217-1
2015-09-05 19:56Better BSP collision detection - nearly thereMichael Savage1+27-4
2015-09-05 19:55The other half of un-c++ing gl.ccMichael Savage1+3-3
2015-09-05 19:55Don't crash when we rebuild bsp.soMichael Savage1+1-1
2015-09-05 09:49Un-c++ gl.ccMichael Savage2+4-7
2015-09-04 20:24Slightly less broken BSP collision detectionMichael Savage2+25-15
2015-09-03 18:09Remove old TODOMichael Savage1+0-1
2015-09-02 20:36Move my TODO list into game.hMichael Savage1+61-0
2015-09-02 20:30Give each work queue thread a memory arena to play withMichael Savage3+35-11
2015-09-02 20:25Use a memory arena for persistent memoryMichael Savage5+18-31
2015-09-01 20:37Add memarena_push_arenaMichael Savage2+11-0
2015-08-31 19:28Remove some spacing and an unused variableMichael Savage1+0-4
2015-08-31 19:27Use VAOs properly in the BSP rendererMichael Savage3+17-19
2015-08-31 19:19Bye bye destructorMichael Savage2+0-6
2015-08-30 19:22Add terrain_height functionMichael Savage3+11-2
2015-08-30 19:21StaticMichael Savage1+1-1
2015-08-30 19:21Don't prematurely free the heightmap bitmap!Michael Savage1+2-1
2015-08-29 10:58Load/unload the correct tilesMichael Savage1+8-8
2015-08-28 20:31Terrain manager and heightmap rendering simplificationsMichael Savage5+113-119
2015-08-27 21:18Initial work on TerrainManager refactorMichael Savage3+104-152
2015-08-26 20:24Reduce default sphere subdivisionsMichael Savage1+1-1
2015-08-26 20:24Add BSP collision detection that almost worksMichael Savage4+111-71
2015-08-26 20:23+const -&Michael Savage1+1-1
2015-08-26 20:22Make BSP tree node children indexableMichael Savage2+8-3
2015-08-26 19:52Add immediate_sphereMichael Savage2+49-0
2015-08-25 19:42Use GLint for attributes in BSP rendererMichael Savage2+3-3
2015-08-24 20:16Better but still bad font renderingMichael Savage3+137-59
2015-08-24 20:15Include stdlib in intrinsics.hMichael Savage1+1-0
2015-08-23 14:28Draw an A in the corner. Bad code!Michael Savage5+6508-2
2015-08-23 10:42Some texturing test codeMichael Savage1+84-0
2015-08-23 10:42Add texturing to the immediate rendererMichael Savage2+40-9
2015-08-23 10:41Use offsetofMichael Savage1+1-1
2015-08-23 10:40Attributes/uniforms are GLint not GLuintMichael Savage3+8-5
2015-08-23 10:37Add an alpha channel to the immediate rendererMichael Savage3+15-11
2015-08-22 17:00I discovered brew link! Clean up OS X CXXFLAGS/LDFLAGSMichael Savage1+2-5
2015-08-21 17:18Define a GameInput struct so game code doesn't need to know about GLFWMichael Savage6+136-17
2015-08-20 19:18i32 -> s32Michael Savage5+44-43
2015-08-19 21:05Use EBOs in BSP rendererMichael Savage1+27-46
2015-08-19 17:43Use VBOs (but not EBOs yet) in the BSP rendererMichael Savage2+50-59
2015-08-19 17:41Apparently we do need a VAO for the immediate rendererMichael Savage1+8-0
2015-08-18 19:16Unbind VBOs after we are done in immediate_renderMichael Savage1+1-0
2015-08-18 19:10Use the immediate renderer for BSP rendering until I fix the VBO versionMichael Savage2+43-13
2015-08-18 18:39Make the immediate API colourfulMichael Savage3+47-20
2015-08-18 17:28Add frame counterMichael Savage1+7-1
2015-08-17 20:33Warn on errors in load_gameMichael Savage1+8-0
2015-08-17 20:29Use an argument to medfall as path to shared libraryMichael Savage1+5-5
2015-08-17 19:56Use -ldl and -fPIC on LinuxMichael Savage1+2-1
2015-08-17 19:55Don't link with GLUMichael Savage1+0-1
2015-08-17 19:53Use GLFW_INCLUDE_NONE and include platform_opengl when we want gl.hMichael Savage5+6-2
2015-08-17 19:49First attempt at porting BSP renderer to OpenGL 3.2Michael Savage6+255-167
2015-08-17 19:48Remove redundant glm::vec3 callMichael Savage1+1-1
2015-08-17 18:35Fix type error in linux_semaphoreMichael Savage1+1-1
2015-08-17 18:34Include glew.h before gl.hMichael Savage1+1-1
2015-08-17 18:25const static -> static constMichael Savage1+3-3
2015-08-16 20:56Remove stb_easy_font.hMichael Savage1+0-220
2015-08-16 18:55Keep old hm.png, replace tiles.png insteadMichael Savage2+0-0
2015-08-16 18:53Update heihgtmap screenshotMichael Savage1+0-0
2015-08-16 18:32Fix gaps between tilesMichael Savage2+10-9
2015-08-16 18:19Check MemoryArenaCheckpoints are popped in the right orderMichael Savage1+1-0
2015-08-16 17:42Don't need a VAO for immediate renderingMichael Savage1+0-9
2015-08-16 17:36Start immediate rendering implementation. Only draws unshaded triangles for nowMichael Savage5+128-26
2015-08-16 17:35Tone down REGION_SIZE for my laptopMichael Savage1+1-1
2015-08-16 17:34Move GLSL related things into a temporary header until I do a better jobMichael Savage2+79-71
2015-08-16 17:34Make reserve_persistent inline until I do a better job of itMichael Savage1+1-1
2015-08-16 17:34Pass GameMemory to game.initMichael Savage2+2-2
2015-08-16 17:33Make worker callback staticMichael Savage1+2-1
2015-08-16 17:32Use GLFW_INCLUDE_GLCOREARB on OS XMichael Savage1+1-0
2015-08-16 17:14Make alignment an optional argument in memarena_push_type. Add memarena_push_manyMichael Savage1+5-1
2015-08-16 16:21Ignore .jpg, .png, .partsMichael Savage1+4-0
2015-08-16 16:20Add platform_barrier.hMichael Savage1+7-0
2015-08-16 16:20Rename opengl.h to platform_opengl.h, add glterribleMichael Savage4+31-8
2015-08-16 16:19Explicitly use CCW windingMichael Savage1+2-1
2015-08-16 16:18Don't link with GLEW on OS XMichael Savage1+0-2
2015-08-16 13:47Use megabytes to specify persistent memory sizeMichael Savage1+1-1
2015-08-16 12:27Don't use GLEW on OS XMichael Savage2+16-11
2015-08-16 12:16Add notes on OpenGL 3.2/3.3 supportMichael Savage1+15-0
2015-08-16 11:19Use pointer size as default MemoryArena alignmentMichael Savage1+1-1
2015-08-16 10:06Put #include "platform_backtrace.h" after #define array_count so we compile againMichael Savage1+18-17
2015-08-16 10:05Split platform_backtrace implementations into their own filesMichael Savage2+21-0
2015-08-16 10:05Make platform semaphore functions inline to save work in MakefileMichael Savage4+17-25
2015-08-16 10:00array_len -> array_countMichael Savage1+1-1
2015-08-16 09:56Add memory arena implementationMichael Savage3+72-0
2015-08-16 09:56Better assert macroMichael Savage1+13-1
2015-08-16 09:26Add some constsMichael Savage1+2-2
2015-08-16 09:25Remove stdio.hMichael Savage1+0-1
2015-08-16 09:22Actually add intrinsics.h!Michael Savage1+45-0
2015-08-16 09:22Add platform independant semaphore interfaceMichael Savage6+67-24
2015-08-16 09:20Use opengl.h in heightmap.hMichael Savage1+1-1
2015-08-16 09:19Remove int.h. Add intrinsics.h, which contains all kinds of helpersMichael Savage11+10-31
2015-08-15 21:30array_len -> array_countMichael Savage1+6-4
2015-08-15 21:30Don't need work queue in medfallMichael Savage1+1-1
2015-08-13 20:03Remove preprocessor on make cleanMichael Savage1+1-1
2015-08-13 20:01Add -pthread to compiler argumentsMichael Savage1+1-1
2015-08-13 19:50Use dispatch_semaphore_t while I am on OS XMichael Savage2+15-6
2015-08-13 18:59Check if stbi_load failsMichael Savage1+5-2
2015-08-13 18:58Actually initialise dir in terrain_manager.............Michael Savage1+2-0
2015-08-13 18:58Initialise last_frame_time after game.initMichael Savage1+2-2
2015-08-12 17:20Fix segfault in work_queueMichael Savage2+2-6
2015-08-12 17:19Null out game->init in unload_gameMichael Savage1+1-0
2015-08-11 20:42Add some background task test code that segfaultsMichael Savage5+48-21
2015-08-10 20:26Group related linesMichael Savage1+1-1
2015-08-10 20:24Add untested/preliminary background work queue implementationMichael Savage3+107-1
2015-08-10 20:24Quit on QMichael Savage1+4-0
2015-08-10 20:23Remove unused running variableMichael Savage1+0-1
2015-08-10 20:23Don't include stb_easy_font now we aren't using itMichael Savage1+1-1
2015-08-10 20:22Move position/angle etc into persistent game state. Also pass GLFW window to game_frame for nowMichael Savage5+81-47
2015-08-10 20:18ASDF -> GAMEMichael Savage1+3-3
2015-08-10 20:09Use OBJS for medfall executableMichael Savage1+2-2
2015-08-09 19:40Move bsp/hm to shared libraries, add medfall binary with support for code reloadingMichael Savage5+186-98
2015-08-09 19:33Add missing opengl.hMichael Savage1+5-0
2015-08-05 18:53Get the heightmap renderer/preprocessor to work on OS XMichael Savage5+29-7
2015-08-01 21:28Initial work on terrain pagingMichael Savage8+275-40
2015-08-01 21:21Exit on high severity OpenGL errorsMichael Savage1+6-0
2015-08-01 21:21Free vertex/fragment shaders when we are done with themMichael Savage1+3-0
2015-08-01 21:21Add dumpy fogMichael Savage1+8-1
2015-08-01 17:28Require string in heightmap.hMichael Savage1+2-0
2015-08-01 17:27Split Heightmap class into its own fileMichael Savage4+453-424
2015-08-01 17:06Forgot to add stb_image_writeMichael Savage2+1460-0
2015-08-01 12:30Add preprocessor. Currently only splits images into tilesMichael Savage3+76-6
2015-07-31 22:00Add a framecounter since we lost stb_easy_fontMichael Savage1+9-3
2015-07-31 20:17Re-add ground colour/lightingMichael Savage2+128-53
2015-07-30 21:21Update heightmap renderer to use OpenGL 3.2 core profileMichael Savage3+332-108
2015-07-30 17:36Add screenshots to the READMEMichael Savage3+2-0
2015-07-30 17:32Remove unnecessary definesMichael Savage1+0-7
2015-07-30 17:31Add a terrain heightmap rendererMichael Savage8+13526-7
2015-07-23 20:11Load visdata and other improvementsMichael Savage3+99-50
2015-07-23 20:10Compile with debugging informationMichael Savage1+1-1
2015-07-22 21:14Remove some test drawing codeMichael Savage1+0-14
2015-07-22 21:13Split rendering methods off into BSP_Renderer classMichael Savage5+141-120
2015-07-21 21:08Initial commitMichael Savage8+911-0
2018-05-26 15:37ggentropy Windows fixMichael Savage1+1-1
2018-05-26 15:36Use SRWLOCK instead of CRITICAL_SECTION on WindowsMichael Savage1+5-7
2018-05-26 15:36Remove mutex_trylockMichael Savage2+0-12
2018-04-29 09:06Use PCG instead of MT/WELL512Michael Savage10+22-273
2018-03-31 10:25FormattingMichael Savage1+1-1
2018-03-26 20:48stb_truetype font supersamplingMichael Savage3+42-33
2018-03-11 10:22Fix ggentropyMichael Savage1+2-2
2018-02-26 11:51OopsMichael Savage1+1-1
2018-02-26 11:50FormattingMichael Savage1+1-1
2018-02-24 10:32Remove cmd.batMichael Savage1+0-6
2018-02-21 17:40C++11 relacy tests, now we are C++11 everywhereMichael Savage5+93-79
2018-02-18 18:41Call csprng_init in mainMichael Savage2+7-3
2018-02-18 18:41Add ggentropyMichael Savage2+78-0
2018-02-18 18:39Add CSPRNGMichael Savage2+69-0
2018-02-11 20:12Small cleanupMichael Savage5+22-13
2018-01-30 17:50Formatting fixMichael Savage1+1-2
2018-01-13 15:54Optimised monocypher buildsMichael Savage1+2-0
2018-01-13 15:53Build release utils if secret_key.h existsMichael Savage1+1-1
2018-01-13 15:52Use Blake2b instead of SHA256 in update manifestsMichael Savage7+103-955
2018-01-13 15:53Just commit .gitignoreMichael Savage1+8-0
2018-01-06 18:52Align v4/m4 to 16 bytesMichael Savage2+4-2
2017-12-23 17:46Don't snap the cursor in debug buildsMichael Savage1+2-0
2017-12-23 17:45Don't abort on reset connectionsMichael Savage3+3-0
2017-12-23 17:45Naming changesMichael Savage1+36-36
2017-12-28 09:42Tiny simplificationMichael Savage1+1-1
2017-12-26 17:05Tiny cleanupMichael Savage1+3-2
2017-12-17 14:51Tiny formatting tweakMichael Savage1+1-2
2017-12-14 21:56Fix lie in commentsMichael Savage1+1-1
2017-12-02 10:43WhoopsMichael Savage1+1-1
2017-11-26 10:29Skydome instead of skyboxMichael Savage5+2061-22
2017-11-26 10:12Move the xy plane intersection into ray_vs_terrainMichael Savage3+16-10
2017-11-25 21:03Combine filler arms into one mesh to save 21 draw callsMichael Savage1+59-57
2017-11-25 21:02Press C to freeze the clipmapMichael Savage4+17-5
2017-11-25 20:02Add functions for exact 90/180/270 degree Z rotationsMichael Savage2+30-4
2017-11-25 10:57Clipmap seams!Michael Savage1+55-12
2017-11-25 10:56Add debug UBOMichael Savage2+2-1
2017-11-25 10:56Add KEY_GMichael Savage2+2-1
2017-11-21 19:07Does need to be >= when placing trimMichael Savage1+2-3
2017-11-21 19:07Fix missing triangles at the start of the trim meshMichael Savage1+12-9
2017-11-21 19:07Tweak shadows a bitMichael Savage1+1-1
2017-11-21 18:35Make clipmap cross arms 1 longerMichael Savage1+6-6
2017-11-20 22:39DynamicArray::append -> addMichael Savage3+7-7
2017-11-20 22:39Small clipmap cleanupMichael Savage1+11-3
2017-11-20 22:38Draw the centre cross filler meshMichael Savage1+77-0
2017-11-20 18:56Don't hide trim when holding F1Michael Savage1+1-1
2017-11-19 13:41Add a few named constants to help clean things up a bitMichael Savage1+18-16
2017-11-19 12:29Flip filler mesh triangulationMichael Savage1+4-4
2017-11-19 12:23Draw trim between clipmap levelsMichael Savage4+109-25
2017-11-19 10:28Show velocity at the topMichael Savage1+1-1
2017-11-19 10:28Simplify clipmap rendering againMichael Savage1+8-10
2017-11-19 10:27Tweak accelerationMichael Savage1+5-5
2017-11-18 15:54Whoops - add the skirt shader againMichael Savage1+4-8
2017-11-18 15:51Simplify and optimise tile/skirt renderingMichael Savage1+24-33
2017-11-18 14:49Implicit euler integration for fireballsMichael Savage1+5-4
2017-11-18 13:21Insert 1xRES filler tiles to get rid of tile overlapMichael Savage3+144-48
2017-11-18 11:13Intersect vs xy plane outside the quadtreeMichael Savage1+6-1
2017-11-15 21:45Small optimisationMichael Savage1+8-12
2017-11-14 21:50Use fans for empty tile meshes because it will make seams easierMichael Savage1+20-8
2017-11-11 21:56Whoops - add the skirt shaderMichael Savage3+60-0
2017-11-11 21:50Only draw two triangles when the tile doesn't intersect the world, and draw skirt geometryMichael Savage4+119-15
2017-11-11 19:18Fix trees being placed too low. Fix trees using the original terrain instead of BC5 terrainMichael Savage1+14-13
2017-11-11 19:18Draw crosshair over the skyboxMichael Savage1+1-1
2017-11-11 19:14Draw skybox last to reduce overdrawMichael Savage4+32-4
2017-11-11 15:36Uninstall launch.exe.oldMichael Savage1+1-0
2017-11-11 15:32Use ShellExecute to elevate because CreateProcessA doesn't workMichael Savage2+13-9
2017-11-11 14:40AMD fixMichael Savage2+2-2
2017-11-11 10:33Add elevate_for_update.exe to make_release.shMichael Savage1+1-1
2017-11-11 10:30mkdir in rc build rulesMichael Savage1+2-0
2017-11-11 10:28Fix Linux buildMichael Savage1+1-0
2017-11-11 10:26medfall/launch manifestsMichael Savage5+28-2
2017-11-11 10:26Install elevate_for_update.exeMichael Savage1+2-0
2017-11-11 09:57Windows fixesMichael Savage7+21-6
2017-11-11 09:56Don't fullscreen release builds because it causes problems on W10Michael Savage1+9-9
2017-11-11 08:51Use LZ4HC_DEFAULT_CLEVELMichael Savage1+1-1
2017-11-10 19:59Use bc5_to_heightmap in ppMichael Savage2+10-18
2017-11-10 19:52Small cleanupMichael Savage1+13-9
2017-11-10 19:47Don't descend into quadtree nodes that are too far away in segment_vs_quadtreeMichael Savage2+12-11
2017-11-10 19:40Sample from texture centres instead of their cornersMichael Savage1+3-2
2017-11-10 19:34Forgot to copy the tree planting codeMichael Savage1+76-0
2017-11-10 19:33Spawn facing the mountainMichael Savage1+1-1
2017-11-10 19:23Don't spawn inside a tree, fix crashMichael Savage1+2-1
2017-11-10 19:20Replace medfall with the clipmap engineMichael Savage18+191-10030
2017-11-10 18:39Update TerrainManager to use the new heightmap stuffMichael Savage11+66-92
2017-11-10 17:58Comment out Relacy reallocMichael Savage1+1-1
2017-11-10 17:47Lots of cleanupMichael Savage7+99-213
2017-11-10 17:04Halve walk speedMichael Savage1+2-2
2017-11-09 21:29Fix collision detection. Quadtrees were generated from original terrain and not BC5 terrain!Michael Savage5+72-70
2017-11-09 19:41Oops in BC5 decompressorMichael Savage1+2-2
2017-11-09 18:39Don't use lodepng in terrain_manager/objMichael Savage4+23-39
2017-11-08 20:57Use get_dither_noise in the clipmap shaderMichael Savage1+1-4
2017-11-08 17:22Oops in MPSCMichael Savage1+1-1
2017-11-05 20:24Make FixedSPSC/FixedMPSC cache alignedMichael Savage2+2-2
2017-11-05 20:18Make FixedMPSC lock-free and add a Relacy testMichael Savage2+101-46
2017-11-05 07:49Trees in the clipmap engineMichael Savage1+43-0
2017-11-05 07:48Remove all the dodgy offsetsMichael Savage2+13-13
2017-11-04 17:48Add networking, fireballs, and semi broken walking to the clipmap engineMichael Savage2+413-7
2017-11-04 14:43Fix warningMichael Savage1+1-1
2017-11-04 14:32Remove mod_bttMichael Savage2+0-435
2017-11-04 14:29Add Relacy test for FixedSPSC, more atomics cleanupMichael Savage5+67-113
2017-11-04 14:28Re-add RelacyMichael Savage59+12106-0
2017-11-04 14:09constexprMichael Savage1+2-2
2017-11-04 14:09Move draw_wireframe/draw_quadtree into GameStateMichael Savage2+7-7
2017-11-04 14:07StyleMichael Savage1+1-2
2017-11-04 13:48Small atomics cleanupMichael Savage12+218-194
2017-11-04 13:41Use my BC5 decoder in the clipmap engineMichael Savage3+56-51
2017-11-04 13:40Don't use DynamicArray when generating the clipmap tile meshMichael Savage1+29-17
2017-11-04 13:38Clean up BC5 decoderMichael Savage3+79-112
2017-11-04 13:37Fix terrain height being slightly lower than referenceMichael Savage1+1-1
2017-11-04 12:40Sobel filter normalmap in pp2Michael Savage1+48-23
2017-11-04 08:25Don't free CPU heightmap data!Michael Savage1+0-2
2017-11-03 22:45Remove Liberation TTF, just use the headerMichael Savage6+29199-5262
2017-11-03 22:43Static variable in headerMichael Savage1+1-1
2017-11-02 22:06Not yet functional BC5 decoderMichael Savage1+112-0
2017-11-02 17:19Turn clipmap quality back downMichael Savage1+2-2
2017-11-02 16:15No need to undef assertMichael Savage1+0-4
2017-11-02 16:15Missing includeMichael Savage1+1-0
2017-11-01 21:51Fog in clipmap shaderMichael Savage1+8-6
2017-11-01 21:49Fix shaky clipmap terrainMichael Savage1+3-2
2017-11-01 21:48Collision quadtree is now one unit bigger than the world, so return 0 height outside the world boundsMichael Savage1+2-2
2017-11-01 21:04Sample normal/horizonmaps in the vertex shader. Fixes blockiness at the sides of the screen with high FOVMichael Savage1+12-14
2017-10-31 21:27Shader refactoringMichael Savage6+20-15
2017-10-31 19:35Quadtree/wireframe render togglesMichael Savage2+37-1
2017-10-31 18:55WarningMichael Savage1+1-1
2017-10-31 07:12Fix launcher on !WindowsMichael Savage1+4-0
2017-10-31 07:06Fix rc on !WindowsMichael Savage1+2-1
2017-10-30 22:03Ask for admin when it's time to updateMichael Savage2+21-6
2017-10-30 21:35Add elevate_for_updateMichael Savage4+25-0
2017-10-30 21:22exec_and_quit command line hack on WindowsMichael Savage1+2-2
2017-10-30 21:14RC file compilationMichael Savage1+13-1
2017-10-30 21:04Nothing uses obj anymoreMichael Savage1+0-6
2017-10-30 19:15Fix get_config_directory on WindowsMichael Savage1+2-2
2017-10-30 19:04CommentsMichael Savage1+3-0
2017-10-29 21:05Semi-functional collision detection in the clipmap engineMichael Savage4+152-28
2017-10-29 20:58Put logs in $HOME or AppDataMichael Savage5+62-3
2017-10-29 20:47OopsMichael Savage1+1-1
2017-10-29 18:31More linear to sRGBMichael Savage1+1-1
2017-10-29 18:00Compile fixMichael Savage1+1-0
2017-10-29 17:09AABB( MinMax )Michael Savage1+5-0
2017-10-29 17:08More backface culling fixesMichael Savage1+4-5
2017-10-29 17:08Remove ImmediateContext and make the immediate renderer use a DynamicArrayMichael Savage7+126-180
2017-10-29 09:12BC5 heightmap/normalmap and BC4 horizonmap for clipmapsMichael Savage4+249-133
2017-10-29 07:53Allow ggformat on DynamicStringMichael Savage4+18-14
2017-10-29 07:37gitignore .trace filesMichael Savage1+1-0
2017-10-29 07:37Less foggy terrainMichael Savage2+4-7
2017-10-29 07:36Explicit linear -> sRGB in shaders. No more GL_FRAMEBUFFER_SRGBMichael Savage7+19-9
2017-10-29 07:35Sort out the face winding/backface cullingMichael Savage8+38-40
2017-10-25 17:04Monocypher 1.0.1Michael Savage2+446-276
2017-10-25 15:32Move the #if PLATFORM_LINUX stuff inside autogdb.hMichael Savage4+13-12
2017-10-24 21:04WhoopsMichael Savage1+1-1
2017-10-24 17:55Texture format overhaul. Merge sRGB into TextureFormat, add RGB/RGBA U8 textures, drop BC3Michael Savage5+98-61
2017-10-20 18:54alloc templates for MemoryArenaMichael Savage2+20-5
2017-10-24 17:06More FNV fixesMichael Savage1+6-2
2017-10-23 20:46FNV fixesMichael Savage2+13-3
2017-10-21 10:39Clipmap terrain uses normals/horizons nowMichael Savage3+206-26
2017-10-21 10:15Don't even try the debug extensions in release buildsMichael Savage1+4-0
2017-10-21 07:50min/max3Michael Savage1+14-4
2017-10-21 07:22Define PI and TAUMichael Savage7+16-13
2017-10-15 09:32Use clang on OpenBSD since it's the default in 6.2Michael Savage1+3-2
2017-10-07 08:57Some cleanupMichael Savage2+208-233
2017-09-16 16:49Rename AABB to MinMax, add new centre/extents AABBMichael Savage2+39-28
2017-09-16 06:33WarningsMichael Savage1+2-2
2017-09-14 21:28Lower res clipmapsMichael Savage1+2-2
2017-09-14 20:39Basic clipmap implementationMichael Savage9+227-2
2017-09-14 20:37TEXFMT_R_U16Michael Savage2+11-0
2017-09-14 20:36Add fnv.hMichael Savage1+20-0
2017-09-12 19:54Show drawcalls/verts per frameMichael Savage3+24-0
2017-09-12 19:32Some renderer sanity checksMichael Savage1+4-0
2017-09-11 20:25Remove junk castMichael Savage1+1-1
2017-09-11 20:24DynamicString::appendMichael Savage1+12-0
2017-09-09 10:57Add DynamicStringMichael Savage2+82-12
2017-09-05 16:48OSX fixMichael Savage1+1-1
2017-09-05 16:44OSX fixMichael Savage3+18-0
2017-09-03 19:49UNIFORM -> UNIFORMSMichael Savage7+23-23
2017-09-03 19:24Remove the target framebuffer from RenderState since it's part of the render pass nowMichael Savage3+9-9
2017-09-03 19:23Remove the v_cold UBOMichael Savage5+13-19
2017-09-03 09:20More renderer API cleanupMichael Savage8+35-37
2017-09-02 18:32Back to RegSetValueEx because RegSetValue doesn't seem to workMichael Savage1+2-2
2017-09-02 17:51Windows launcher hackMichael Savage1+7-0
2017-09-02 17:24Spawn somewhere interestingMichael Savage1+1-1
2017-09-02 17:15Dither the skyboxMichael Savage9+27-15
2017-09-02 17:04Remove the terrain normal arrowMichael Savage1+0-19
2017-09-02 17:03Remove unused variablesMichael Savage1+0-2
2017-09-02 17:02Hosek skyboxMichael Savage7+4022-55
2017-09-02 17:01Only mouselook in release buildsMichael Savage1+7-0
2017-09-02 16:18Use MSG_NOSIGNALMichael Savage3+6-2
2017-09-02 16:17Socket cleanupMichael Savage1+11-21
2017-09-02 16:12Launcher UI tweaksMichael Savage2+3-10
2017-09-02 16:11Don't centre the mouse when opening the launcherMichael Savage1+4-2
2017-09-02 15:51OopsMichael Savage1+0-1
2017-09-02 15:51StaticMichael Savage1+2-2
2017-09-02 15:49Actually build platform_networkMichael Savage1+3-3
2017-09-02 15:48Put the abort in print_backtrace so we can do __debugbreak on Windows insteadMichael Savage4+8-6
2017-09-02 15:48Sockets overhaul for WindowsMichael Savage7+442-384
2017-09-02 10:16Update medfall to use the new uniforms APIMichael Savage1+12-18
2017-08-31 21:16Remove unsued uniform in tree shaderMichael Savage1+0-4
2017-08-31 20:15Back to orphaning, unsync mapping does not work without fencesMichael Savage1+2-3
2017-08-31 20:05WarningsMichael Savage2+3-3
2017-08-31 20:03WarningMichael Savage1+1-1
2017-08-31 20:02WarningMichael Savage1+1-1
2017-08-31 20:01More warningsMichael Savage2+3-2
2017-08-31 19:59Really fix those warnings and more renderer cleanupMichael Savage2+11-45
2017-08-31 19:55OopsMichael Savage1+2-7
2017-08-31 19:55MSVC warningsMichael Savage1+4-4
2017-08-31 19:54Small renderer API cleanupMichael Savage1+8-17
2017-08-31 19:51MSVC warningsMichael Savage1+2-1
2017-08-31 19:51Windows crashMichael Savage1+2-0
2017-08-31 19:44Map UBO with INVALIDATE_BUFFER/UNSYNCHRONIZED to avoid stalls entirelyMichael Savage1+3-3
2017-08-31 19:44OopsMichael Savage1+1-1
2017-08-31 19:44Instanced draw callsMichael Savage1+25-2
2017-08-30 21:17Remove some now unnecessary GL callsMichael Savage1+0-2
2017-08-30 21:17Just orphan instead of double/triple bufferingMichael Savage1+8-13
2017-08-30 21:16Smaller UBOMichael Savage1+1-1
2017-08-30 21:10OopsMichael Savage1+7-5
2017-08-30 20:52Make clamp a proper constexprMichael Savage1+1-3
2017-08-30 17:19Don't overalign uniform matricesMichael Savage1+2-2
2017-08-30 17:07WIP renderer overhaulMichael Savage6+314-79
2017-08-30 17:03Allow NULL arrays if they have length 0 tooMichael Savage1+2-2
2017-08-30 17:03Make things like min/max/etc constexprMichael Savage1+8-8
2017-08-30 17:03IJKL camera controls in BSP rendererMichael Savage1+5-2
2017-08-30 15:58Blue noise dithering in the terrain renderer tooMichael Savage5+11-3
2017-08-30 15:57Press N for noclipMichael Savage5+145-123
2017-08-30 09:49WhoopsMichael Savage1+1-0
2017-08-28 23:26Centre cursor on window focusMichael Savage1+9-2
2017-08-28 23:25Use window size instead of display size when centring cursorMichael Savage1+1-1
2017-08-28 19:43DynamicArray clearMichael Savage1+4-0
2017-08-28 19:42Start with the cursor centredMichael Savage1+1-1
2017-08-28 19:42Ignore shader compilation errors in the GL debugMichael Savage1+9-2
2017-08-28 19:10Remove relacy for now since it't not being usedMichael Savage63+0-12857
2017-08-28 19:00Reinhard tonemapping in shadow map exampleMichael Savage2+5-1
2017-08-28 18:34No more variable biasMichael Savage2+6-12
2017-08-28 16:47Much better shadow map biasingMichael Savage1+11-2
2017-08-28 12:47Use a blue noise texture for dithering in shadow map exampleMichael Savage10+1484-4
2017-08-28 10:36Use Cook-Torrance BRDF in shadow map testMichael Savage5+81-14
2017-08-28 10:34Handy debugging codeMichael Savage1+4-0
2017-08-27 22:59More ggformat updatesMichael Savage1+14-12
2017-08-27 16:16replace_process_with -> exec_and_quitMichael Savage3+3-3
2017-08-27 10:05Oops!Michael Savage1+2-2
2017-08-27 09:59Don't show GL noticesMichael Savage1+6-0
2017-08-27 09:59Patterns fixesMichael Savage1+7-3
2017-08-26 15:30Add common.glslMichael Savage2+6-7
2017-08-26 15:29Shader includesMichael Savage3+80-33
2017-08-26 08:47Use gladLoadGLLoaderMichael Savage1+1-1
2017-08-25 13:15Remove unused variable in ggformatMichael Savage1+0-1
2017-08-24 18:49ggformat updatesMichael Savage2+79-40
2017-08-22 17:22Code that should have been in the physics rewrite commit.Michael Savage1+6-6
2017-08-22 17:21Initialise high_t to -1 so we don't use the (uninitialised!) high trace if we can't step upMichael Savage1+3-1
2017-08-21 18:01Much improved player physics. Walking up hills works now, walking down is a bit rubbishMichael Savage1+53-38
2017-08-20 20:43Remove a junk assertMichael Savage1+2-5
2017-08-19 14:01clamp01 -> saturateMichael Savage3+4-4
2017-08-20 20:37Change dns API a bitMichael Savage2+7-12
2017-08-19 07:35Update GLFW to git master. Adds raw input and dynamic loading of some X libsMichael Savage62+8153-4227
2017-08-13 08:42No need for public:Michael Savage1+0-1
2017-08-04 21:26Even more sockets workMichael Savage5+112-91
2017-08-04 16:32Continue sockets overhaulMichael Savage5+108-111
2017-08-04 16:28SCOPE_EXIT captures by referenceMichael Savage1+1-1
2017-08-03 20:54Note to selfMichael Savage1+1-0
2017-08-03 03:17Check packets at least say they came from the serverMichael Savage2+30-0
2017-08-03 01:37Start sockets overhaul. Only UDP on Linux for nowMichael Savage4+174-124
2017-08-03 01:35Don't create debug contexts in release modeMichael Savage1+2-0
2017-07-30 03:35renderer_ub_easyMichael Savage1+1-2
2017-07-26 19:55EYE_HEIGHTMichael Savage1+7-5
2017-07-26 18:24-fdiagnostics-colorMichael Savage1+1-1
2017-07-26 18:24Basic player physics. Walking up hills doesn't work yetMichael Savage4+142-12
2017-07-26 16:55Better dithering againMichael Savage1+3-7
2017-07-25 16:21Update monocypher to 1.0Michael Savage5+491-373
2017-07-24 20:32Make ray_vs_triangle be ray/triangle and not line/triangle intersectionMichael Savage1+1-1
2017-07-22 20:47F1-F4 set break1-break4Michael Savage1+18-0
2017-07-22 10:38Better wireframe modeMichael Savage4+28-0
2017-07-22 07:27draw_text takes integer coordinatesMichael Savage3+7-4
2017-07-20 21:03Maybe better ditheringMichael Savage1+3-2
2017-07-17 19:18Terrain colour ditheringMichael Savage1+13-2
2017-07-16 21:16OopsMichael Savage1+1-1
2017-07-16 12:28Tiny cleanupMichael Savage1+0-4
2017-07-16 12:27Use A functionsMichael Savage3+4-4
2017-07-16 12:25RegSetValue instead of RegSetValueExMichael Savage1+2-2
2017-07-16 12:25MSVC warningsMichael Savage1+2-2
2017-07-16 12:01MSVC warningsMichael Savage1+14-14
2017-07-16 11:48MSVC warningsMichael Savage3+4-4
2017-07-16 11:44MSVC warningsMichael Savage2+4-4
2017-07-16 11:42MSVC warningMichael Savage1+1-1
2017-07-15 20:08Update the version in the launcher UI after an updateMichael Savage1+1-0
2017-07-15 20:08Write the game version/size to the registry after an updateMichael Savage2+45-3
2017-07-15 20:00Write to 64bit registryMichael Savage1+11-10
2017-07-15 19:55Install to 64bit program filesMichael Savage1+1-1
2017-07-15 11:22Add xxhashMichael Savage4+1185-0
2017-07-15 11:20Tightly bound quadtree node arraysMichael Savage1+2-4
2017-07-15 10:35Much simpler rng_uniform, rename to rng_modMichael Savage2+6-37
2017-07-14 20:37Move stb build trickery into .cc filesMichael Savage4+9-11
2017-07-13 21:14Cap frame time at 1/20th of a secondMichael Savage1+5-2
2017-07-12 17:41Better namingMichael Savage1+8-4
2017-07-11 20:29Fix the server on OpenBSDMichael Savage1+1-1
2017-07-10 20:53Fix server sending malformed updatesMichael Savage2+2-7
2017-07-10 20:14Sky tweakMichael Savage1+1-1
2017-07-10 19:43Slightly blue sky at dawnMichael Savage1+1-1
2017-07-09 20:40Smaller + better defined sunMichael Savage1+1-1
2017-07-09 12:47Dumpy sunrise shaderMichael Savage4+46-12
2017-07-09 09:19Move the mouse cursor inside the window at startupMichael Savage1+2-0
2017-07-09 08:39And anotherMichael Savage1+1-0
2017-07-09 08:23Some missed sun changesMichael Savage1+7-8
2017-07-09 08:22Better camera controlsMichael Savage1+7-7
2017-07-08 20:18OopsMichael Savage1+1-2
2017-07-08 20:04Make the sun move across the sky instead of just upMichael Savage10+33-35
2017-07-08 13:39SHIT -> UIMichael Savage5+26-26
2017-07-08 13:38No need to pass tile size to terrain shader anymoreMichael Savage2+1-2
2017-07-07 20:14dead_stripMichael Savage1+1-1
2017-07-07 20:13OSX ldflagsMichael Savage1+2-0
2017-07-07 20:03Let't try againMichael Savage1+6-6
2017-07-07 20:01mmacosx-version-min=10.9Michael Savage2+7-5
2017-07-07 19:43Point at the right executable in the OSX packageMichael Savage1+14-2
2017-07-07 19:21Add scripts/package_osx.shMichael Savage1+6-0
2017-07-07 18:54Fix http_get on OSXMichael Savage1+2-1
2017-07-07 18:30Load EXT_texture_sRGB_decode because OSX doesn't have EXT_texture_sRGBMichael Savage4+358-346
2017-07-07 18:29Only set the window monitor in release buildsMichael Savage1+5-0
2017-07-07 18:24Fix shaders on OSXMichael Savage6+6-6
2017-07-06 19:20Don't fullscreen the launcher!Michael Savage1+2-1
2017-07-06 19:14Fix fullscreen on WindowsMichael Savage1+1-1
2017-07-06 19:14Put the release launcher in the installerMichael Savage1+1-1
2017-07-06 19:08I guess VS2015 builds 64bit by defaultMichael Savage2+3-3
2017-07-06 18:47Let the launcher update itselfMichael Savage1+13-0
2017-07-06 18:47Mark launch(.exe) as OS specificMichael Savage1+2-2
2017-07-06 17:44OopsMichael Savage1+1-1
2017-07-04 19:14chmod +x platform specific files on Unix platforms. Game ships on Linux now!Michael Savage1+16-2
2017-07-04 19:13Platform specific files in make_release.shMichael Savage1+10-1
2017-07-04 18:57Only run fullscreen in release buildsMichael Savage1+14-11
2017-07-04 18:57Include lodepng in release buildsMichael Savage1+1-1
2017-07-04 18:57Define RELEASE_BUILD in release modeMichael Savage1+3-3
2017-07-04 18:57lodepng -O2Michael Savage1+1-1
2017-07-04 18:53OopsMichael Savage1+2-2
2017-07-04 18:45Store horizon maps as 8bit PNG. 34MB to 1.8MBMichael Savage7+63-23
2017-07-04 17:20More threads!Michael Savage1+1-1
2017-07-04 17:20Worker threads don't need 16MB of scratch spaceMichael Savage1+1-1
2017-07-02 20:212x2 quadtree leaves. Chops quadtree disk size from 26MB to 7MBMichael Savage1+49-43
2017-07-02 18:53Default to gta16.png in preprocessorMichael Savage1+1-1
2017-07-02 18:53try_getMichael Savage1+1-6
2017-07-02 18:50Only save normal borders. Fill in the middle at runtimeMichael Savage2+75-4
2017-07-02 18:49Texture filter modes in the rendererMichael Savage2+30-5
2017-07-02 18:48Clamp normal maps. Hack to help with bleeding at seamsMichael Savage1+1-0
2017-07-02 18:48v3.xy()Michael Savage1+2-0
2017-07-02 18:47Fix terrain uvsMichael Savage1+4-2
2017-07-02 15:27array.try_getMichael Savage2+19-6
2017-07-02 13:01Fix tree planting being slightly offMichael Savage1+5-6
2017-07-02 10:01array2d.castMichael Savage1+12-0
2017-07-02 09:49Enable optimisations for the preprocessorMichael Savage1+2-0
2017-07-02 09:15Add a manifest field for platform specific filesMichael Savage1+7-2
2017-07-02 09:12str ==/!= const char *Michael Savage1+9-0
2017-07-02 09:07Define PLATFORM_NAMEMichael Savage1+34-0
2017-07-02 09:06Fix *.d in subdirectories not being included in gen.mkMichael Savage1+7-1
2017-07-01 21:12Nicer launcher coloursMichael Savage1+16-15
2017-07-01 21:02Small window for the launcher, no sRGB, and start in the middle of the screenMichael Savage4+39-8
2017-07-01 21:02WhoopsMichael Savage1+2-1
2017-07-01 18:10Try out a Ray3 classMichael Savage4+23-11
2017-07-01 18:05Load gta16Michael Savage1+3-3
2017-07-01 18:05Fix collision detectionMichael Savage2+13-8
2017-07-01 12:28Clearer assert in PoolMichael Savage1+1-3
2017-06-30 19:29Add breakboolsMichael Savage3+14-1
2017-06-28 19:22FullscreenMichael Savage10+50-15
2017-06-28 18:58Hacky support for 16bit heightmaps. Collision still brokenMichael Savage7+71-50
2017-06-28 18:55Add lodepngMichael Savage3+7994-0
2017-06-28 18:52ggformat AABB/AABBu32/v3u32Michael Savage2+27-0
2017-06-28 17:25...Michael Savage1+2-2
2017-06-28 17:25Update imgui to 1.50Michael Savage7+169-100
2017-06-26 17:03game_init/game_frame don't need to be extern C anymoreMichael Savage4+8-8
2017-06-25 16:39Make all build targets phony because it fixes the build on Windows (no idea why)Michael Savage1+1-1
2017-06-25 12:54Fix OSX build take seven :)Michael Savage1+0-1
2017-06-25 12:52Fix OSX build take sixMichael Savage1+8-8
2017-06-25 12:50Fix OSX build take fiveMichael Savage1+1-1
2017-06-25 12:48Fix OSX build take fourMichael Savage1+4-1
2017-06-25 12:46Warning in stb_imageMichael Savage1+1-1
2017-06-25 12:45Fix OSX build take threeMichael Savage1+2-3
2017-06-25 12:45Fix OSX build take twoMichael Savage1+1-1
2017-06-25 12:44Fix OSX buildMichael Savage3+40-5
2017-06-25 12:14Error if we can't build GLFWMichael Savage1+2-0
2017-06-25 12:14PRAGMA_DISABLE_OPTIMISATIONS for clangMichael Savage1+4-1
2017-06-25 11:34Fix printf warningMichael Savage1+2-2
2017-06-25 11:33-Wshadow againMichael Savage1+4-4
2017-06-25 11:32OpenBSD server take threeMichael Savage1+1-0
2017-06-25 11:31OpenBSD server take twoMichael Savage1+16-5
2017-06-25 11:24Fix shadowing warningMichael Savage1+4-4
2017-06-25 11:18Build the server on OpenBSDMichael Savage2+27-10
2017-06-25 11:04Detect more than just Windows and LinuxMichael Savage1+16-1
2017-06-25 11:04Set CXXFLAGS etc based on toolchain instead of OSMichael Savage9+55-61
2017-06-25 10:58Update server to use the new PoolMichael Savage1+6-5
2017-06-17 10:16Orphan the old buffer in renderer_ub/tb_dataMichael Savage1+2-0
2017-06-17 09:37Even simpler PoolMichael Savage1+3-2
2017-06-15 21:16Massively simpler and more efficient Pool implementationMichael Savage3+31-119
2017-06-13 18:10OopsMichael Savage1+1-0
2017-06-11 21:25Use /g0 with MSVCMichael Savage1+2-2
2017-06-11 13:23Fix fireball FPS dropsMichael Savage1+2-2
2017-06-03 15:53OopsMichael Savage1+2-0
2017-06-03 13:07OopsMichael Savage2+2-1
2017-06-02 23:04Explicit logger/profiler initialisation and some minor cleanupMichael Savage7+38-40
2017-06-02 22:18Profiler summary at exitMichael Savage1+3-0
2017-06-02 22:18Use rdtsc in the profilerMichael Savage3+38-20
2017-06-01 23:03Use patterns to extract manifest signature. Also parse SHA256s instead of storing stringsMichael Savage1+80-75
2017-06-01 23:02Use patterns in recursive_mkdirMichael Savage1+6-12
2017-06-01 22:22Simplify ray_vs_quadtree_nodeMichael Savage1+36-18
2017-06-01 22:22-ffast-mathMichael Savage1+1-1
2017-05-30 00:10Some simplifications in launcherMichael Savage1+26-14
2017-05-28 16:20MSVC warningsMichael Savage3+5-2
2017-05-28 16:19OopsMichael Savage2+2-1
2017-05-28 16:16OopsMichael Savage1+1-1
2017-05-28 10:51Check for entries that are too long in the manifest parserMichael Savage1+2-2
2017-05-27 22:14Use the new pattern matcher to parse manifestsMichael Savage3+22-16
2017-05-27 22:09Add patterns.cc from OpenBSD httpd/LuaMichael Savage2+677-0
2017-05-27 19:44Tiny formatting fixMichael Savage1+3-1
2017-05-27 19:44ggformat for array< const char >Michael Savage1+9-0
2017-05-27 12:19Move stb stuff to libs/stbMichael Savage14+12994-12987
2017-05-27 12:14Move LZ4 to libs/lz4Michael Savage14+2848-2844
2017-05-27 12:08Remove stb_perlin and xxhash because nothing uses themMichael Savage3+0-1498
2017-05-27 12:06stb_image warningsMichael Savage1+1-1
2017-05-27 12:02Don't build test_lockfree by default because it's so slowMichael Savage1+2-2
2017-05-27 12:02Add libs/whereamiMichael Savage4+731-1
2017-05-27 11:50Remove imgui's stb_truetypeMichael Savage3+1-3871
2017-05-27 11:50Update stb_truetype, add stb_rect_packMichael Savage3+1492-61
2017-05-27 11:49Update STB image/image_write/perlinMichael Savage3+533-277
2017-05-26 23:39Use glfwWaitEvents in the launcher so it doesn't spin doing nothingMichael Savage1+11-1
2017-05-24 23:36OopsMichael Savage1+2-2
2017-05-24 23:36Super speed in terrain rendererMichael Savage1+1-2
2017-05-24 20:29Install to Program Files (x86)Michael Savage1+1-1
2017-05-22 21:08Really compress teres.lz4Michael Savage2+16-7
2017-05-21 13:18Remove models and shaders dirs in uninstallerMichael Savage1+2-0
2017-05-21 13:17Add trees to the terrain rendererMichael Savage6+239-61
2017-05-20 18:59Strip release binsMichael Savage1+1-0
2017-05-19 21:46Split AABB code into aabb.hMichael Savage3+105-100
2017-05-20 15:50Show game- in medfall status barMichael Savage1+2-2
2017-05-20 15:49Missed oneMichael Savage1+1-1
2017-05-20 12:40Tiny include cleanupMichael Savage1+2-2
2017-05-20 12:13renderer_clear_fb wasn't updating viewportMichael Savage1+21-20
2017-05-20 11:57Faster rng_pMichael Savage1+2-2
2017-05-20 11:54Add broken BTT junk so it's not in my git statusMichael Savage1+91-42
2017-05-20 11:52Move glViewport calls into the rendererMichael Savage3+22-11
2017-05-20 11:42Don't use glCullFace in smMichael Savage1+2-3
2017-05-20 11:41Remove UB_FS_COLDMichael Savage2+4-5
2017-05-20 11:40Remove UB_VS_HOTMichael Savage12+36-58
2017-05-19 23:13OopsMichael Savage1+2-0
2017-05-19 21:18Add renderer_clear_fbMichael Savage2+12-1
2017-05-19 21:13OopsMichael Savage1+1-1
2017-05-19 21:09Small cleanupMichael Savage3+46-42
2017-05-19 21:08FB_COLOR -> FB_COLOURMichael Savage2+2-2
2017-05-19 20:56Add .obj -> Mesh helperMichael Savage4+57-36
2017-05-19 20:55renderer_new_vb/ib( array ) helpersMichael Savage1+14-0
2017-05-18 23:17Fix normals when loading OBJs. Implementation is not ideal!Michael Savage1+15-28
2017-05-18 23:14Add ambient term to shadow shaderMichael Savage1+4-4
2017-05-18 00:36FormattingMichael Savage1+5-13
2017-05-18 00:36v3::xyz(), m3::m3( m4 )Michael Savage1+12-0
2017-05-17 00:27Remove dead code in commentsMichael Savage1+0-3
2017-05-17 00:26Remove some dead codeMichael Savage1+0-12
2017-05-16 18:39Use StaticArray in RenderState/HotloadShaderMichael Savage2+10-9
2017-05-16 18:15Upgrade to VS2015 + fix warningsMichael Savage6+27-14
2017-05-16 18:10OopsMichael Savage1+3-0
2017-05-16 18:09OopsesMichael Savage3+5-4
2017-05-16 16:55Fix sign extension issue in fnv1aMichael Savage1+1-1
2017-05-16 00:53No need for that comment anymoreMichael Savage1+0-5
2017-05-16 00:51Fix alignment in renderer_ub_easyMichael Savage1+24-11
2017-05-16 00:50OopsMichael Savage1+1-1
2017-05-16 00:50Put ASSERT at the top of intrinsics.hMichael Savage1+30-30
2017-05-16 00:29Fix shadow renderingMichael Savage3+15-13
2017-05-16 00:26ggformat + modifierMichael Savage2+5-1
2017-05-15 00:31Add stringhash.hMichael Savage1+66-0
2017-05-15 00:31First attempt at refactoring the shadow map module to use the new renderer/shaders APIsMichael Savage7+238-231
2017-05-15 00:30renderer_ub_easyMichael Savage1+36-0
2017-05-15 00:28Add framebuffers to the rendererMichael Savage2+74-0
2017-05-15 00:24Add texture wrap mode to the rendererMichael Savage2+65-40
2017-05-15 00:19Some renderer cleanupMichael Savage2+56-54
2017-05-14 21:20-WvlaMichael Savage1+1-1
2017-05-14 13:40Spaces -> tabsMichael Savage6+45-45
2017-05-14 13:36Small shader cleanupMichael Savage1+3-3
2017-05-13 12:32Fix make colours on VoidMichael Savage1+4-4
2017-05-13 12:32Add v2u32Michael Savage2+24-0
2017-05-13 12:30StaticArray shouldn't need initialisingMichael Savage1+80-6
2017-05-13 12:30array2d::rowMichael Savage1+9-1
2017-05-12 00:08gitignore launchMichael Savage1+1-2
2017-05-12 00:07Split shaders into their own files and add shader hotloadingMichael Savage21+465-373
2017-05-11 23:38Don't append a newline to logs if there already is oneMichael Savage1+3-1
2017-05-10 16:43Installer tweaksMichael Savage1+6-10
2017-05-10 00:03Move lerp/bilerp into headersMichael Savage3+32-27
2017-05-10 00:01FormattingMichael Savage1+0-1
2017-05-10 00:00Strip out the module hotloading codeMichael Savage2+2-100
2017-05-09 23:59No -fPICMichael Savage1+1-1
2017-05-09 23:59OopsMichael Savage1+1-1
2017-05-09 23:57yes it willMichael Savage1+0-1
2017-05-09 23:54gitignore sm/bspMichael Savage1+2-0
2017-05-09 18:51gitignore windows thingsMichael Savage1+5-1
2017-05-09 18:50OopsMichael Savage1+2-2
2017-05-09 18:50Don't build genkeys/sign on Windows for nowMichael Savage1+3-3
2017-05-09 18:50Quiet linking on WindowsMichael Savage1+1-1
2017-05-08 23:11Forgot to add the libs build files!Michael Savage5+20-0
2017-05-08 21:27Proper address formatting in win32_backtrace.hMichael Savage1+2-2
2017-05-08 21:27Generate proper debug info on WindowsMichael Savage1+3-2
2017-05-08 21:12Fix stack overflow on WindowsMichael Savage1+1-1
2017-05-08 21:02Use the new build system on Windows tooMichael Savage6+127-110
2017-05-08 21:01gitignore *.exe and updateMichael Savage1+2-0
2017-05-08 21:00win32_backtrace.h compile fixesMichael Savage2+5-4
2017-05-07 23:54Print backtrace in FATALMichael Savage1+7-1
2017-05-07 23:52Add DynamicArrayMichael Savage2+127-0
2017-05-07 23:45Include the .d filesMichael Savage1+2-0
2017-05-07 23:45Quiet buildsMichael Savage1+3-3
2017-05-07 20:43PCFMichael Savage1+14-3
2017-05-07 19:52Remove gen.mk in make cleanMichael Savage1+1-0
2017-05-07 19:51Helper MakefileMichael Savage1+20-0
2017-05-07 19:51Only build medfall and launch for release buildsMichael Savage2+28-20
2017-05-07 19:39New build systemMichael Savage11+251-163
2017-05-04 21:21Re-add platform_backtrace.h. Windows untestedMichael Savage4+59-0
2017-04-30 10:57Add PineTree.objMichael Savage1+295-0
2017-04-30 10:55Add a tree and lightingMichael Savage2+147-42
2017-04-30 10:54tinyobjloader fixesMichael Savage2+2-4
2017-04-30 10:08Build multiple bins instead of dynamic libs, add signing related toolsMichael Savage3+18-19
2017-04-30 10:05Correct screen height in text rendererMichael Savage1+1-1
2017-04-29 23:32Smooth normals in immediate_sphereMichael Savage1+9-26
2017-04-29 23:21Add normals to the immediate rendererMichael Savage3+10-3
2017-04-29 23:19Fix immediate_sphereMichael Savage1+3-3
2017-04-23 20:53Warn on EPERM in autogdbMichael Savage1+5-0
2017-04-23 20:17ggformat fixesMichael Savage1+7-7
2017-04-23 20:13Tiny simplificationMichael Savage1+1-2
2017-04-23 20:12MSVC warningsMichael Savage1+2-2
2017-04-23 13:42Semi-broken shadow mappingMichael Savage1+123-40
2017-04-23 13:42Add ggformat overloads for m2/m3/m4Michael Savage1+31-1
2017-04-22 22:35Simplify workqueue_init a bitMichael Savage1+1-15
2017-04-22 21:35constMichael Savage1+1-1
2017-04-22 21:34Check manifest signatures in the updaterMichael Savage1+87-32
2017-04-22 21:34Simplify Makefile with BIN_COMMON_OBJSMichael Savage2+8-7
2017-04-20 21:27Add tinyobjloaderMichael Savage4+1600-0
2017-04-20 21:07RGTC is in core. No need to load EXT_texture_compression_rgtc!Michael Savage4+345-358
2017-04-17 21:04Add utf8.hMichael Savage1+41-0
2017-04-17 20:50Use str for status textMichael Savage1+3-5
2017-04-17 20:48ggformat fixesMichael Savage1+6-7
2017-04-17 20:46More format fixesMichael Savage2+2-2
2017-04-17 20:20Build.bat fixMichael Savage1+5-5
2017-04-17 20:16Compile fixMichael Savage1+5-5
2017-04-17 20:16MSVC warningMichael Savage1+2-1
2017-04-17 20:14MSVC warningMichael Savage1+3-1
2017-04-14 21:37Add DXT1/DXT5/BC5/sRGB texture supportMichael Savage2+31-10
2017-04-14 21:25Use ggformat in str.hMichael Savage13+115-121
2017-04-07 19:35Add ggunit.hMichael Savage1+46-0
2017-04-03 19:43Whitespace heresyMichael Savage1+3-3
2017-04-02 21:09Trim down genkeys a bitMichael Savage1+3-23
2017-04-02 20:55Release signingMichael Savage4+109-1
2017-04-02 20:54gitignore the launcherMichael Savage1+1-0
2017-04-02 20:53Use _snprint since we are checking for Windows anywayMichael Savage1+2-2
2017-04-02 20:52Add monocypherMichael Savage4+1646-0
2017-04-01 17:33Server doesn't need libglfw anymoreMichael Savage1+1-1
2017-04-01 16:45Fix double -lmMichael Savage1+1-1
2017-04-01 16:38Add optimised Semaphore and semaphore_destroyMichael Savage4+81-20
2017-04-01 08:45WowMichael Savage1+1-1
2017-04-01 08:17GGformat fixMichael Savage1+1-1
2017-03-31 21:47Tidy up is_alignedMichael Savage1+3-5
2017-03-29 19:06NSIS installer configMichael Savage1+66-0
2017-03-25 00:05More intuitive float width formatting. e.g. {2.3} -> xx.yyyMichael Savage1+4-5
2017-03-25 00:04Add ggformat overloads for v2/v3/v4Michael Savage1+40-0
2017-03-18 16:09M-T fixesMichael Savage1+2-2
2017-03-18 09:18M-T ray_vs_triangleMichael Savage1+18-7
2017-03-17 21:03@ECHO off in build.batMichael Savage1+69-67
2017-03-11 14:16Fix ggformat on WindowsMichael Savage1+5-1
2017-03-11 14:15Windows build fixesMichael Savage2+5-2
2017-03-11 08:55Fix ggformat on WindowsMichael Savage1+5-0
2017-03-11 08:49Some platform cleanupMichael Savage2+16-13
2017-03-11 08:33AT_STARTUPMichael Savage1+7-0
2017-03-11 08:32COUNTER_NAME and LINE_NAMEMichael Savage4+15-13
2017-03-05 21:11array::slice constMichael Savage1+6-0
2017-03-05 21:10array::sliceMichael Savage1+6-0
2017-03-04 12:47Fix segfault in ggformatMichael Savage1+1-1
2017-03-04 12:40Don't use str in ggformatMichael Savage1+25-10
2017-03-04 12:39strlcpy header fixesMichael Savage2+3-1
2017-03-04 12:39Add strlcatMichael Savage2+60-0
2017-03-04 12:28Fix up ggformat includesMichael Savage1+2-0
2017-03-04 12:24Fix relacy buildMichael Savage1+2-0
2017-03-04 09:06Atomics shouldn't need to be volatileMichael Savage1+4-4
2017-03-04 09:02Add ggformatMichael Savage2+320-0
2017-03-04 09:02Add platform_pragmas.hMichael Savage1+15-0
2017-03-04 08:40Add strtonumMichael Savage2+70-0
2017-03-04 08:40str::operator+=( char )Michael Savage1+4-0
2017-02-19 11:06Use CRITICAL_SECTION in win32_mutexMichael Savage1+6-18
2017-02-11 09:33Don't call glEnableVertexAttribArray when creating shadersMichael Savage1+0-5
2017-02-11 08:35Fix Windows buildMichael Savage1+4-0
2017-02-10 20:25NmMichael Savage1+1-1
2017-02-10 20:24WutMichael Savage1+1-1
2017-02-10 19:38Add ReadStream::nocopyMichael Savage2+11-6
2017-02-10 17:39Remove zero_struct as it's easy to misuseMichael Savage3+3-10
2017-02-08 18:19Add is_alignedMichael Savage1+5-0
2017-02-07 18:24Call workqueue_term at exitMichael Savage1+2-0
2017-02-07 18:23Stop the mixer thread in audio_output_close on WindowsMichael Savage2+8-3
2017-02-07 18:23Add thread_join for WindowsMichael Savage1+4-3
2017-02-07 18:19Remove thread_cancelMichael Savage1+0-7
2017-02-07 18:19Clean shutdown in Linux audio outputMichael Savage2+6-2
2017-02-07 18:15Add workqueue_termMichael Savage2+27-10
2017-02-07 17:15Allow array + nMichael Savage1+2-2
2017-02-06 17:34Add a constructor for array2d< T > from array< T >Michael Savage1+7-0
2017-02-06 17:34Add array::cast< S >Michael Savage1+12-0
2017-02-05 12:13Max volume in audio.ccMichael Savage1+1-1
2017-02-05 12:12Make audio.cc compile on WindowsMichael Savage1+6-2
2017-02-05 11:58Explain mingw_audio_outputMichael Savage1+5-0
2017-02-05 11:46Add mingw_audio_outputMichael Savage4+16-2
2017-01-26 21:49Only use 2, but larger, buffers in XAudio2 output threadMichael Savage1+1-1
2017-01-26 21:24XAudio2 works!Michael Savage2+40-29
2017-01-25 21:47OopsMichael Savage1+1-1
2017-01-25 21:45Build audio.exe on Windows. Audio output still non-functionalMichael Savage3+49-21
2017-01-25 21:44library_open should check system32 too(?)Michael Savage1+1-1
2017-01-25 21:35DX SDK before Windows Kits includesMichael Savage1+1-1
2017-01-25 21:24MSVC warningMichael Savage1+1-1
2017-01-25 21:14Include log.h in win32_thead.hMichael Savage1+1-0
2017-01-25 21:13Tidy up build.bat a bitMichael Savage1+10-6
2017-01-25 20:41Less spammy build.batMichael Savage1+5-5
2017-01-25 20:14Improve Windows thread_init error checkingMichael Savage1+4-4
2017-01-23 21:22Start working on Windows audio output with XAudio2Michael Savage4+121-2
2017-01-23 21:19Error checking in library_close on WindowsMichael Savage1+3-3
2017-01-23 21:19Linux audio output cleanupMichael Savage1+5-2
2017-01-23 18:56PLATFORM_WINDOWS at the topMichael Savage1+2-2
2017-01-23 18:55Fix launcher buildMichael Savage1+1-1
2017-01-23 18:52Remove D/nim/volt support from gladMichael Savage22+0-2519
2017-01-22 12:14Less nutty build.batMichael Savage1+10-3
2017-01-22 12:12Use the repo GLFW on WindowsMichael Savage1+18-2
2017-01-22 12:11Take 3Michael Savage2+2-2
2017-01-22 12:10Take 2Michael Savage3+12-10
2017-01-22 12:08MSVC warningsMichael Savage2+7-3
2017-01-22 11:51MSVC warningsMichael Savage3+6-6
2017-01-22 09:15zero -> zero_structMichael Savage2+2-2
2017-01-21 21:03MSVC warningsMichael Savage1+2-2
2017-01-21 21:01Fix Windows launcher buildMichael Savage5+42-3
2017-01-21 20:43Add liberation again but as a headerMichael Savage1+5254-0
2017-01-21 20:42Give the launcher a GUIMichael Savage1+479-120
2017-01-21 20:37Add a progress callback to http_getMichael Savage2+9-2
2017-01-21 20:37Default to NULL data in workqueue_enqueueMichael Savage1+1-1
2017-01-20 22:41Remove enum DrawCallType because nothing uses itMichael Savage1+0-10
2017-01-19 22:22SCOPED_LOCKED -> SCOPED_ACQUIREMichael Savage1+1-1
2017-01-19 21:50Add zero functionMichael Savage1+5-0
2017-01-19 20:56Add locked.hMichael Savage1+33-0
2017-01-18 22:06Only load one tile per frameMichael Savage1+1-1
2017-01-18 22:06linux_semaphore.h -> unix_semaphore.hMichael Savage3+24-24
2017-01-18 22:05Add darwin_time.hMichael Savage2+15-1
2017-01-18 21:52Use platform_time in the serverMichael Savage1+1-8
2017-01-18 21:51Use platform_time instead of GLFW in the profilerMichael Savage1+3-5
2017-01-18 21:51Add platform_time.hMichael Savage3+36-0
2017-01-18 18:18Use file_get_array in terrain managerMichael Savage2+29-45
2017-01-18 18:18Add file_get_arrayMichael Savage1+9-0
2017-01-18 17:53-Werror=switch instead of -Werror=switch-enumMichael Savage1+1-1
2017-01-18 17:52Default to invalid texture formatMichael Savage2+11-8
2017-01-18 17:50u32 sizes in renderer APIMichael Savage2+28-13
2017-01-15 14:37Use the repo GLFW headers in imguiMichael Savage1+4-2
2017-01-15 13:30Don't define ssize_t when compiling with mingwMichael Savage3+8-0
2017-01-15 10:12assert -> ASSERTMichael Savage8+17-18
2017-01-15 10:08We are never going to use geometry shadersMichael Savage2+0-12
2017-01-11 21:29Fix IJKL turn directionsMichael Savage2+4-4
2017-01-11 21:26OopsMichael Savage1+2-2
2017-01-11 21:25Squish -O3 and fewer warningsMichael Savage1+3-0
2017-01-11 21:24No need for -fPIC in glfw.mkMichael Savage1+1-1
2017-01-11 21:13Add unistd.h to unix_networkMichael Savage1+1-0
2017-01-11 21:08Less spammy bin/shared lib buildsMichael Savage1+2-2
2017-01-11 21:07Less spammy object builds, CXXFLAGS at the frontMichael Savage1+2-2
2017-01-11 21:06Less spammy static library linkingMichael Savage1+2-1
2017-01-11 21:05OopsMichael Savage1+1-1
2017-01-08 20:15Fix up server includesMichael Savage1+3-2
2017-01-08 20:11Initialise the logger mutexMichael Savage1+2-0
2017-01-08 20:08MSVC warningMichael Savage1+2-1
2017-01-08 20:0764bit thread IDs on Windows tooMichael Savage1+2-3
2017-01-08 20:07Fix typo in str.hMichael Savage1+1-1
2017-01-08 20:06Give threads pretty names in logsMichael Savage5+73-18
2017-01-08 17:58Add squishMichael Savage25+4285-0
2017-01-08 17:57Add BC4 support to the rendererMichael Savage2+57-2
2017-01-08 16:26Tidy glfw.mk a bitMichael Savage1+4-6
2017-01-08 16:25Add GLFW sources to the repoMichael Savage60+28791-4
2017-01-08 16:21Properly initialise last_xpos/last_yposMichael Savage1+2-2
2017-01-08 16:21Start looking towards the continentMichael Savage1+1-1
2017-01-08 14:46Fix MSVC buildMichael Savage1+1-1
2017-01-08 14:45Build imgui.lib on WindowsMichael Savage1+5-0
2017-01-08 14:34Fix MSVC warningsMichael Savage1+3-3
2017-01-08 14:19Add imguiMichael Savage16+20354-0
2017-01-03 18:32Don't use -include for os/rules.mkMichael Savage1+2-2
2017-01-03 18:32Don't build everything twice after make cleanMichael Savage1+2-5
2016-12-31 08:39array2d default constructorMichael Savage1+4-0
2016-12-30 21:28Fix immediate_arrow draw directionMichael Savage1+1-2
2016-12-30 21:22Update the camera code for all the other modulesMichael Savage6+135-93
2016-12-30 19:38Simplify camera code in the BSP rendererMichael Savage3+46-25
2016-12-30 19:33Use column-major matricesMichael Savage2+144-146
2016-12-30 19:29Remove the checkerboardMichael Savage1+0-56
2016-12-30 10:56Fix the last MSVC warningMichael Savage1+1-1
2016-12-30 10:50GLFW_INCLUDE_NONE to be safeMichael Savage1+1-0
2016-12-30 10:50Fix MSVC warningsMichael Savage3+9-9
2016-12-30 10:48Fix Windows buildMichael Savage1+4-1
2016-12-30 10:46MSVC warningMichael Savage2+3-1
2016-12-30 10:15Set the x = 0 horizons properlyMichael Savage1+1-0
2016-12-29 22:51Fix warningMichael Savage2+3-1
2016-12-29 21:12Add scripts/make_release.sh and scripts/push_release.shMichael Savage2+17-0
2016-12-29 20:00Don't call glEnable( GL_CULL_FACE/GL_DEPTH_TEST ) unless it was disabled beforeMichael Savage1+6-2
2016-12-29 19:52Don't make any draw calls in immediate_render when there are no trianglesMichael Savage1+4-0
2016-12-29 13:57Add OpenBSD to os.mkMichael Savage1+5-2
2016-12-29 13:54Use printf instead of echo so build colours work on OpenBSDMichael Savage1+4-3
2016-12-29 13:51Only link medfall with --export-dynamicMichael Savage2+3-2
2016-12-29 13:50Memory arena warningsMichael Savage2+13-13
2016-12-29 13:46Fix some srv warnings on OpenBSDMichael Savage1+18-18
2016-12-29 13:34Fix server buildMichael Savage1+1-1
2016-12-29 12:37Remove unused variableMichael Savage1+0-2
2016-12-29 12:37More #pragma onceMichael Savage26+27-105
2016-12-29 12:31More MSVC warningsMichael Savage2+5-5
2016-12-29 12:22More MSVC warningsMichael Savage3+20-20
2016-12-29 12:18Send our actual position when we try to connectMichael Savage1+1-2
2016-12-29 12:17Fix some MSVC warningsMichael Savage6+40-61
2016-12-29 12:00Don't use debug output on NVIDIA + WindowsMichael Savage1+12-4
2016-12-29 11:57Call bind when creating UDP socketsMichael Savage1+12-0
2016-12-29 10:22Don't allow str< 0 >Michael Savage1+2-0
2016-12-28 22:58Some #pragma once'sMichael Savage26+27-104
2016-12-28 22:53Const madnessMichael Savage1+2-2
2016-12-28 20:36Const madnessMichael Savage1+3-3
2016-12-28 20:34color -> colourMichael Savage1+2-2
2016-12-28 20:27Remove commented codeMichael Savage1+0-1
2016-12-28 20:27Resend the connection request if we don't hear back after 1 secondMichael Savage1+14-9
2016-12-28 20:25Create a log directory per run and store profiler output in profiler.logMichael Savage3+45-20
2016-12-28 20:09Remove PLATFORM_*_ENDIAN because they shouldn't be usedMichael Savage1+0-14
2016-12-28 19:48IJKL for looking aroundMichael Savage3+15-8
2016-12-28 19:48Disconnect players if they don't send anything for 5 secondsMichael Savage2+70-30
2016-12-28 19:47ReadStream takes const void * + len, WriteStream takes void * + lenMichael Savage1+10-10
2016-12-28 19:15Make the wave decoder use a ReadStreamMichael Savage3+79-64
2016-12-28 18:42Don't draw a box for yourself, draw fatter boxes for everyone elseMichael Savage1+8-4
2016-12-28 18:37Pool::release can take const elementsMichael Savage1+1-1
2016-12-28 10:32MSVC compile errorsMichael Savage2+3-9
2016-12-28 10:32MSVC warningMichael Savage1+1-1
2016-12-28 08:51Tweak fog againMichael Savage1+5-3
2016-12-27 22:29Windows buildMichael Savage1+1-1
2016-12-27 22:28Flag tiles as loadingMichael Savage1+2-0
2016-12-27 22:27Just use IPv4 for nowMichael Savage1+1-1
2016-12-27 22:26Slightly faster ray vs quadtree/terrain + return triangle normalMichael Savage6+38-30
2016-12-27 22:25Dumpy mouse inputMichael Savage3+17-0
2016-12-27 22:24More profilingMichael Savage4+62-40
2016-12-27 22:19Add platform sockets wrappers (only UDP for now)Michael Savage8+168-67
2016-12-27 17:26Commit the code that actually connects to the serverMichael Savage1+29-0
2016-12-27 16:12Fix terrain renderer on AMDMichael Savage1+2-5
2016-12-27 15:49Properly initialise MPSC queueMichael Savage1+1-1
2016-12-27 15:44Make PROFILE_BLOCK behave like printfMichael Savage2+25-10
2016-12-27 15:16Call GameState constructorMichael Savage1+7-7
2016-12-27 15:14NONCOPYABLE( GameState )Michael Savage1+3-0
2016-12-27 15:10MSVC warningMichael Savage1+1-1
2016-12-27 14:58Only try to use AMD debug output if KHR debug isn't availableMichael Savage1+1-2
2016-12-27 14:57Make the AMD debug callback call the normal callbackMichael Savage1+1-18
2016-12-27 14:54GL_DONT_CARE -> 0 for AMD debug outputMichael Savage1+1-1
2016-12-27 14:44Print each GL extension separatelyMichael Savage1+15-5
2016-12-27 14:43Try AMD_debug_output tooMichael Savage4+439-350
2016-12-27 14:16Put well512.obj in rngMichael Savage1+1-1
2016-12-27 14:09Update build.batMichael Savage1+5-3
2016-12-27 14:05Remove unused variableMichael Savage1+0-2
2016-12-27 13:43Remove old README/screenshotsMichael Savage5+0-19
2016-12-27 08:36U8_MAX + 1 = 256Michael Savage1+1-1
2016-12-26 23:00Add default constructors for Mesh/Texture/ShaderConfigMichael Savage11+37-29
2016-12-26 17:31Profiler RNG should be a common objectMichael Savage1+2-2
2016-12-26 17:30Move test_lockfree with the other binsMichael Savage1+4-4
2016-12-26 09:17Use glfwGetTime instead of gettimeofday for portabilityMichael Savage1+4-11
2016-12-25 23:13next_sibling -> prev_siblingMichael Savage1+4-4
2016-12-25 22:56Add some profiling blocksMichael Savage3+19-3
2016-12-25 22:55make clean should clean rng/server tooMichael Savage1+1-1
2016-12-25 22:54New hierarchical profilerMichael Savage9+161-95
2016-12-25 19:08Fix shadow warningMichael Savage1+4-4
2016-12-25 19:07Cast to size_t instead of using to_unsigned as OpenBSD doesn't like itMichael Savage1+1-1
2016-12-25 19:04OopsMichael Savage1+1-1
2016-12-25 19:03pthread_yield has no return value on OpenBSDMichael Savage1+7-3
2016-12-25 15:37Add libs/glad and scripts/glad.shMichael Savage45+5052-0
2016-12-25 15:16Add a constructor to RenderStateMichael Savage9+25-25
2016-12-25 12:28Log which extensions were loadedMichael Savage1+6-0
2016-12-25 12:27Remove GL_ARB_debug_output, add the BC4/BC5 extensionMichael Savage2+361-403
2016-12-25 12:27Check if GL_KHR_debug was actually loadedMichael Savage1+11-7
2016-12-25 12:2650Hz serverMichael Savage1+1-1
2016-12-25 12:26Move work queue initialisation to mainMichael Savage3+4-4
2016-12-25 12:24Remove some spammy printfsMichael Savage3+0-14
2016-12-25 11:48Remove ArrayIterator completelyMichael Savage1+8-30
2016-12-25 11:22Pool const begin/endMichael Savage1+8-0
2016-12-25 11:22Use ArrayIterator< const T > instead of ConstArrayIteratorMichael Savage1+4-26
2016-12-24 14:23Connect to the server and show other players in the terrain rendererMichael Savage2+109-2
2016-12-24 14:26Broadcast player positions in the serverMichael Savage1+102-79
2016-12-24 14:25WriteStream space reservationMichael Savage1+17-0
2016-12-24 14:25Add done/checkpoint/reset methods to ReadStreamMichael Savage1+31-0
2016-12-24 14:24More headers in platform_net.hMichael Savage1+2-0
2016-12-24 14:24Template HashTable on the value typeMichael Savage1+4-4
2016-12-24 14:22Escape to quitMichael Savage1+1-1
2016-12-24 14:22ReadStream/WriteStream C array constructorsMichael Savage1+6-0
2016-12-24 12:35Don't issue unnecessary draw callsMichael Savage2+57-57
2016-12-22 21:01ConstArrayIterator and array visitorsMichael Savage1+42-0
2016-12-22 20:28Make templates inlineMichael Savage1+10-10
2016-12-22 20:28Header fixesMichael Savage1+2-1
2016-12-22 20:27New ReadStream/WriteStream implementationMichael Savage1+58-28
2016-12-22 20:26Add primitive visitors to intrinsics.hMichael Savage1+17-0
2016-12-22 20:24gen_visitors improvementsMichael Savage2+76-146
2016-12-22 19:47Small MPSC efficiency gainMichael Savage1+2-2
2016-12-18 21:19Initialise reader_acquired = falseMichael Savage1+1-0
2016-12-18 21:16thread_yield for WindowsMichael Savage1+4-0
2016-12-18 21:13OopsMichael Savage1+4-5
2016-12-18 21:12Add win32_mutex.hMichael Savage2+45-1
2016-12-18 21:05Less spammy Windows buildMichael Savage1+33-36
2016-12-18 20:49Don't define NONCOPYABLE with relacyMichael Savage1+4-0
2016-12-15 19:14Another NONCOPYABLEMichael Savage1+2-0
2016-12-15 19:13Make array::operator+ behave more like pointer additionMichael Savage1+4-4
2016-12-15 19:11NONCOPYABLE macroMichael Savage4+36-21
2016-12-13 21:36Make the terrain manager use an MPSC queue for tile loaded notificationsMichael Savage2+44-53
2016-12-13 21:12Add nonblocking_fixed_mpsc_queue.hMichael Savage1+86-0
2016-12-13 21:13Add fetch_sub_*Michael Savage1+10-0
2016-12-13 21:13Add mutex_destroy and ScopedMutexLockMichael Savage2+23-0
2016-12-13 21:11Replace enqueue with enqueue_spinMichael Savage1+1-1
2016-12-11 14:04Fix windows buildMichael Savage1+1-0
2016-12-11 12:49Fix pp Windows buildMichael Savage1+1-1
2016-12-11 12:48Fix Windows buildMichael Savage2+7-7
2016-12-11 12:42OopsMichael Savage1+1-0
2016-12-11 12:41Use Pool in the mixerMichael Savage1+23-61
2016-12-11 12:4032bit playing sound IDsMichael Savage1+2-2
2016-12-11 12:40Make Pool::release( NULL ) a noopMichael Savage1+2-0
2016-12-11 12:40Add Pool::clearMichael Savage1+4-0
2016-12-11 12:39Reset to RESET_SOUND_COUNTERMichael Savage1+1-1
2016-12-11 12:28Fireballs!Michael Savage1+67-0
2016-12-11 12:24OopsMichael Savage1+2-10
2016-12-11 12:23Remove unused shaderMichael Savage1+0-28
2016-12-11 12:22Make segment_vs_terrain collide segments instead of raysMichael Savage1+3-1
2016-12-11 12:21USE KEY_X instead of 'x'Michael Savage6+21-20
2016-12-11 12:18Add memory pool classMichael Savage1+113-0
2016-12-11 08:19Fix MakefileMichael Savage1+1-1
2016-12-09 21:44Update stb_imageMichael Savage2+614-271
2016-12-09 21:31Add Array::begin/endMichael Savage1+30-0
2016-12-09 18:45First attempt at terrain collision detectionMichael Savage3+202-26
2016-12-09 18:41Make pp generate quadtreesMichael Savage1+48-2
2016-12-09 18:41Make heightmap_build_quadtree fill in a user provided arrayMichael Savage3+14-7
2016-12-09 18:32More efficient draw_qtMichael Savage1+5-8
2016-12-09 18:32heightmap_heightMichael Savage2+3-2
2016-12-09 18:31Zero out quadtree memory before buildingMichael Savage1+1-0
2016-12-09 18:30Add a non const Array::ptr() and rename Array::bytes to Array::num_bytesMichael Savage2+11-3
2016-12-06 19:44Automatically clear the worker thread memory arenasMichael Savage1+4-1
2016-12-04 13:55Add renderer_delete_shaderMichael Savage4+7-2
2016-12-04 13:17Reduce terrain preprocessor's max memory usageMichael Savage1+44-38
2016-12-04 09:11Knock off some renderer TODOsMichael Savage1+17-3
2016-12-04 09:08Remove glad.h from hm/gpubtt tooMichael Savage2+0-4
2016-12-04 09:06Purge glad from mod_bttMichael Savage2+36-33
2016-12-04 09:04Add polygon mode/wireframe to rendererMichael Savage2+9-0
2016-12-03 22:41abort in FATALMichael Savage1+1-1
2016-12-03 22:41STATIC_ASSERTMichael Savage1+1-1
2016-12-03 21:30No need to remove $(MODULES) and *.soMichael Savage1+1-1
2016-12-03 20:23Remove unused stuff from game.hMichael Savage2+0-7
2016-12-03 20:21Add alpha blending to the rendererMichael Savage4+13-6
2016-12-03 19:59No fog closer than 500 units awayMichael Savage1+2-1
2016-12-03 19:01New font rendererMichael Savage8+182-102
2016-12-03 15:46Exponential fogMichael Savage1+3-5
2016-12-03 14:15STB_CCS isn't a thing anymoreMichael Savage1+1-1
2016-12-03 14:09Always pass two args to static_assertMichael Savage1+1-3
2016-12-03 14:08%s needs char *Michael Savage1+1-1
2016-12-03 13:01Remove the time from visitor headersMichael Savage2+0-2
2016-12-03 12:58Remove visitors in make clean/actually build visitors from cleaned repoMichael Savage2+3-1
2016-12-02 18:59-Werror=switch-enumMichael Savage1+1-1
2016-12-02 18:58Use stderr in autogdbMichael Savage1+1-1
2016-11-30 18:50Don't delete vertex/index buffers until we delete the meshMichael Savage6+30-22
2016-11-30 18:37Delete UBs in skybox_destroyMichael Savage1+2-0
2016-11-30 18:37Copy the terrain shader to btt.soMichael Savage1+27-14
2016-11-29 16:58Get rid of junk castMichael Savage1+1-1
2016-11-28 19:13Add a halo around the sunMichael Savage1+3-1
2016-11-28 16:45Assert VB/IB/etc are the same type as GLuintMichael Savage2+52-47
2016-11-27 14:05Make gen_visitors.lua add #pragma once/const visitorsMichael Savage2+75-1
2016-11-27 13:05Add launcher to build.batMichael Savage1+3-0
2016-11-27 12:18Make the immediate renderer use the new renderer APIMichael Savage7+66-97
2016-11-27 12:17Fix up some headersMichael Savage2+5-2
2016-11-27 12:16Enable DepthFunc in the rendererMichael Savage2+28-0
2016-11-27 11:58Remove some old GL code from bsp.ccMichael Savage1+0-5
2016-11-27 11:55Add unified vertex buffer support to the rendererMichael Savage2+73-27
2016-11-27 11:51Little consistencyMichael Savage1+2-2
2016-11-27 11:50u32 num_vertices in rendererMichael Savage2+3-2
2016-11-27 11:24Use GL_STREAM_DRAW for immediate buffersMichael Savage1+1-1
2016-11-27 11:21Put the skybox back on the BTT viewerMichael Savage1+4-7
2016-11-27 09:32VERTICAL_FOVMichael Savage6+7-5
2016-11-27 09:26Pass V and P instead of V and VP to terrain_renderMichael Savage3+10-11
2016-11-27 07:17Less fog, make the water blueMichael Savage1+4-1
2016-11-26 22:34Remove glsl.obj from Windows buildMichael Savage1+2-3
2016-11-26 22:33Tiny bit of game.h cleanupMichael Savage1+5-11
2016-11-26 22:32Get rid of glsl.cc/glsl.hMichael Savage6+9-101
2016-11-26 22:29Put Skybox back in game.hMichael Savage1+2-2
2016-11-26 20:47Use the new renderer API to draw the skyboxMichael Savage2+56-65
2016-11-26 20:46FAR_PLANE_DEPTHMichael Savage3+3-3
2016-11-26 20:45Don't clear the colour buffer since we have a skybox nowMichael Savage1+1-3
2016-11-26 20:45Use renderer_begin_frameMichael Savage2+2-2
2016-11-26 20:44Add depth writing/cull face/triangle strips to rendererMichael Savage3+20-5
2016-11-26 20:23Fix sun direction in terrain shaderMichael Savage1+2-2
2016-11-26 20:23Fix skyboxMichael Savage3+52-42
2016-11-23 21:04Cast UB/TB to GLuintMichael Savage1+4-2
2016-11-23 17:11Platform headers cleanupMichael Savage3+17-10
2016-11-23 17:09Update LZ4Michael Savage4+910-872
2016-11-22 21:04Add launcher to MakefileMichael Savage1+2-1
2016-11-22 20:02Add StaticArrayMichael Savage1+13-1
2016-11-22 19:39Refactor stream API a bitMichael Savage2+53-23
2016-11-22 19:16T -> FMichael Savage2+41-41
2016-11-22 18:45Add scripts/gen_visitors.luaMichael Savage7+268-72
2016-11-21 19:47Use medfall.mikejsavage.co.ukMichael Savage1+1-1
2016-11-20 14:17Forgot sha2 files!Michael Savage2+904-0
2016-11-20 11:51Create the right directory structure while updatingMichael Savage1+41-5
2016-11-20 11:16Comment out all the font codeMichael Savage1+25-25
2016-11-20 11:09rmdir for WindowsMichael Savage1+2-1
2016-11-20 11:08Only use debug output on Linux...Michael Savage1+2-0
2016-11-20 11:08Start in the right place, disable the helloMichael Savage1+2-2
2016-11-20 08:34More skybox nukingMichael Savage1+2-2
2016-11-20 08:33array_count -> ARRAY_COUNTMichael Savage9+21-22
2016-11-20 08:14Safer ARRAY_COUNTMichael Savage1+4-2
2016-11-19 22:00Add intial launcher/updater codeMichael Savage1+277-0
2016-11-19 21:45Disable skybox for nowMichael Savage2+4-4
2016-11-19 21:41MSVC warningsMichael Savage1+2-2
2016-11-19 16:46Make http module work on WindowsMichael Savage5+34-19
2016-11-19 16:45Remove some crap from build.batMichael Savage1+0-3
2016-11-19 16:25WIN32_LEAN_AND_MEAN in build.batMichael Savage2+1-2
2016-11-19 15:32Add xxhashMichael Savage3+1183-0
2016-11-19 10:16Always build LZ4 with -O3Michael Savage1+3-0
2016-11-19 10:06SCOPE_EXITMichael Savage1+13-0
2016-11-18 19:15Return GET_ERROR_TIMEOUT if the remote stops sending data for 10 secondsMichael Savage2+22-0
2016-11-18 19:15OopsMichael Savage1+1-1
2016-11-18 19:08OopsMichael Savage1+2-1
2016-11-18 19:00Add HTTP moduleMichael Savage2+119-0
2016-11-18 17:51Warnings, ASSERTMichael Savage1+4-4
2016-11-18 17:38WarningsMichael Savage1+2-2
2016-11-15 18:50Remove almost all glm usageMichael Savage15+184-195
2016-11-14 22:07Move min4/max4 to intrinsicsMichael Savage2+10-10
2016-11-14 22:05Remove some unused filesMichael Savage2+0-108
2016-11-14 22:00Drop glm from immediate rendererMichael Savage7+133-123
2016-11-14 21:34Move v3u32 into linear_algebra.hMichael Savage2+29-25
2016-11-14 21:34WarningsMichael Savage1+1-2
2016-11-14 20:38NevermindMichael Savage1+1-1
2016-11-14 20:36MSVC 64bit buildMichael Savage1+1-1
2016-11-13 20:56Disable MSVC C++ exception handler warningMichael Savage1+1-1
2016-11-13 20:55MSVC warningsMichael Savage1+1-1
2016-11-13 20:50Disable MSVC unreachable code warningMichael Savage1+1-1
2016-11-13 20:50Really fix STATIC_ASSERT...Michael Savage1+3-3
2016-11-13 20:45MSVC warningsMichael Savage1+7-12
2016-11-13 20:43Don't directly use static_assert on WindowsMichael Savage5+14-10
2016-11-13 20:34Remove Linux-specific break_on_next codeMichael Savage1+0-4
2016-11-13 20:29GG windowsMichael Savage1+6-6
2016-11-13 20:28Put GLFW_INCLUDE_NONE in the codeMichael Savage4+5-3
2016-11-13 20:21MSVC warningMichael Savage1+1-1
2016-11-13 20:21Warnings, helpful commentMichael Savage1+10-2
2016-11-13 20:18More warningsMichael Savage1+2-2
2016-11-13 20:17autogdb in ppMichael Savage1+9-0
2016-11-13 20:17Fix conversion warnings in ppMichael Savage1+7-7
2016-11-13 20:16OopsMichael Savage1+3-3
2016-11-13 20:13Make array2d copyableMichael Savage1+8-3
2016-11-13 20:10Use v2 rows instead of floats in m2Michael Savage1+9-13
2016-11-13 17:41Tighter quadtree node boundsMichael Savage1+4-2
2016-11-13 15:51Faster/simpler quadtree code, accept non-power-of-2 heightmapsMichael Savage3+232-159
2016-11-13 15:50Make array copyableMichael Savage1+11-3
2016-11-13 09:30Add SIGTRAP to autogdbMichael Savage1+1-0
2016-11-13 09:29Ray-quadtree intersection prototypeMichael Savage3+410-4
2016-11-11 21:20ASSERTMichael Savage1+8-8
2016-11-10 18:47Do ferror then fcloseMichael Savage1+2-2
2016-11-08 20:22Only add signal handlers if GDB isn't already attachedMichael Savage1+11-9
2016-11-08 18:07Move glm nukingMichael Savage2+6-6
2016-11-08 18:04Use cgdb instead of gdbxMichael Savage1+1-1
2016-11-07 20:58m4 in mod_bttMichael Savage1+9-16
2016-11-07 20:55m4 in bsp.cc/hm.ccMichael Savage2+14-29
2016-11-07 20:27TidyingMichael Savage1+3-4
2016-11-07 20:18Use m4 instead of glm::mat4 in shadow_map.ccMichael Savage1+7-18
2016-11-07 20:18Add m3/m4/v4/misc functions to linear_algebra.hMichael Savage1+443-1
2016-11-05 19:37wave_decode robustnessMichael Savage1+4-0
2016-11-05 19:37OS X fixes - tested this time!Michael Savage7+24-17
2016-11-05 15:25Pass current time to game_frameMichael Savage5+12-13
2016-11-05 15:11Slightly more robust file_get_contentsMichael Savage1+4-4
2016-11-05 15:06No need for backtraces when debuggers do it for youMichael Savage3+0-33
2016-11-05 14:58GLchar -> char, const madnessMichael Savage10+32-32
2016-11-05 14:58Includes cleanupMichael Savage2+0-6
2016-11-05 14:56Remove glterribleMichael Savage1+0-17
2016-11-05 14:55Remove v2 -> GLfloat * cast overloadMichael Savage1+1-8
2016-11-05 14:54Don't need glad.h in mainMichael Savage1+0-1
2016-11-05 14:38Fix bsp_init prototypeMichael Savage1+1-2
2016-11-05 14:37Use new macrosMichael Savage1+7-6
2016-11-05 14:36Less STLMichael Savage1+3-5
2016-11-05 11:28Const madnessMichael Savage2+13-13
2016-11-05 10:45Use UBOs/TBOs in the terrain rendererMichael Savage2+50-80
2016-11-05 10:45Add texture buffer support to the rendererMichael Savage2+60-0
2016-11-05 10:44textureformat_to_glenumMichael Savage1+16-5
2016-11-05 10:43FATAL when we can't find a texture uniformMichael Savage1+3-2
2016-11-05 10:43ub -> uboMichael Savage1+4-4
2016-11-05 10:42Allow creation of empty VB/IBsMichael Savage2+12-6
2016-11-05 10:23array.h needs stdlib.h for size_tMichael Savage1+2-0
2016-11-05 10:21Don't need string headerMichael Savage1+0-1
2016-11-05 10:18Fix warningMichael Savage1+1-1
2016-11-04 17:44Don't need glm::value_ptrMichael Savage1+1-2
2016-11-04 17:43Create the checkerboard shader properlyMichael Savage1+9-1
2016-11-04 17:42Do the glUniform1i for textures in renderer_new_shaderMichael Savage3+19-8
2016-11-04 17:35RENDERER_MAX_TEXTURES is a bit shorterMichael Savage1+1-1
2016-11-04 17:34Check link status before binding uniform blocksMichael Savage1+9-9
2016-11-03 21:22Use UBOs for some things in btt.soMichael Savage1+29-11
2016-11-03 21:12Paranoia castMichael Savage1+1-1
2016-11-03 20:19Partially move the terrain renderer to the new renderer APIMichael Savage1+11-9
2016-11-03 20:18Make renderer.o a common objectMichael Savage1+2-2
2016-11-03 20:17Use renderer_new_shaderMichael Savage1+2-3
2016-11-03 20:05Remove old commentsMichael Savage1+0-10
2016-11-03 19:44Partially move btt.so to the new rendererMichael Savage3+42-62
2016-11-03 19:13UBO -> UBMichael Savage1+1-1
2016-11-03 19:08UBO -> UBMichael Savage2+5-5
2016-11-03 17:23Paranoia checked_cast in UBO bindingMichael Savage1+2-2
2016-11-03 17:22ATTR_* should be GLuintMichael Savage1+5-5
2016-11-03 17:22Do UBOs properlyMichael Savage3+23-8
2016-11-03 17:22No GLFW in renderer.hMichael Savage1+0-2
2016-10-31 21:15Checkerboard returnsMichael Savage1+95-0
2016-10-31 21:15Add textures to the renderer, small reorgMichael Savage2+97-20
2016-10-31 21:13Better constant namesMichael Savage1+4-4
2016-10-31 21:13Cleanup a bitMichael Savage1+6-13
2016-10-31 21:12Don't need GLFW in renderer anymoreMichael Savage1+0-1
2016-10-31 21:12Support normals/texcoords in renderer_new_meshMichael Savage1+9-3
2016-10-31 21:11No renderer_end_frameMichael Savage2+0-5
2016-10-31 20:40No renderer_delete_shaderMichael Savage1+0-1
2016-10-31 20:28Render the depth bufferMichael Savage1+77-10
2016-10-31 19:06More cleanupMichael Savage1+0-9
2016-10-31 19:05Remove Heightmap::point_normalMichael Savage2+0-68
2016-10-31 18:44Old TODOMichael Savage1+0-1
2016-10-30 20:59ASSERT/ARRAY_COUNTMichael Savage1+3-3
2016-10-30 20:52Don't need attribute locations anymoreMichael Savage1+0-3
2016-10-30 19:08Load one tile at a timeMichael Savage1+1-1
2016-10-30 19:02Note to selfMichael Savage1+3-1
2016-10-30 18:58Use UBOs in BSP rendererMichael Savage2+5-8
2016-10-29 15:46Fix renderer_draw_mesh, minor efficiency tweaksMichael Savage2+4-4
2016-10-29 15:33oopsMichael Savage1+2-1
2016-10-29 10:50Add renderer_delete_meshMichael Savage3+6-2
2016-10-29 10:49oopsMichael Savage1+0-2
2016-10-29 10:43Use the new renderer API in BSPRenderer, start removing GLM from BSP code, const madnessMichael Savage5+116-131
2016-10-29 10:43Write a proper GL API wrapperMichael Savage2+338-123
2016-10-29 10:42Turn off optimisationsMichael Savage1+1-1
2016-10-29 10:41Assert when we hit a GL errorMichael Savage1+1-1
2016-10-28 19:27Include darwin_audio_output.h as neededMichael Savage1+2-0
2016-10-28 17:28Remove int_conversions generator since we just use checked_cast nowMichael Savage1+0-55
2016-10-28 17:01Don't need 3 buffers with the same data in immediate rendererMichael Savage1+5-10
2016-10-26 17:0064bit thread IDsMichael Savage1+3-3
2016-10-26 16:59Simpler normalmap generationMichael Savage1+14-75
2016-10-24 20:11Totally untested (not even compiled) OSX audio output codeMichael Savage2+78-0
2016-10-24 20:11Shuffle things into platform_audio_output.hMichael Savage3+19-15
2016-10-24 19:48Unused headerMichael Savage1+0-1
2016-10-24 18:49Make AudioOutputDevice own the mixer thread (because the OSX audio system insists on creating a thread for you)Michael Savage5+73-67
2016-10-24 17:34Mixer cleanupMichael Savage1+16-22
2016-10-24 17:25Remove check_*, INLINE -> forceinlineMichael Savage1+14-104
2016-10-24 17:21OS X fixesMichael Savage3+11-7
2016-10-24 15:23Properly initialise GL_DEBUG_OUTPUT, ignore spammy warningsMichael Savage1+13-11
2016-10-21 14:42Bell in autogdb and allow gdb to continue from SIGINT/SIGTRAPMichael Savage1+17-4
2016-10-18 17:58Use the new str constructorMichael Savage1+3-6
2016-10-18 17:56Add str( fmt, ... ) constructorMichael Savage1+7-0
2016-10-18 17:54str needs minMichael Savage1+1-0
2016-10-18 17:14.0fMichael Savage1+2-2
2016-10-18 17:14Better quantize01/dequantize01, add quantize11/dequantize11Michael Savage1+50-25
2016-10-18 17:13checked_castMichael Savage1+7-0
2016-10-18 16:55ARRAY_COUNT as alias for array_count to ease transitionMichael Savage1+1-0
2016-10-18 16:54Really remove signal handlers + cleanupMichael Savage1+26-8
2016-10-17 17:49fopen wb to be safeMichael Savage1+1-3
2016-10-17 17:35Const madnessMichael Savage1+1-1
2016-10-17 17:30Disable optimisations on WindowsMichael Savage1+1-1
2016-10-17 17:28Add stupid STATIC_GAME hackMichael Savage2+22-3
2016-10-17 17:17DAZ/FTZ does work on WindowsMichael Savage1+0-2
2016-10-17 17:17Load DLLs on WindowsMichael Savage1+4-0
2016-10-17 17:06More sensible starting positionMichael Savage1+1-1
2016-10-17 17:05SEGFAULT instead of exit( 1 ) on assertion failures on WindowsMichael Savage1+1-1
2016-10-17 17:04Don't pause in build.batMichael Savage1+0-2
2016-10-16 17:48static forceinline endian checkMichael Savage1+2-1
2016-10-16 17:40Use runtime endianness checkingMichael Savage4+20-49
2016-10-14 21:08Remove dead codeMichael Savage1+0-41
2016-10-14 18:28Get rid of debug usleepMichael Savage1+0-2
2016-10-14 17:52Overflow...Michael Savage1+1-1
2016-10-14 17:46Forgot memory_arena.hMichael Savage1+3-1
2016-10-14 17:45Fix another stack overflowMichael Savage2+14-16
2016-10-14 17:14Don't blow the stack on WindowsMichael Savage1+1-1
2016-10-14 17:01Fix some warningsMichael Savage2+3-3
2016-10-14 17:00Don't include unistd in terrain managerMichael Savage1+0-1
2016-10-14 16:51Actually build strlcpy on WindowsMichael Savage1+1-0
2016-10-14 16:48Look in Program Files (x86)Michael Savage1+3-3
2016-10-14 16:46Update build scripts for strlcpyMichael Savage2+5-4
2016-10-14 16:41Fix str on WindowsMichael Savage4+58-3
2016-10-13 20:53Autogdb improvementsMichael Savage2+22-11
2016-10-12 20:32Fix crash in terrain_unload_tileMichael Savage1+1-1
2016-10-12 20:32Small cleanupMichael Savage1+4-3
2016-10-12 20:32Smaller VIEW_SIZE!Michael Savage1+1-1
2016-10-12 20:22Fix horizon map generationMichael Savage1+1-1
2016-10-12 20:14Fix btt.soMichael Savage1+71-32
2016-10-12 20:11Stray newlineMichael Savage1+0-1
2016-10-12 20:00Use platform.h in platform_inline.hMichael Savage1+4-2
2016-10-12 19:59Const madnessMichael Savage1+14-14
2016-10-12 19:57Make preprocessor generate normal/horizon mapsMichael Savage6+387-131
2016-10-12 19:55Small sun shader tweaksMichael Savage1+3-3
2016-10-12 19:54Add missing includeMichael Savage1+1-0
2016-10-12 19:53Add linear_algebra.hMichael Savage1+208-0
2016-10-12 19:52Lose the checkerboardMichael Savage1+0-35
2016-10-12 18:23Const fix in stb_truetypeMichael Savage2+4-4
2016-10-12 18:15Add quantize/dequantizeMichael Savage1+13-0
2016-10-12 16:52Add a compile time switch to disable worker threadsMichael Savage1+4-2
2016-10-12 16:51Give worker threads 16MB of memory eachMichael Savage1+2-2
2016-10-12 16:50Const madnessMichael Savage3+12-14
2016-10-12 16:50Add memarena_push_arrayMichael Savage1+4-0
2016-10-12 16:25Use quadratic lighting distance falloffMichael Savage1+7-7
2016-10-12 16:24GL_FRAMEBUFFER_SRGBMichael Savage1+2-0
2016-10-12 15:54Drop into GDB when the game crashes on LinuxMichael Savage2+81-0
2016-10-08 09:24Add va_list methods to strMichael Savage1+12-4
2016-10-08 09:23Assert arrays arent't being initialised with NULLMichael Savage1+2-0
2016-10-06 17:17Remove lint rule because oclint is no goodMichael Savage1+0-15
2016-10-06 17:16Add some warnings and disable warnings in STB/relacy builds because they're so spammyMichael Savage2+2-3
2016-09-28 19:24Explicitly request a debug GL contextMichael Savage1+1-0
2016-09-28 19:08Create/remove .deps as appropriateMichael Savage1+6-1
2016-09-28 19:04Fix building test_lockfree and clean up make cleanMichael Savage2+2-2
2016-09-15 13:33Don't FATAL if we hit the semaphore post limitMichael Savage1+5-0
2016-09-15 13:32Build hm.dllMichael Savage1+5-1
2016-09-15 10:47Add cmd.batMichael Savage1+6-0
2016-09-15 09:34Small clarity improvementMichael Savage1+4-4
2016-09-15 09:27Assert we were able to open dims.txtMichael Savage1+1-0
2016-09-15 01:06Fix relacy buildMichael Savage1+7-2
2016-09-15 01:01Fix non-GCC/CLANG compare_exchangeMichael Savage1+5-6
2016-09-15 00:59compare_swap_strong -> compare_exchange_strongMichael Savage1+6-6
2016-09-15 00:53Fix atomics on Windows, disable copy operator on GCC/clang atomicsMichael Savage3+34-13
2016-09-15 00:53Add PLATFORM_RELACY to platform.hMichael Savage1+18-0
2016-09-15 00:26Initial build.bat - can build mod_btt!Michael Savage1+33-0
2016-09-14 21:40f32/f64 -> float/doubleMichael Savage1+2-2
2016-09-14 21:31Rewrite confusing loopMichael Savage1+2-1
2016-09-14 21:30*_audio.h -> *_audio_output.h, split linux_audio into header and implementationMichael Savage10+158-135
2016-09-14 21:21Kill the program if dlclose failsMichael Savage2+8-4
2016-09-14 20:46-I.Michael Savage1+1-1
2016-09-14 20:06Add platform.hMichael Savage1+31-0
2016-09-14 20:01IS_LITTLE/BIG_ENDIAN -> PLATFORM_LITTLE/BIG_ENDIANMichael Savage2+5-5
2016-09-14 20:00Use float/double instead of f32/f64 in stream.hMichael Savage1+2-2
2016-09-14 19:55Error in platform_endian if we can't tell what platform we're onMichael Savage1+2-0
2016-09-14 19:53platform_mutex.h/unix_mutex.hMichael Savage2+50-0
2016-09-14 19:44Const madnessMichael Savage1+2-2
2016-09-14 19:37Add script to generate int_conversions.hMichael Savage1+55-0
2016-09-14 19:36Add int_conversions.hMichael Savage1+143-0
2016-09-14 15:55Add array.hMichael Savage1+78-0
2016-09-14 15:48Return NULL if GetLastError returns 0Michael Savage1+6-1
2016-09-14 15:25GL_ARB_debug_output crashes tooMichael Savage1+1-1
2016-09-14 15:22Stray printf, remember to enable debug outputMichael Savage1+1-2
2016-09-14 15:21TypoMichael Savage1+1-1
2016-09-14 15:17Comment out GL leak checkingMichael Savage1+1-1
2016-09-14 15:17Try GL_ARB_debug_outputMichael Savage3+409-351
2016-09-14 15:15Const madnessMichael Savage1+4-4
2016-09-14 15:07Don't include x86intrin.h with MSVCMichael Savage1+3-1
2016-09-14 15:06Remove trailing } from heightmap.ccMichael Savage1+0-3
2016-09-14 15:05MSVC .gitignoreMichael Savage1+2-1
2016-09-14 15:04Print real error messages in win32_library.hMichael Savage1+8-3
2016-09-14 15:03log.h in win32_semaphore.hMichael Savage1+2-0
2016-09-14 15:02Make slots_required a macro because VS2013 doesn't support constexprMichael Savage1+1-3
2016-09-14 15:02Include mkdir headers from platform_io.hMichael Savage2+5-1
2016-09-14 14:57Fix assert on WindowsMichael Savage1+7-0
2016-09-14 14:56Create the logs directory, Windows compatMichael Savage1+8-0
2016-09-14 14:56Add platform_io.hMichael Savage2+12-0
2016-09-14 14:51Disable GL debug output on WindowsMichael Savage1+4-1
2016-09-14 14:46Rename ERROR to FATALMichael Savage7+17-23
2016-09-14 14:42.gitignore *.lz4Michael Savage1+1-0
2016-09-14 14:42Remove some old stuff from .gitignoreMichael Savage1+0-4
2016-09-14 14:41Add MSVC outputs to .gitignoreMichael Savage1+5-0
2016-09-14 01:42Windows warningMichael Savage1+1-1
2016-09-14 01:05Remove f32/f64 typedefsMichael Savage1+0-3
2016-09-14 01:05Fix some MSVC warningsMichael Savage4+20-18
2016-09-14 00:59Align to 16 bytes by default so SIMD is easierMichael Savage1+1-1
2016-09-13 18:25Don't link with libGLMichael Savage1+1-1
2016-09-12 19:32stream.h needs intrinsics.hMichael Savage1+1-0
2016-09-12 16:19Add S*_MINMichael Savage1+4-0
2016-09-11 21:26Turn up VIEW_SIZE againMichael Savage1+1-1
2016-09-11 14:45Slightly better terrain shaderMichael Savage1+27-21
2016-09-11 04:57More sun stuffMichael Savage2+3-5
2016-09-11 04:54Fix the checkerboardMichael Savage1+1-0
2016-09-11 04:54Dynamic sun in terrain rendererMichael Savage1+7-1
2016-09-11 04:53Actually use the horizons textureMichael Savage6+15-8
2016-09-11 02:41StaticMichael Savage1+2-2
2016-09-11 02:40Add immediate_arrowMichael Savage2+91-0
2016-09-11 01:39Add initial server codeMichael Savage3+192-1
2016-09-11 01:39Add some warnings that I would like to use eventuallyMichael Savage1+1-1
2016-09-11 01:29Assert to make a certain crash clearerMichael Savage1+1-0
2016-09-11 01:27Const madnessMichael Savage2+15-17
2016-09-11 01:26Draw dynamic lights before fogMichael Savage1+9-7
2016-09-11 01:23First effort towards async tile loadingMichael Savage2+133-25
2016-09-11 01:22Move terrain_init after workqueue_initMichael Savage1+5-5
2016-09-11 01:21StaticsMichael Savage1+3-3
2016-09-11 01:17Start calling GameState game instead of stateMichael Savage5+120-120
2016-09-11 01:13Check the path fitsMichael Savage1+3-3
2016-09-11 01:12Increase WorkQueue size to handle async terrain pagingMichael Savage1+1-1
2016-09-11 01:12Don't use seqcst in WorkQueueMichael Savage1+3-3
2016-09-11 01:11Properly check if a WorkQueue is fullMichael Savage2+3-13
2016-09-11 01:07Remove Heightmap::render. Terrain manager changes not includedMichael Savage3+6-30
2016-09-11 01:04Turn wireframe drawing on in btt.soMichael Savage1+10-11
2016-09-11 01:03Compile stb headers directly instead of making intermediate .cc filesMichael Savage1+2-6
2016-09-11 01:02Don't list stb_image.o twiceMichael Savage1+1-1
2016-09-09 05:22Use a 3x3 view matrix in the skybox shaderMichael Savage1+3-3
2016-09-09 05:20Remove GL_CULL_FACE toggling and stray projection matrix from skybox codeMichael Savage1+0-4
2016-09-09 03:08Use WIDTH and HEIGHTMichael Savage1+1-1
2016-09-08 16:28Fix warningMichael Savage1+10-9
2016-09-08 05:25Include glad.h not glad.ccMichael Savage1+1-1
2016-09-08 05:17Get rid of GL_GLEXT_PROTOTYPESMichael Savage1+1-1
2016-09-07 18:22Even biggerMichael Savage1+1-1
2016-09-07 04:49Add missing objects to hm.so buildMichael Savage1+2-1
2016-09-07 04:46Bump up VIEW_SIZE againMichael Savage1+1-1
2016-09-07 04:45Remove the ring buffer mess from TerrainManagerMichael Savage2+39-85
2016-09-07 04:42Smoother fog transitionMichael Savage1+1-1
2016-09-07 04:14Print FPS last so it doesn't get spammed away by GL resource leaksMichael Savage1+2-1
2016-09-07 01:08Add slots_required intrinsicMichael Savage2+7-4
2016-09-06 23:30Remove old todo list from game.hMichael Savage1+0-73
2016-09-06 20:18Use texture buffers to draw dynamic lightsMichael Savage2+74-8
2016-09-06 20:17Intel debug messages don't include trailing newlinesMichael Savage1+7-2
2016-09-06 20:15#version 330 shadersMichael Savage1+1-1
2016-09-06 05:07Draw way more tiles at once since BTT rendering is so much fasterMichael Savage1+1-1
2016-09-06 05:06Draw BTTs in the terrain manager. heightmap.cc still needs some cleanupMichael Savage3+68-136
2016-09-06 05:03Include glad.h in mainMichael Savage1+1-0
2016-09-06 05:03Draw the UI over the skyboxMichael Savage1+1-2
2016-09-06 05:03Don't try to render uninitialised BTTsMichael Savage2+5-1
2016-09-06 05:00Split up BTT code and btt.so codeMichael Savage3+228-213
2016-09-02 22:55Add str.hMichael Savage1+85-0
2016-09-02 22:51Add enqueue_spin for nonblocking queuesMichael Savage2+19-3
2016-09-02 22:50Add thread_yieldMichael Savage1+7-0
2016-09-02 22:49Add a skybox to the terrain moduleMichael Savage2+5-1
2016-09-02 22:43Smaller crosshairMichael Savage1+2-2
2016-09-02 22:43Better font shaderMichael Savage2+45-3
2016-09-02 22:42Use 1024x768 resolutionMichael Savage1+2-2
2016-09-02 22:42Fix typo causing the immediate renderer's UVs to get messed upMichael Savage1+1-1
2016-09-01 20:23Assert dequeue_acquire/release are being used correctlyMichael Savage1+3-2
2016-09-01 20:23Use size_t instead of u64 for SPSC queue sizeMichael Savage1+4-4
2016-09-01 20:22Allow any SPSC queue sizeMichael Savage2+6-10
2016-09-01 18:45Don't spamMichael Savage1+0-4
2016-09-01 04:28Add immediate_aabbMichael Savage2+31-4
2016-09-01 03:55Check LZ4_decompress_safe succeededMichael Savage1+1-0
2016-09-01 03:55Don't crash at the edge of the mapMichael Savage2+3-1
2016-09-01 03:54Don't flatten heightmapsMichael Savage1+1-1
2016-09-01 02:32Remove some more includesMichael Savage1+0-3
2016-09-01 02:28Don't include err.hMichael Savage1+0-1
2016-09-01 02:26hm.so doesn't use stb_perlin, btt.so does use stb_imageMichael Savage1+2-2
2016-08-31 23:02OopsMichael Savage2+1-3
2016-08-31 22:25Use LZ4 instead of PNG to compress terrain tilesMichael Savage8+2826-15
2016-08-31 21:22Put the non-relacy atomics at the top since we care more about thoseMichael Savage1+44-44
2016-08-31 18:10Use glad instead of glloadgenMichael Savage116+3530-134454
2016-08-31 16:52Add rng_next_u64Michael Savage1+5-0
2016-08-31 16:50Add hashtable.hMichael Savage1+111-0
2016-08-31 16:50Rename endianness.h to platform_endian.hMichael Savage3+17-17
2016-08-31 16:38Use free instead of delete in bsp_destroyMichael Savage1+1-1
2016-08-31 16:37Get rid of std::string in bsp moduleMichael Savage2+3-18
2016-08-28 05:29Use dlload instead of linking with asoundMichael Savage4+68-18
2016-08-26 22:29MIXER_LOOP instead of trueMichael Savage1+1-1
2016-08-20 19:59NEAR/FAR againMichael Savage1+1-1
2016-08-20 19:58win32 print_backtrace shimMichael Savage1+7-0
2016-08-20 19:58-fno-strict-aliasing -fno-strict-overflowMichael Savage1+1-1
2016-08-20 19:57Add queue.hMichael Savage1+63-0
2016-08-20 19:57Add thread_cancel/thread_join to unix_thread.hMichael Savage1+16-1
2016-08-20 19:56Remove some unused includesMichael Savage2+0-3
2016-08-20 19:56Less const madnessMichael Savage1+4-4
2016-08-20 19:55Add CONCAT/clamp/MIN/MAXs to intrinsics.hMichael Savage2+33-3
2016-08-20 19:55Give align_TODO a real nameMichael Savage2+2-4
2016-08-20 19:54Don't forget intrinsics.hMichael Savage1+1-0
2016-08-20 19:54Rename NEAR/FAR to NEAR/FAR_PLANE_DEPTH so we can build on win32Michael Savage3+4-4
2016-08-20 19:53Make the mixer less insane and split out AudioOutputDevice (i.e. ALSA)Michael Savage7+415-337
2016-08-20 19:51Make memory orderings explicit in atomic opsMichael Savage5+131-163
2016-08-20 19:50.gitignore test_lockfree/*.exe/*.dllMichael Savage1+4-0
2016-08-20 19:49Add win32_thread.hMichael Savage2+34-0
2016-08-20 19:49Add win32_semaphore.hMichael Savage2+38-0
2016-08-20 19:49Fix win32_library.hMichael Savage1+1-1
2016-08-20 19:48Add relacy tests for the SPSC queueMichael Savage63+12858-1
2016-08-20 19:48Add nonblocking_fixed_spsc_queue.hMichael Savage1+84-0
2016-06-17 22:51Better skybox effortMichael Savage2+15-16
2016-06-17 22:27Ask for OpenGL 3.3 contextMichael Savage1+1-1
2016-06-17 22:25Bad implementation of good fogMichael Savage3+15-9
2016-06-11 21:36Add platform_inline.hMichael Savage1+14-0
2016-06-04 20:44rng_fixed -> rng_nextMichael Savage1+1-1
2016-06-04 20:41Better lintingMichael Savage1+2-1
2016-06-04 20:15Add make lint ruleMichael Savage1+14-0
2016-06-04 20:14Use continue instead of empty loopMichael Savage1+3-1
2016-06-04 20:02StyleMichael Savage2+3-5
2016-05-08 21:22Echo "building x", with colours!Michael Savage1+3-0
2016-05-08 21:22-Wno-misleading-indentation when building STB libsMichael Savage1+1-0
2016-05-08 21:04Optimise immediate_sphereMichael Savage1+36-17
2016-05-08 20:49Use fetch_and_* instead of *_and_fetchMichael Savage4+13-13
2016-05-02 19:52Rename atomic_add/atomic_sub to atomic_add_fetch/atomic_sub_fetchMichael Savage4+11-11
2016-04-16 13:58Move glloadgen make rules in libs/libs.mkMichael Savage2+6-8
2016-04-16 13:58Add glsl.o to COMMON_OBJSMichael Savage1+1-1
2016-04-16 13:30Update STB libsMichael Savage4+1200-510
2016-04-16 13:28Replace ifdefs with if defined( ... ) and add #error elsesMichael Savage5+17-11
2016-03-27 20:32Stray newlineMichael Savage1+0-1
2016-03-26 10:05Disable RTTIMichael Savage1+1-1
2016-03-25 23:04Make endianness.h a bit more readableMichael Savage1+8-8
2016-03-25 21:58Move stuff to glsl.ccMichael Savage2+81-68
2016-03-25 21:49const madnessMichael Savage1+1-1
2016-03-25 21:43Some cleanup in mainMichael Savage1+9-8
2016-03-25 20:38Remove glloadgen/.hgMichael Savage174+0-189
2016-03-25 20:36Use glloadgen instead of GLEWMichael Savage289+134753-145
2016-03-25 20:29Print errno when assertions failMichael Savage1+4-0
2016-03-21 23:02Use atomic_set_u16 instead of atomic_setMichael Savage1+1-1
2016-03-10 23:31Fix _WIN32 checksMichael Savage2+2-2
2016-03-10 22:30Add platform agnostic shared library interfaceMichael Savage4+68-7
2016-03-07 20:31Move endian.h to endianness.hMichael Savage3+17-17
2016-03-06 21:48DEF_TYPE -> DEF_READ_WRITEMichael Savage1+13-13
2016-03-06 21:13Add stream.hMichael Savage1+56-0
2016-03-06 21:13Add endian.hMichael Savage1+16-0
2016-03-04 23:44Add stub IDL parserMichael Savage1+153-0
2016-03-04 23:23Add atomic_* typesMichael Savage5+156-64
2016-02-20 16:34Fix log warningMichael Savage1+1-1
2016-02-20 16:30Add logging subsystemMichael Savage8+105-17
2016-02-10 21:21Remove doodles...Michael Savage2+0-1
2016-02-06 17:08Add GL object leak checkerMichael Savage1+20-0
2016-02-06 17:07Make gl stuff staticMichael Savage1+4-4
2016-02-06 14:13Replace / with _ when making .deps/*.dMichael Savage1+1-1
2016-02-02 19:43Make the skybox stuff compile...Michael Savage1+3-0
2016-02-02 19:43Remove some prints from audio.ccMichael Savage1+3-0
2016-02-02 19:42Start with hm.soMichael Savage1+1-1
2016-02-02 19:42Add abs templateMichael Savage1+5-0
2016-02-02 19:41Some sizes/signs tweaksMichael Savage1+10-10
2016-02-02 19:41Add initial LOD codeMichael Savage1+33-0
2016-02-02 19:39Some line wrappingMichael Savage1+6-3
2016-02-02 19:36Store all the compressed tiles in memoryMichael Savage2+29-21
2016-02-02 19:11Fix benchmark warningsMichael Savage1+1-1
2016-02-02 18:56Less constMichael Savage2+27-28
2016-02-01 23:18CXXFLAGS formattingMichael Savage1+5-2
2016-02-01 20:18Put the stb stuff togetherMichael Savage1+3-3
2016-01-31 11:55Add leakcheck.luaMichael Savage1+68-0
2016-01-31 11:27Add skybox code so btt buildsMichael Savage2+136-0
2016-01-31 11:27Add shadow_map.cc so sm.so buildsMichael Savage1+150-0
2016-01-31 11:26Add test_audio so the sound binary worksMichael Savage1+41-0
2016-01-31 11:24Convert platform specific stuff into headersMichael Savage14+135-113
2016-01-30 18:51Wording in MakefileMichael Savage1+2-2
2016-01-30 15:31Remove STB_OBJS from all ruleMichael Savage1+1-1
2016-01-30 14:43Split bits of Makefile into os.mk and rules.mkMichael Savage3+42-38
2016-01-30 14:42Remove -ffreestanding because it breaks the clang buildMichael Savage1+1-1
2016-01-30 14:42Use SSE3 for the x87 FTZ/DAZ helpersMichael Savage1+1-1
2016-01-30 14:34Neaten up STBS in MakefileMichael Savage1+5-5
2016-01-30 14:29Comment MakefileMichael Savage1+13-2
2016-01-30 14:26Add rule to build sound againMichael Savage1+2-1
2016-01-30 14:26Move -pthread to LDFLAGSMichael Savage1+2-2
2016-01-30 14:24Rewrite MakefileMichael Savage6+33-10604
2016-01-24 18:48Less const noiseMichael Savage2+36-36
2016-01-23 23:18NevermindMichael Savage1+1-4
2016-01-19 21:47CommentsMichael Savage1+2-0
2016-01-17 23:25Shrink audio buffer to 2048 samplesMichael Savage1+1-1
2016-01-17 23:24Some audio cleanupMichael Savage1+3-7
2016-01-17 23:24Add CACHE_LINE_SIZE/CACHE_LINE_PADDINGMichael Savage1+3-0
2016-01-17 23:23Replace min_*/max_* with templatesMichael Savage2+6-8
2016-01-17 23:21Say no to C++11Michael Savage1+1-1
2016-01-17 23:21Remove unnecessary includeMichael Savage1+0-1
2016-01-17 23:20Move window parameters into game.hMichael Savage3+8-4
2016-01-17 23:15TODOMichael Savage1+1-0
2016-01-17 23:15StyleMichael Savage2+2-2
2016-01-17 23:14Use FTZ/DAZMichael Savage1+13-0
2016-01-17 23:12Make stats_print slightly less thread unsafeMichael Savage1+5-2
2016-01-17 23:12Fix benchmarking codeMichael Savage1+1-1
2016-01-17 23:12Merge platform_barrier.h into platform_atomic.hMichael Savage5+5-11
2016-01-17 23:08Thread safety changes in benchmarking codeMichael Savage1+3-1
2016-01-17 18:01Add some TODOsMichael Savage2+4-0
2016-01-17 18:00Add benchmarking codeMichael Savage4+87-0
2016-01-17 16:58Add quartile estimation to stats.ccMichael Savage2+34-12
2016-01-17 16:58Fix up rng includesMichael Savage5+7-7
2016-01-16 15:06Add rng_pMichael Savage1+5-0
2016-01-16 10:08Return const char *s in gl.ccMichael Savage1+2-2
2016-01-16 09:29Use \x1b instead of \eMichael Savage2+5-5
2016-01-12 22:50Actually define the THREAD macroMichael Savage1+2-1
2016-01-09 18:47Rename fixed.gen.cc to fixed_lookup.h, remove genfixed.ccMichael Savage4+1025-1040
2016-01-09 18:44Move rngs to rng, add rng_utils.hMichael Savage15+1401-1320
2016-01-09 17:42Add basic RNGsMichael Savage7+1320-0
2016-01-08 21:05Add StatsMichael Savage2+63-0
2016-01-08 20:40Use uintptr_t in MemoryArenaMichael Savage3+11-8
2015-12-19 12:35Ignore .xoj/.wav/.ttfMichael Savage1+3-0
2015-12-19 12:29Say no to C++11Michael Savage1+0-1
2015-12-15 19:44Ignore sound binaryMichael Savage1+1-0
2015-12-15 19:43Rebuild things when relevant headers changeMichael Savage2+7-0
2015-12-15 19:42Bitmap -> BitmapDataMichael Savage2+3-3
2015-12-15 19:40Big audio workMichael Savage6+198-115
2015-12-15 19:39Clean up wave.ccMichael Savage1+9-9
2015-12-15 19:36Add macros for thread definitions/endpointsMichael Savage3+7-4
2015-12-15 19:35constexpr -> macros, nullptr -> NULLMichael Savage9+17-27
2015-11-17 20:11Ensure arena allocations are aligned properlyMichael Savage1+4-3
2015-11-04 13:49Add leaky multithreaded audio playbackMichael Savage3+179-48
2015-11-01 19:32Don't allow horizons to be below horizontalMichael Savage2+6-1
2015-11-01 19:30Use the new mixer in the ALSA test program and add a Makefile entryMichael Savage2+52-13
2015-11-01 19:30Add audio mixerMichael Savage2+97-0
2015-11-01 19:28Move Sound into assets.hMichael Savage3+7-9
2015-11-01 19:28Better make cleanMichael Savage1+1-1
2015-11-01 12:36Don't die on wav files with no data sectionMichael Savage1+1-1
2015-11-01 12:35Check wav files are using PCM formatMichael Savage1+9-1
2015-11-01 12:31Small cleanupMichael Savage1+3-10
2015-11-01 00:05Add an error handler to the ALSA stubMichael Savage1+13-0
2015-10-31 23:25Add test Linux audio stub/testMichael Savage1+74-0
2015-10-31 23:24Add WAV decoderMichael Savage3+127-3
2015-10-30 12:30Fix OS X buildMichael Savage1+1-0
2015-10-18 21:42Compute horizons and implement some bad lightingMichael Savage7+80-4
2015-10-18 14:24Small cleanupMichael Savage6+25-19
2015-10-13 15:43Add BTT screenshotMichael Savage2+1-0
2015-10-13 15:42Use RGB32F for the normal map so negative values don't get clampedMichael Savage1+1-1
2015-10-12 16:03Don't use bunk normal interpolation in BTT rendererMichael Savage2+9-14
2015-10-12 11:32Add lighting (but not shadows) to the BTT rendererMichael Savage4+39-9
2015-10-12 10:21Makefile cleanupMichael Savage1+11-7
2015-10-08 18:46Add MEMARENA_SCOPED_CHECKPOINTMichael Savage5+24-9
2015-09-22 11:44Add colours to assertMichael Savage1+1-1
2015-09-21 16:13Admit defeat on multithreaded rendering for nowMichael Savage1+3-1
2015-09-21 14:14Make things static in main.ccMichael Savage1+4-4
2015-09-19 20:29Change init_* to first_* in BSPMichael Savage3+10-10
2015-09-19 20:28Add platform_atomic and platform_threadMichael Savage6+76-11
2015-09-19 18:35Some Makefile cleanupMichael Savage1+3-3
2015-09-19 18:35Initial work on unified renderering interfaceMichael Savage2+185-0
2015-09-19 17:00Make workqueue_init wait for all the worker threads to initialise themselvesMichael Savage1+17-7
2015-09-19 15:04Check the return value of pthread_createMichael Savage1+4-1
2015-09-18 12:24Rearrange some filesMichael Savage15+8-10
2015-09-18 12:00Fix terrain_heightMichael Savage3+24-9
2015-09-18 12:00Rename some thingsMichael Savage1+11-11
2015-09-17 19:17Use MemoryArena instead of new in Heightmap, fix TerrainManager update being totally wrongMichael Savage6+100-71
2015-09-17 19:12Some TODOsMichael Savage1+5-0
2015-09-16 20:46Steps towards Heightmap cleanupMichael Savage5+112-96
2015-09-16 20:41Just remove *.o in make cleanMichael Savage1+1-1
2015-09-16 16:46Slightly cleanerMichael Savage1+4-3
2015-09-16 16:46Offset the BTT wireframe to prevent z-fightingMichael Savage1+3-6
2015-09-16 16:45Use the GPU for BTT renderingMichael Savage2+10-9
2015-09-16 15:57Better naming in draw_bttMichael Savage1+8-8
2015-09-16 15:56Include heightmap.h in btt.hMichael Savage1+1-0
2015-09-16 10:44wtf c++Michael Savage2+21-21
2015-09-15 21:57Push BTTs to the GPU. Don't do anything with them yetMichael Savage6+119-1
2015-09-14 20:50Fix Linux semaphoresMichael Savage1+4-4
2015-09-10 19:28Make TerrainManager.tiles as small as possibleMichael Savage2+20-16
2015-09-10 19:11Add a helper function for loading terrain tilesMichael Savage1+17-39
2015-09-09 20:22Small simplificationMichael Savage1+4-4
2015-09-08 17:45Correct BTT splitting code. Amateur hour...Michael Savage1+14-8
2015-09-08 17:44Make the sky blueMichael Savage1+2-0
2015-09-08 17:44Move print_vec3 into platform_opengl.hMichael Savage2+10-4
2015-09-08 17:39Merge shitty_glsl.h into platform_opengl.hMichael Savage6+71-82
2015-09-08 17:32Minor camera changesMichael Savage1+5-3
2015-09-08 17:31Use btt.so by defaultMichael Savage1+1-1
2015-09-08 17:30Add -Wconversion to make pickyMichael Savage1+1-1
2015-09-07 20:12Don't go out of the heightmap boundsMichael Savage1+4-4
2015-09-07 20:11Fix some typos in BTT generationMichael Savage1+4-22
2015-09-07 19:01Draw BTT outlineMichael Savage3+77-2
2015-09-07 19:01ImmediateContext should be const in immediate_renderMichael Savage2+2-2
2015-09-07 18:37Remove unnecessary immediate_initMichael Savage1+0-2
2015-09-07 18:30Get our mountains backMichael Savage2+5-2
2015-09-06 08:46Fix BTT segfaults and draw a black screen. Don't know if it actually works yetMichael Savage2+103-27
2015-09-05 20:08Clean up todo list a bitMichael Savage1+2-3
2015-09-05 20:07Start the binary triangle tree implementationMichael Savage4+217-1
2015-09-05 19:56Better BSP collision detection - nearly thereMichael Savage1+27-4
2015-09-05 19:55The other half of un-c++ing gl.ccMichael Savage1+3-3
2015-09-05 19:55Don't crash when we rebuild bsp.soMichael Savage1+1-1
2015-09-05 09:49Un-c++ gl.ccMichael Savage2+4-7
2015-09-04 20:24Slightly less broken BSP collision detectionMichael Savage2+25-15
2015-09-03 18:09Remove old TODOMichael Savage1+0-1
2015-09-02 20:36Move my TODO list into game.hMichael Savage1+61-0
2015-09-02 20:30Give each work queue thread a memory arena to play withMichael Savage3+35-11
2015-09-02 20:25Use a memory arena for persistent memoryMichael Savage5+18-31
2015-09-01 20:37Add memarena_push_arenaMichael Savage2+11-0
2015-08-31 19:28Remove some spacing and an unused variableMichael Savage1+0-4
2015-08-31 19:27Use VAOs properly in the BSP rendererMichael Savage3+17-19
2015-08-31 19:19Bye bye destructorMichael Savage2+0-6
2015-08-30 19:22Add terrain_height functionMichael Savage3+11-2
2015-08-30 19:21StaticMichael Savage1+1-1
2015-08-30 19:21Don't prematurely free the heightmap bitmap!Michael Savage1+2-1
2015-08-29 10:58Load/unload the correct tilesMichael Savage1+8-8
2015-08-28 20:31Terrain manager and heightmap rendering simplificationsMichael Savage5+113-119
2015-08-27 21:18Initial work on TerrainManager refactorMichael Savage3+104-152
2015-08-26 20:24Reduce default sphere subdivisionsMichael Savage1+1-1
2015-08-26 20:24Add BSP collision detection that almost worksMichael Savage4+111-71
2015-08-26 20:23+const -&Michael Savage1+1-1
2015-08-26 20:22Make BSP tree node children indexableMichael Savage2+8-3
2015-08-26 19:52Add immediate_sphereMichael Savage2+49-0
2015-08-25 19:42Use GLint for attributes in BSP rendererMichael Savage2+3-3
2015-08-24 20:16Better but still bad font renderingMichael Savage3+137-59
2015-08-24 20:15Include stdlib in intrinsics.hMichael Savage1+1-0
2015-08-23 14:28Draw an A in the corner. Bad code!Michael Savage5+6508-2
2015-08-23 10:42Some texturing test codeMichael Savage1+84-0
2015-08-23 10:42Add texturing to the immediate rendererMichael Savage2+40-9
2015-08-23 10:41Use offsetofMichael Savage1+1-1
2015-08-23 10:40Attributes/uniforms are GLint not GLuintMichael Savage3+8-5
2015-08-23 10:37Add an alpha channel to the immediate rendererMichael Savage3+15-11
2015-08-22 17:00I discovered brew link! Clean up OS X CXXFLAGS/LDFLAGSMichael Savage1+2-5
2015-08-21 17:18Define a GameInput struct so game code doesn't need to know about GLFWMichael Savage6+136-17
2015-08-20 19:18i32 -> s32Michael Savage5+44-43
2015-08-19 21:05Use EBOs in BSP rendererMichael Savage1+27-46
2015-08-19 17:43Use VBOs (but not EBOs yet) in the BSP rendererMichael Savage2+50-59
2015-08-19 17:41Apparently we do need a VAO for the immediate rendererMichael Savage1+8-0
2015-08-18 19:16Unbind VBOs after we are done in immediate_renderMichael Savage1+1-0
2015-08-18 19:10Use the immediate renderer for BSP rendering until I fix the VBO versionMichael Savage2+43-13
2015-08-18 18:39Make the immediate API colourfulMichael Savage3+47-20
2015-08-18 17:28Add frame counterMichael Savage1+7-1
2015-08-17 20:33Warn on errors in load_gameMichael Savage1+8-0
2015-08-17 20:29Use an argument to medfall as path to shared libraryMichael Savage1+5-5
2015-08-17 19:56Use -ldl and -fPIC on LinuxMichael Savage1+2-1
2015-08-17 19:55Don't link with GLUMichael Savage1+0-1
2015-08-17 19:53Use GLFW_INCLUDE_NONE and include platform_opengl when we want gl.hMichael Savage5+6-2
2015-08-17 19:49First attempt at porting BSP renderer to OpenGL 3.2Michael Savage6+255-167
2015-08-17 19:48Remove redundant glm::vec3 callMichael Savage1+1-1
2015-08-17 18:35Fix type error in linux_semaphoreMichael Savage1+1-1
2015-08-17 18:34Include glew.h before gl.hMichael Savage1+1-1
2015-08-17 18:25const static -> static constMichael Savage1+3-3
2015-08-16 20:56Remove stb_easy_font.hMichael Savage1+0-220
2015-08-16 18:55Keep old hm.png, replace tiles.png insteadMichael Savage2+0-0
2015-08-16 18:53Update heihgtmap screenshotMichael Savage1+0-0
2015-08-16 18:32Fix gaps between tilesMichael Savage2+10-9
2015-08-16 18:19Check MemoryArenaCheckpoints are popped in the right orderMichael Savage1+1-0
2015-08-16 17:42Don't need a VAO for immediate renderingMichael Savage1+0-9
2015-08-16 17:36Start immediate rendering implementation. Only draws unshaded triangles for nowMichael Savage5+128-26
2015-08-16 17:35Tone down REGION_SIZE for my laptopMichael Savage1+1-1
2015-08-16 17:34Move GLSL related things into a temporary header until I do a better jobMichael Savage2+79-71
2015-08-16 17:34Make reserve_persistent inline until I do a better job of itMichael Savage1+1-1
2015-08-16 17:34Pass GameMemory to game.initMichael Savage2+2-2
2015-08-16 17:33Make worker callback staticMichael Savage1+2-1
2015-08-16 17:32Use GLFW_INCLUDE_GLCOREARB on OS XMichael Savage1+1-0
2015-08-16 17:14Make alignment an optional argument in memarena_push_type. Add memarena_push_manyMichael Savage1+5-1
2015-08-16 16:21Ignore .jpg, .png, .partsMichael Savage1+4-0
2015-08-16 16:20Add platform_barrier.hMichael Savage1+7-0
2015-08-16 16:20Rename opengl.h to platform_opengl.h, add glterribleMichael Savage4+31-8
2015-08-16 16:19Explicitly use CCW windingMichael Savage1+2-1
2015-08-16 16:18Don't link with GLEW on OS XMichael Savage1+0-2
2015-08-16 13:47Use megabytes to specify persistent memory sizeMichael Savage1+1-1
2015-08-16 12:27Don't use GLEW on OS XMichael Savage2+16-11
2015-08-16 12:16Add notes on OpenGL 3.2/3.3 supportMichael Savage1+15-0
2015-08-16 11:19Use pointer size as default MemoryArena alignmentMichael Savage1+1-1
2015-08-16 10:06Put #include "platform_backtrace.h" after #define array_count so we compile againMichael Savage1+18-17
2015-08-16 10:05Split platform_backtrace implementations into their own filesMichael Savage2+21-0
2015-08-16 10:05Make platform semaphore functions inline to save work in MakefileMichael Savage4+17-25
2015-08-16 10:00array_len -> array_countMichael Savage1+1-1
2015-08-16 09:56Add memory arena implementationMichael Savage3+72-0
2015-08-16 09:56Better assert macroMichael Savage1+13-1
2015-08-16 09:26Add some constsMichael Savage1+2-2
2015-08-16 09:25Remove stdio.hMichael Savage1+0-1
2015-08-16 09:22Actually add intrinsics.h!Michael Savage1+45-0
2015-08-16 09:22Add platform independant semaphore interfaceMichael Savage6+67-24
2015-08-16 09:20Use opengl.h in heightmap.hMichael Savage1+1-1
2015-08-16 09:19Remove int.h. Add intrinsics.h, which contains all kinds of helpersMichael Savage11+10-31
2015-08-15 21:30array_len -> array_countMichael Savage1+6-4
2015-08-15 21:30Don't need work queue in medfallMichael Savage1+1-1
2015-08-13 20:03Remove preprocessor on make cleanMichael Savage1+1-1
2015-08-13 20:01Add -pthread to compiler argumentsMichael Savage1+1-1
2015-08-13 19:50Use dispatch_semaphore_t while I am on OS XMichael Savage2+15-6
2015-08-13 18:59Check if stbi_load failsMichael Savage1+5-2
2015-08-13 18:58Actually initialise dir in terrain_manager.............Michael Savage1+2-0
2015-08-13 18:58Initialise last_frame_time after game.initMichael Savage1+2-2
2015-08-12 17:20Fix segfault in work_queueMichael Savage2+2-6
2015-08-12 17:19Null out game->init in unload_gameMichael Savage1+1-0
2015-08-11 20:42Add some background task test code that segfaultsMichael Savage5+48-21
2015-08-10 20:26Group related linesMichael Savage1+1-1
2015-08-10 20:24Add untested/preliminary background work queue implementationMichael Savage3+107-1
2015-08-10 20:24Quit on QMichael Savage1+4-0
2015-08-10 20:23Remove unused running variableMichael Savage1+0-1
2015-08-10 20:23Don't include stb_easy_font now we aren't using itMichael Savage1+1-1
2015-08-10 20:22Move position/angle etc into persistent game state. Also pass GLFW window to game_frame for nowMichael Savage5+81-47
2015-08-10 20:18ASDF -> GAMEMichael Savage1+3-3
2015-08-10 20:09Use OBJS for medfall executableMichael Savage1+2-2
2015-08-09 19:40Move bsp/hm to shared libraries, add medfall binary with support for code reloadingMichael Savage5+186-98
2015-08-09 19:33Add missing opengl.hMichael Savage1+5-0
2015-08-05 18:53Get the heightmap renderer/preprocessor to work on OS XMichael Savage5+29-7
2015-08-01 21:28Initial work on terrain pagingMichael Savage8+275-40
2015-08-01 21:21Exit on high severity OpenGL errorsMichael Savage1+6-0
2015-08-01 21:21Free vertex/fragment shaders when we are done with themMichael Savage1+3-0
2015-08-01 21:21Add dumpy fogMichael Savage1+8-1
2015-08-01 17:28Require string in heightmap.hMichael Savage1+2-0
2015-08-01 17:27Split Heightmap class into its own fileMichael Savage4+453-424
2015-08-01 17:06Forgot to add stb_image_writeMichael Savage2+1460-0
2015-08-01 12:30Add preprocessor. Currently only splits images into tilesMichael Savage3+76-6
2015-07-31 22:00Add a framecounter since we lost stb_easy_fontMichael Savage1+9-3
2015-07-31 20:17Re-add ground colour/lightingMichael Savage2+128-53
2015-07-30 21:21Update heightmap renderer to use OpenGL 3.2 core profileMichael Savage3+332-108
2015-07-30 17:36Add screenshots to the READMEMichael Savage3+2-0
2015-07-30 17:32Remove unnecessary definesMichael Savage1+0-7
2015-07-30 17:31Add a terrain heightmap rendererMichael Savage8+13526-7
2015-07-23 20:11Load visdata and other improvementsMichael Savage3+99-50
2015-07-23 20:10Compile with debugging informationMichael Savage1+1-1
2015-07-22 21:14Remove some test drawing codeMichael Savage1+0-14
2015-07-22 21:13Split rendering methods off into BSP_Renderer classMichael Savage5+141-120
2015-07-21 21:08Initial commitMichael Savage8+911-0