Update SDL2.nuget package to 2.0.22, add some more things to .gitignore.
authorAshley 'LadyHavoc' Hale <darkplacesengine@gmail.com>
Mon, 2 May 2022 07:07:14 +0000 (00:07 -0700)
committerAshley 'LadyHavoc' Hale <darkplacesengine@gmail.com>
Mon, 2 May 2022 07:07:14 +0000 (00:07 -0700)
498 files changed:
.gitignore
Debug-darkplaces-sdl2-vs2019-Win32/bih.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/builddate.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cap_avi.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cap_ogg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cd_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_cmd.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_collision.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_demo.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_ents.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_ents4.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_ents5.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_nq.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_qw.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_input.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_main.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_parse.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_particles.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_screen.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_video.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cl_video_libavw.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/clvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cmd.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/collision.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/com_crc16.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/com_ents.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/com_ents4.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/com_game.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/com_infostring.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/com_msg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/common.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/console.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/crypto.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/csprogs.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/curves.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/cvar.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.command.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.read.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.write.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.command.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.delete.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.read.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.write.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.command.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.read.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.write.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.exe.recipe [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.ilk [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.log [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/darkplaces.res [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/dpvsimpledecode.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/filematch.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/fractalnoise.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/fs.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/ft2.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/gl_backend.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/gl_draw.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/gl_rmain.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/gl_rsurf.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/gl_textures.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/hmac.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/host.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/image.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/image_png.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/jpeg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/keys.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/lhnet.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/libcurl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/mathlib.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/matrixlib.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/mdfour.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/menu.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/meshqueue.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_generic.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_sse.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/model_alias.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/model_brush.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/model_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/model_sprite.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/mvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/netconn.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/palette.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/polygon.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/portals.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/protocol.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/prvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/prvm_edict.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/prvm_exec.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_explosion.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_lightning.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_modules.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_shadow.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_sky.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_sprites.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/r_stats.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sbar.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_main.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_mem.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_mix.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_ogg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_wav.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/snd_xmp.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_ccmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_demo.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_ents.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_ents4.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_ents5.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_csqc.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_nq.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_main.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_move.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_phys.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_save.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_send.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sv_user.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/svbsp.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/svvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sys_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/sys_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/taskqueue.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/thread_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/utf8lib.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/vc142.idb [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/vid_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/vid_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/view.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/wad.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/world.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-Win32/zone.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/bih.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/builddate.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cap_avi.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cap_ogg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cd_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_cmd.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_collision.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_demo.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_ents.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_ents4.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_ents5.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_input.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_main.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_parse.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_particles.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_screen.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_video.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cmd.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/collision.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/com_crc16.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/com_ents.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/com_ents4.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/com_game.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/com_infostring.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/com_msg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/common.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/console.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/convex.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/crypto.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/csprogs.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/curves.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/cvar.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.delete.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.exe.recipe [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ilk [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.log [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/darkplaces.res [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/filematch.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/fractalnoise.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/fs.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/ft2.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/gl_backend.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/gl_draw.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/gl_rmain.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/gl_textures.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/hmac.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/host.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/image.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/image_png.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/jpeg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/keys.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/lhnet.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/libcurl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/mathlib.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/matrixlib.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/mdfour.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/menu.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/meshqueue.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/model_alias.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/model_brush.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/model_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/model_sprite.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/netconn.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/palette.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/polygon.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/portals.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/protocol.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/prvm_edict.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/prvm_exec.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_explosion.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_lightning.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_modules.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_shadow.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_sky.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_sprites.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/r_stats.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sbar.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_main.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_mem.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_mix.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_ogg.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_wav.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/snd_xmp.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_demo.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_ents.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_ents4.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_ents5.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_main.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_move.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_phys.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_save.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_send.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sv_user.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/svbsp.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sys_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/sys_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/taskqueue.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/thread_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/utf8lib.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/vc142.idb [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/vid_sdl.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/vid_shared.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/view.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/wad.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/world.obj [new file with mode: 0644]
Debug-darkplaces-sdl2-vs2019-x64/zone.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/bih.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/builddate.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cap_avi.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cap_ogg.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cd_shared.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_cmd.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_collision.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_demo.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_ents.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_ents4.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_ents5.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_input.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_main.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_parse.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_particles.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_screen.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_video.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cmd.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/collision.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/com_crc16.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/com_ents.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/com_ents4.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/com_game.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/com_infostring.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/com_msg.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/common.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/console.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/crypto.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/csprogs.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/curves.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/cvar.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.exe.recipe [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.iobj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ipdb [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.log [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/darkplaces.res [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/filematch.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/fractalnoise.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/fs.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/ft2.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/gl_backend.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/gl_draw.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/gl_rmain.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/gl_textures.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/hmac.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/host.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/image.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/image_png.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/jpeg.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/keys.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/lhnet.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/libcurl.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/mathlib.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/matrixlib.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/mdfour.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/menu.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/meshqueue.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/model_alias.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/model_brush.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/model_shared.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/model_sprite.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/netconn.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/palette.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/polygon.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/portals.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/protocol.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/prvm_edict.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/prvm_exec.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_explosion.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_lightning.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_modules.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_shadow.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_sky.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_sprites.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/r_stats.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sbar.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_main.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_mem.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_mix.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_ogg.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_sdl.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_wav.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/snd_xmp.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_demo.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_ents.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_ents4.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_ents5.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_main.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_move.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_phys.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_save.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_send.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sv_user.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/svbsp.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sys_sdl.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/sys_shared.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/taskqueue.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/thread_sdl.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/utf8lib.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/vid_sdl.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/vid_shared.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/view.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/wad.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/world.obj [new file with mode: 0644]
Release-darkplaces-sdl2-vs2019-x64/zone.obj [new file with mode: 0644]
convex.c
convex.h
darkplaces-sdl2-vs2019.vcxproj
packages.config
packages/sdl2.nuget.2.0.22/.signature.p7s [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/configurations.autopkg [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/default-propertiesui.xml [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_assert.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_atomic.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_audio.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_bits.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_blendmode.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_clipboard.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_android.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_iphoneos.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_macosx.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_minimal.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_pandora.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_psp.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_windows.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_winrt.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_config_wiz.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_copying.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_cpuinfo.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_egl.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_endian.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_error.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_events.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_filesystem.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_gamecontroller.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_gesture.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_haptic.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_hidapi.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_hints.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_joystick.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_keyboard.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_keycode.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_loadso.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_locale.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_log.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_main.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_messagebox.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_metal.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_misc.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_mouse.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_mutex.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_name.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengl.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengl_glext.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengles.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengles2.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengles2_gl2.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengles2_gl2ext.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengles2_gl2platform.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_opengles2_khrplatform.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_pixels.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_platform.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_power.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_quit.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_rect.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_render.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_revision.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_rwops.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_scancode.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_sensor.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_shape.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_stdinc.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_surface.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_system.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_syswm.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_assert.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_common.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_compare.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_crc32.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_font.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_fuzzer.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_harness.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_images.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_log.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_md5.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_memory.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_test_random.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_thread.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_timer.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_touch.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_types.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_version.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_video.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/SDL_vulkan.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/begin_code.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/include/close_code.h [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/sdl2.nuget-propertiesui-2af5e039-b5f8-4f99-b0b6-6b64e12c6528.xml [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/native/sdl2.nuget.targets [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/build/publisher-info.txt [new file with mode: 0644]
packages/sdl2.nuget.2.0.22/sdl2.nuget.2.0.22.nupkg [new file with mode: 0644]
packages/sdl2.nuget.redist.2.0.22/.signature.p7s [new file with mode: 0644]
packages/sdl2.nuget.redist.2.0.22/build/configurations.autopkg [new file with mode: 0644]
packages/sdl2.nuget.redist.2.0.22/build/native/default-propertiesui.xml [new file with mode: 0644]
packages/sdl2.nuget.redist.2.0.22/build/native/sdl2.nuget.redist.targets [new file with mode: 0644]
packages/sdl2.nuget.redist.2.0.22/build/publisher-info.txt [new file with mode: 0644]
packages/sdl2.nuget.redist.2.0.22/sdl2.nuget.redist.2.0.22.nupkg [new file with mode: 0644]

index 360f4f995ddb09eb425983a8d99696284b96b966..a6084b0d49f94ad453667bb03e41c8e0cd6afdbe 100644 (file)
@@ -24,3 +24,7 @@ Makefile.win
 .ccls-cache
 *.gch
 /.vs
+*.vcxproj.user
+*.pdb
+*.lib
+*.exp
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/bih.obj b/Debug-darkplaces-sdl2-vs2019-Win32/bih.obj
new file mode 100644 (file)
index 0000000..9e4b5c4
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/bih.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/builddate.obj b/Debug-darkplaces-sdl2-vs2019-Win32/builddate.obj
new file mode 100644 (file)
index 0000000..e684096
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/builddate.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cap_avi.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cap_avi.obj
new file mode 100644 (file)
index 0000000..2730241
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cap_avi.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cap_ogg.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cap_ogg.obj
new file mode 100644 (file)
index 0000000..35fa1e1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cap_ogg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cd_shared.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cd_shared.obj
new file mode 100644 (file)
index 0000000..1e95d56
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cd_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_cmd.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_cmd.obj
new file mode 100644 (file)
index 0000000..f51daa9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_cmd.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_collision.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_collision.obj
new file mode 100644 (file)
index 0000000..ab4a551
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_collision.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_demo.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_demo.obj
new file mode 100644 (file)
index 0000000..4fba89f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_demo.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents.obj
new file mode 100644 (file)
index 0000000..0f8f546
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents4.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents4.obj
new file mode 100644 (file)
index 0000000..b6b0930
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents4.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents5.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents5.obj
new file mode 100644 (file)
index 0000000..a9ea1b2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents5.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_nq.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_nq.obj
new file mode 100644 (file)
index 0000000..3fc7c7c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_nq.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_qw.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_qw.obj
new file mode 100644 (file)
index 0000000..b0f59b4
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_ents_qw.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_input.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_input.obj
new file mode 100644 (file)
index 0000000..122f885
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_input.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_main.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_main.obj
new file mode 100644 (file)
index 0000000..7b5df75
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_main.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_parse.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_parse.obj
new file mode 100644 (file)
index 0000000..dda63d4
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_parse.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_particles.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_particles.obj
new file mode 100644 (file)
index 0000000..4496ab1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_particles.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_screen.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_screen.obj
new file mode 100644 (file)
index 0000000..69690a1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_screen.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_video.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_video.obj
new file mode 100644 (file)
index 0000000..d6a492c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_video.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cl_video_libavw.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cl_video_libavw.obj
new file mode 100644 (file)
index 0000000..f910374
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cl_video_libavw.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/clvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-Win32/clvm_cmds.obj
new file mode 100644 (file)
index 0000000..f41c4f2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/clvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cmd.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cmd.obj
new file mode 100644 (file)
index 0000000..fbfa4c9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cmd.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/collision.obj b/Debug-darkplaces-sdl2-vs2019-Win32/collision.obj
new file mode 100644 (file)
index 0000000..e1ab931
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/collision.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/com_crc16.obj b/Debug-darkplaces-sdl2-vs2019-Win32/com_crc16.obj
new file mode 100644 (file)
index 0000000..3b8287d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/com_crc16.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/com_ents.obj b/Debug-darkplaces-sdl2-vs2019-Win32/com_ents.obj
new file mode 100644 (file)
index 0000000..abe1d25
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/com_ents.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/com_ents4.obj b/Debug-darkplaces-sdl2-vs2019-Win32/com_ents4.obj
new file mode 100644 (file)
index 0000000..85f9308
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/com_ents4.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/com_game.obj b/Debug-darkplaces-sdl2-vs2019-Win32/com_game.obj
new file mode 100644 (file)
index 0000000..b673994
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/com_game.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/com_infostring.obj b/Debug-darkplaces-sdl2-vs2019-Win32/com_infostring.obj
new file mode 100644 (file)
index 0000000..d852579
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/com_infostring.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/com_msg.obj b/Debug-darkplaces-sdl2-vs2019-Win32/com_msg.obj
new file mode 100644 (file)
index 0000000..c5d05cc
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/com_msg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/common.obj b/Debug-darkplaces-sdl2-vs2019-Win32/common.obj
new file mode 100644 (file)
index 0000000..d52183f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/common.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/console.obj b/Debug-darkplaces-sdl2-vs2019-Win32/console.obj
new file mode 100644 (file)
index 0000000..8ccfadf
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/console.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/crypto.obj b/Debug-darkplaces-sdl2-vs2019-Win32/crypto.obj
new file mode 100644 (file)
index 0000000..f3de2df
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/crypto.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/csprogs.obj b/Debug-darkplaces-sdl2-vs2019-Win32/csprogs.obj
new file mode 100644 (file)
index 0000000..8e757ad
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/csprogs.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/curves.obj b/Debug-darkplaces-sdl2-vs2019-Win32/curves.obj
new file mode 100644 (file)
index 0000000..cf3c3be
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/curves.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/cvar.obj b/Debug-darkplaces-sdl2-vs2019-Win32/cvar.obj
new file mode 100644 (file)
index 0000000..82b3236
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/cvar.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.command.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.command.1.tlog
new file mode 100644 (file)
index 0000000..651617b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.command.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.read.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.read.1.tlog
new file mode 100644 (file)
index 0000000..5fb2e19
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.read.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.write.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.write.1.tlog
new file mode 100644 (file)
index 0000000..0d7daa3
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/CL.write.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate
new file mode 100644 (file)
index 0000000..98f50cd
--- /dev/null
@@ -0,0 +1,2 @@
+PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30037:VCServicingVersionATL=14.29.30038:VCServicingVersionCrtHeaders=14.29.30040:VCServicingVersionCompilers=14.29.30040:TargetPlatformVersion=10.0.19041.0:\r
+Debug|Win32|C:\Users\havoc\Source\Repos\darkplaces\|\r
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog
new file mode 100644 (file)
index 0000000..4423c08
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.command.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.command.1.tlog
new file mode 100644 (file)
index 0000000..f8efc6f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.command.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.delete.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.delete.1.tlog
new file mode 100644 (file)
index 0000000..bd1f521
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.delete.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.read.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.read.1.tlog
new file mode 100644 (file)
index 0000000..17ad702
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.read.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.write.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.write.1.tlog
new file mode 100644 (file)
index 0000000..bf7540a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/link.write.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.command.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.command.1.tlog
new file mode 100644 (file)
index 0000000..acaa2ff
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.command.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.read.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.read.1.tlog
new file mode 100644 (file)
index 0000000..c884522
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.read.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.write.1.tlog b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.write.1.tlog
new file mode 100644 (file)
index 0000000..cd41146
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplac.72D93E63.tlog/rc.write.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.exe.recipe b/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.exe.recipe
new file mode 100644 (file)
index 0000000..ccf8419
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project>\r
+  <ProjectOutputs>\r
+    <ProjectOutput>\r
+      <FullPath>C:\Users\havoc\Source\Repos\darkplaces\darkplaces-sdl2-vs2019.exe</FullPath>\r
+    </ProjectOutput>\r
+  </ProjectOutputs>\r
+  <ContentFiles />\r
+  <SatelliteDlls />\r
+  <NonRecipeFileRefs />\r
+</Project>
\ No newline at end of file
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.ilk b/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.ilk
new file mode 100644 (file)
index 0000000..c05c3e2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.ilk differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.log b/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces-sdl2-vs2019.log
new file mode 100644 (file)
index 0000000..5c352d8
--- /dev/null
@@ -0,0 +1 @@
+  darkplaces-sdl2-vs2019.vcxproj -> C:\Users\havoc\Source\Repos\darkplaces\darkplaces-sdl2-vs2019.exe\r
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces.res b/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces.res
new file mode 100644 (file)
index 0000000..7acb942
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/darkplaces.res differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/dpvsimpledecode.obj b/Debug-darkplaces-sdl2-vs2019-Win32/dpvsimpledecode.obj
new file mode 100644 (file)
index 0000000..a27f97a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/dpvsimpledecode.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/filematch.obj b/Debug-darkplaces-sdl2-vs2019-Win32/filematch.obj
new file mode 100644 (file)
index 0000000..21ebf3f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/filematch.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/fractalnoise.obj b/Debug-darkplaces-sdl2-vs2019-Win32/fractalnoise.obj
new file mode 100644 (file)
index 0000000..b910af0
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/fractalnoise.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/fs.obj b/Debug-darkplaces-sdl2-vs2019-Win32/fs.obj
new file mode 100644 (file)
index 0000000..7ebfaf1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/fs.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/ft2.obj b/Debug-darkplaces-sdl2-vs2019-Win32/ft2.obj
new file mode 100644 (file)
index 0000000..68c6a19
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/ft2.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/gl_backend.obj b/Debug-darkplaces-sdl2-vs2019-Win32/gl_backend.obj
new file mode 100644 (file)
index 0000000..a1cfb57
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/gl_backend.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/gl_draw.obj b/Debug-darkplaces-sdl2-vs2019-Win32/gl_draw.obj
new file mode 100644 (file)
index 0000000..b612180
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/gl_draw.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/gl_rmain.obj b/Debug-darkplaces-sdl2-vs2019-Win32/gl_rmain.obj
new file mode 100644 (file)
index 0000000..d3a627e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/gl_rmain.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/gl_rsurf.obj b/Debug-darkplaces-sdl2-vs2019-Win32/gl_rsurf.obj
new file mode 100644 (file)
index 0000000..38ad7da
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/gl_rsurf.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/gl_textures.obj b/Debug-darkplaces-sdl2-vs2019-Win32/gl_textures.obj
new file mode 100644 (file)
index 0000000..61466b2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/gl_textures.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/hmac.obj b/Debug-darkplaces-sdl2-vs2019-Win32/hmac.obj
new file mode 100644 (file)
index 0000000..b169de8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/hmac.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/host.obj b/Debug-darkplaces-sdl2-vs2019-Win32/host.obj
new file mode 100644 (file)
index 0000000..cd48d1c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/host.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/image.obj b/Debug-darkplaces-sdl2-vs2019-Win32/image.obj
new file mode 100644 (file)
index 0000000..ec30f83
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/image.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/image_png.obj b/Debug-darkplaces-sdl2-vs2019-Win32/image_png.obj
new file mode 100644 (file)
index 0000000..3b864cc
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/image_png.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/jpeg.obj b/Debug-darkplaces-sdl2-vs2019-Win32/jpeg.obj
new file mode 100644 (file)
index 0000000..8b68194
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/jpeg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/keys.obj b/Debug-darkplaces-sdl2-vs2019-Win32/keys.obj
new file mode 100644 (file)
index 0000000..dadbabe
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/keys.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/lhnet.obj b/Debug-darkplaces-sdl2-vs2019-Win32/lhnet.obj
new file mode 100644 (file)
index 0000000..c42b0af
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/lhnet.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/libcurl.obj b/Debug-darkplaces-sdl2-vs2019-Win32/libcurl.obj
new file mode 100644 (file)
index 0000000..b057354
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/libcurl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/mathlib.obj b/Debug-darkplaces-sdl2-vs2019-Win32/mathlib.obj
new file mode 100644 (file)
index 0000000..8a7ca92
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/mathlib.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/matrixlib.obj b/Debug-darkplaces-sdl2-vs2019-Win32/matrixlib.obj
new file mode 100644 (file)
index 0000000..18bdedd
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/matrixlib.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/mdfour.obj b/Debug-darkplaces-sdl2-vs2019-Win32/mdfour.obj
new file mode 100644 (file)
index 0000000..d1c1469
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/mdfour.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/menu.obj b/Debug-darkplaces-sdl2-vs2019-Win32/menu.obj
new file mode 100644 (file)
index 0000000..fd57990
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/menu.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/meshqueue.obj b/Debug-darkplaces-sdl2-vs2019-Win32/meshqueue.obj
new file mode 100644 (file)
index 0000000..0b654d1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/meshqueue.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_generic.obj b/Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_generic.obj
new file mode 100644 (file)
index 0000000..299bd3c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_generic.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_sse.obj b/Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_sse.obj
new file mode 100644 (file)
index 0000000..71cea4b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/mod_skeletal_animatevertices_sse.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/model_alias.obj b/Debug-darkplaces-sdl2-vs2019-Win32/model_alias.obj
new file mode 100644 (file)
index 0000000..544c14d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/model_alias.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/model_brush.obj b/Debug-darkplaces-sdl2-vs2019-Win32/model_brush.obj
new file mode 100644 (file)
index 0000000..a1b7395
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/model_brush.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/model_shared.obj b/Debug-darkplaces-sdl2-vs2019-Win32/model_shared.obj
new file mode 100644 (file)
index 0000000..03c0624
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/model_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/model_sprite.obj b/Debug-darkplaces-sdl2-vs2019-Win32/model_sprite.obj
new file mode 100644 (file)
index 0000000..ef3e649
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/model_sprite.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/mvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-Win32/mvm_cmds.obj
new file mode 100644 (file)
index 0000000..5cc387d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/mvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/netconn.obj b/Debug-darkplaces-sdl2-vs2019-Win32/netconn.obj
new file mode 100644 (file)
index 0000000..89e3db1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/netconn.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/palette.obj b/Debug-darkplaces-sdl2-vs2019-Win32/palette.obj
new file mode 100644 (file)
index 0000000..05cbc08
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/palette.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/polygon.obj b/Debug-darkplaces-sdl2-vs2019-Win32/polygon.obj
new file mode 100644 (file)
index 0000000..921bfbc
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/polygon.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/portals.obj b/Debug-darkplaces-sdl2-vs2019-Win32/portals.obj
new file mode 100644 (file)
index 0000000..6db192e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/portals.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/protocol.obj b/Debug-darkplaces-sdl2-vs2019-Win32/protocol.obj
new file mode 100644 (file)
index 0000000..3ba2335
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/protocol.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/prvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-Win32/prvm_cmds.obj
new file mode 100644 (file)
index 0000000..13956c0
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/prvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/prvm_edict.obj b/Debug-darkplaces-sdl2-vs2019-Win32/prvm_edict.obj
new file mode 100644 (file)
index 0000000..869f461
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/prvm_edict.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/prvm_exec.obj b/Debug-darkplaces-sdl2-vs2019-Win32/prvm_exec.obj
new file mode 100644 (file)
index 0000000..adc5321
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/prvm_exec.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_explosion.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_explosion.obj
new file mode 100644 (file)
index 0000000..55c2dda
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_explosion.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_lightning.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_lightning.obj
new file mode 100644 (file)
index 0000000..638fd94
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_lightning.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_modules.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_modules.obj
new file mode 100644 (file)
index 0000000..0505644
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_modules.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_shadow.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_shadow.obj
new file mode 100644 (file)
index 0000000..30d70b8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_shadow.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_sky.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_sky.obj
new file mode 100644 (file)
index 0000000..0a11c10
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_sky.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_sprites.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_sprites.obj
new file mode 100644 (file)
index 0000000..47da32d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_sprites.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/r_stats.obj b/Debug-darkplaces-sdl2-vs2019-Win32/r_stats.obj
new file mode 100644 (file)
index 0000000..659e948
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/r_stats.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sbar.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sbar.obj
new file mode 100644 (file)
index 0000000..731886a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sbar.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_main.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_main.obj
new file mode 100644 (file)
index 0000000..1ce0ba1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_main.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_mem.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_mem.obj
new file mode 100644 (file)
index 0000000..4ab9fb9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_mem.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_mix.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_mix.obj
new file mode 100644 (file)
index 0000000..d66d2b8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_mix.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_ogg.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_ogg.obj
new file mode 100644 (file)
index 0000000..9e9acc3
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_ogg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_sdl.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_sdl.obj
new file mode 100644 (file)
index 0000000..80ed313
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_wav.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_wav.obj
new file mode 100644 (file)
index 0000000..0f3c7cc
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_wav.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/snd_xmp.obj b/Debug-darkplaces-sdl2-vs2019-Win32/snd_xmp.obj
new file mode 100644 (file)
index 0000000..d05200b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/snd_xmp.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_ccmds.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ccmds.obj
new file mode 100644 (file)
index 0000000..01020c4
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ccmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_demo.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_demo.obj
new file mode 100644 (file)
index 0000000..eef0c07
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_demo.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents.obj
new file mode 100644 (file)
index 0000000..6e63e76
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents4.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents4.obj
new file mode 100644 (file)
index 0000000..550ba35
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents4.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents5.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents5.obj
new file mode 100644 (file)
index 0000000..a067c9c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents5.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_csqc.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_csqc.obj
new file mode 100644 (file)
index 0000000..a2d407e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_csqc.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_nq.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_nq.obj
new file mode 100644 (file)
index 0000000..dd67784
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_ents_nq.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_main.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_main.obj
new file mode 100644 (file)
index 0000000..82e633a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_main.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_move.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_move.obj
new file mode 100644 (file)
index 0000000..69b9ab0
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_move.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_phys.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_phys.obj
new file mode 100644 (file)
index 0000000..12140a8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_phys.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_save.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_save.obj
new file mode 100644 (file)
index 0000000..c0a891b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_save.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_send.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_send.obj
new file mode 100644 (file)
index 0000000..6eead26
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_send.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sv_user.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sv_user.obj
new file mode 100644 (file)
index 0000000..617489d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sv_user.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/svbsp.obj b/Debug-darkplaces-sdl2-vs2019-Win32/svbsp.obj
new file mode 100644 (file)
index 0000000..3acb1b8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/svbsp.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/svvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-Win32/svvm_cmds.obj
new file mode 100644 (file)
index 0000000..63685c2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/svvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sys_sdl.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sys_sdl.obj
new file mode 100644 (file)
index 0000000..f3f4e99
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sys_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/sys_shared.obj b/Debug-darkplaces-sdl2-vs2019-Win32/sys_shared.obj
new file mode 100644 (file)
index 0000000..1a62db0
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/sys_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/taskqueue.obj b/Debug-darkplaces-sdl2-vs2019-Win32/taskqueue.obj
new file mode 100644 (file)
index 0000000..0c2fb2e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/taskqueue.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/thread_sdl.obj b/Debug-darkplaces-sdl2-vs2019-Win32/thread_sdl.obj
new file mode 100644 (file)
index 0000000..8fa0925
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/thread_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/utf8lib.obj b/Debug-darkplaces-sdl2-vs2019-Win32/utf8lib.obj
new file mode 100644 (file)
index 0000000..d85aa4b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/utf8lib.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/vc142.idb b/Debug-darkplaces-sdl2-vs2019-Win32/vc142.idb
new file mode 100644 (file)
index 0000000..f5a1038
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/vc142.idb differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/vid_sdl.obj b/Debug-darkplaces-sdl2-vs2019-Win32/vid_sdl.obj
new file mode 100644 (file)
index 0000000..2bed016
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/vid_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/vid_shared.obj b/Debug-darkplaces-sdl2-vs2019-Win32/vid_shared.obj
new file mode 100644 (file)
index 0000000..d28ccb0
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/vid_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/view.obj b/Debug-darkplaces-sdl2-vs2019-Win32/view.obj
new file mode 100644 (file)
index 0000000..2d108c7
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/view.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/wad.obj b/Debug-darkplaces-sdl2-vs2019-Win32/wad.obj
new file mode 100644 (file)
index 0000000..fad3368
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/wad.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/world.obj b/Debug-darkplaces-sdl2-vs2019-Win32/world.obj
new file mode 100644 (file)
index 0000000..eecae09
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/world.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-Win32/zone.obj b/Debug-darkplaces-sdl2-vs2019-Win32/zone.obj
new file mode 100644 (file)
index 0000000..c49afab
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-Win32/zone.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/bih.obj b/Debug-darkplaces-sdl2-vs2019-x64/bih.obj
new file mode 100644 (file)
index 0000000..7186689
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/bih.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/builddate.obj b/Debug-darkplaces-sdl2-vs2019-x64/builddate.obj
new file mode 100644 (file)
index 0000000..330d930
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/builddate.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cap_avi.obj b/Debug-darkplaces-sdl2-vs2019-x64/cap_avi.obj
new file mode 100644 (file)
index 0000000..1e4d17d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cap_avi.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cap_ogg.obj b/Debug-darkplaces-sdl2-vs2019-x64/cap_ogg.obj
new file mode 100644 (file)
index 0000000..70259dc
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cap_ogg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cd_shared.obj b/Debug-darkplaces-sdl2-vs2019-x64/cd_shared.obj
new file mode 100644 (file)
index 0000000..832fd96
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cd_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_cmd.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_cmd.obj
new file mode 100644 (file)
index 0000000..fbacda8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_cmd.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_collision.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_collision.obj
new file mode 100644 (file)
index 0000000..38572b1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_collision.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_demo.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_demo.obj
new file mode 100644 (file)
index 0000000..571ca0b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_demo.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_ents.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents.obj
new file mode 100644 (file)
index 0000000..ebbac5e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_ents4.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents4.obj
new file mode 100644 (file)
index 0000000..7d8a6a8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents4.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_ents5.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents5.obj
new file mode 100644 (file)
index 0000000..c5c39b2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents5.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj
new file mode 100644 (file)
index 0000000..99584ce
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj
new file mode 100644 (file)
index 0000000..3af72d1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_input.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_input.obj
new file mode 100644 (file)
index 0000000..7c54cb6
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_input.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_main.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_main.obj
new file mode 100644 (file)
index 0000000..4645a1e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_main.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_parse.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_parse.obj
new file mode 100644 (file)
index 0000000..3566133
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_parse.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_particles.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_particles.obj
new file mode 100644 (file)
index 0000000..243f091
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_particles.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_screen.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_screen.obj
new file mode 100644 (file)
index 0000000..d486cf8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_screen.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_video.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_video.obj
new file mode 100644 (file)
index 0000000..d225106
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_video.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj b/Debug-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj
new file mode 100644 (file)
index 0000000..91c5dcf
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj
new file mode 100644 (file)
index 0000000..b607896
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cmd.obj b/Debug-darkplaces-sdl2-vs2019-x64/cmd.obj
new file mode 100644 (file)
index 0000000..9881932
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cmd.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/collision.obj b/Debug-darkplaces-sdl2-vs2019-x64/collision.obj
new file mode 100644 (file)
index 0000000..c3620d9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/collision.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/com_crc16.obj b/Debug-darkplaces-sdl2-vs2019-x64/com_crc16.obj
new file mode 100644 (file)
index 0000000..dda60e5
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/com_crc16.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/com_ents.obj b/Debug-darkplaces-sdl2-vs2019-x64/com_ents.obj
new file mode 100644 (file)
index 0000000..6616e8d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/com_ents.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/com_ents4.obj b/Debug-darkplaces-sdl2-vs2019-x64/com_ents4.obj
new file mode 100644 (file)
index 0000000..210b816
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/com_ents4.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/com_game.obj b/Debug-darkplaces-sdl2-vs2019-x64/com_game.obj
new file mode 100644 (file)
index 0000000..b6436eb
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/com_game.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/com_infostring.obj b/Debug-darkplaces-sdl2-vs2019-x64/com_infostring.obj
new file mode 100644 (file)
index 0000000..dffd156
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/com_infostring.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/com_msg.obj b/Debug-darkplaces-sdl2-vs2019-x64/com_msg.obj
new file mode 100644 (file)
index 0000000..e0d5433
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/com_msg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/common.obj b/Debug-darkplaces-sdl2-vs2019-x64/common.obj
new file mode 100644 (file)
index 0000000..287766e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/common.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/console.obj b/Debug-darkplaces-sdl2-vs2019-x64/console.obj
new file mode 100644 (file)
index 0000000..acd991c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/console.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/convex.obj b/Debug-darkplaces-sdl2-vs2019-x64/convex.obj
new file mode 100644 (file)
index 0000000..00e9fe2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/convex.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/crypto.obj b/Debug-darkplaces-sdl2-vs2019-x64/crypto.obj
new file mode 100644 (file)
index 0000000..5da19e9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/crypto.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/csprogs.obj b/Debug-darkplaces-sdl2-vs2019-x64/csprogs.obj
new file mode 100644 (file)
index 0000000..8f56d79
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/csprogs.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/curves.obj b/Debug-darkplaces-sdl2-vs2019-x64/curves.obj
new file mode 100644 (file)
index 0000000..fbd7ebe
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/curves.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/cvar.obj b/Debug-darkplaces-sdl2-vs2019-x64/cvar.obj
new file mode 100644 (file)
index 0000000..3af8400
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/cvar.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog
new file mode 100644 (file)
index 0000000..41d0569
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog
new file mode 100644 (file)
index 0000000..d08af70
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog
new file mode 100644 (file)
index 0000000..36a48d6
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate
new file mode 100644 (file)
index 0000000..e7aa3fa
--- /dev/null
@@ -0,0 +1,2 @@
+PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30037:VCServicingVersionATL=14.29.30038:VCServicingVersionCrtHeaders=14.29.30040:VCServicingVersionCompilers=14.29.30040:TargetPlatformVersion=10.0.19041.0:\r
+Debug|x64|C:\Users\havoc\Source\Repos\darkplaces\|\r
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog
new file mode 100644 (file)
index 0000000..a188496
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog
new file mode 100644 (file)
index 0000000..57f0ef7
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.delete.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.delete.1.tlog
new file mode 100644 (file)
index 0000000..a028892
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.delete.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog
new file mode 100644 (file)
index 0000000..0d87ae6
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog
new file mode 100644 (file)
index 0000000..6185f7b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog
new file mode 100644 (file)
index 0000000..6bccddf
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog
new file mode 100644 (file)
index 0000000..c884522
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog
new file mode 100644 (file)
index 0000000..aa0d88a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.exe.recipe b/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.exe.recipe
new file mode 100644 (file)
index 0000000..ccf8419
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project>\r
+  <ProjectOutputs>\r
+    <ProjectOutput>\r
+      <FullPath>C:\Users\havoc\Source\Repos\darkplaces\darkplaces-sdl2-vs2019.exe</FullPath>\r
+    </ProjectOutput>\r
+  </ProjectOutputs>\r
+  <ContentFiles />\r
+  <SatelliteDlls />\r
+  <NonRecipeFileRefs />\r
+</Project>
\ No newline at end of file
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ilk b/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ilk
new file mode 100644 (file)
index 0000000..72e1681
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ilk differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.log b/Debug-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.log
new file mode 100644 (file)
index 0000000..766d5cd
--- /dev/null
@@ -0,0 +1,3 @@
+cl : command line warning D9035: option 'Gm' has been deprecated and will be removed in a future release\r
+  convex.c\r
+  darkplaces-sdl2-vs2019.vcxproj -> C:\Users\havoc\Source\Repos\darkplaces\darkplaces-sdl2-vs2019.exe\r
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/darkplaces.res b/Debug-darkplaces-sdl2-vs2019-x64/darkplaces.res
new file mode 100644 (file)
index 0000000..7acb942
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/darkplaces.res differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj b/Debug-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj
new file mode 100644 (file)
index 0000000..5e9b592
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/filematch.obj b/Debug-darkplaces-sdl2-vs2019-x64/filematch.obj
new file mode 100644 (file)
index 0000000..bdaf9f6
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/filematch.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/fractalnoise.obj b/Debug-darkplaces-sdl2-vs2019-x64/fractalnoise.obj
new file mode 100644 (file)
index 0000000..b804b8f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/fractalnoise.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/fs.obj b/Debug-darkplaces-sdl2-vs2019-x64/fs.obj
new file mode 100644 (file)
index 0000000..aa6eb73
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/fs.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/ft2.obj b/Debug-darkplaces-sdl2-vs2019-x64/ft2.obj
new file mode 100644 (file)
index 0000000..e6fb76f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/ft2.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/gl_backend.obj b/Debug-darkplaces-sdl2-vs2019-x64/gl_backend.obj
new file mode 100644 (file)
index 0000000..a379b10
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/gl_backend.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/gl_draw.obj b/Debug-darkplaces-sdl2-vs2019-x64/gl_draw.obj
new file mode 100644 (file)
index 0000000..6fc5eab
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/gl_draw.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/gl_rmain.obj b/Debug-darkplaces-sdl2-vs2019-x64/gl_rmain.obj
new file mode 100644 (file)
index 0000000..9196638
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/gl_rmain.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj b/Debug-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj
new file mode 100644 (file)
index 0000000..83e6b58
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/gl_textures.obj b/Debug-darkplaces-sdl2-vs2019-x64/gl_textures.obj
new file mode 100644 (file)
index 0000000..9a48935
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/gl_textures.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/hmac.obj b/Debug-darkplaces-sdl2-vs2019-x64/hmac.obj
new file mode 100644 (file)
index 0000000..6747633
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/hmac.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/host.obj b/Debug-darkplaces-sdl2-vs2019-x64/host.obj
new file mode 100644 (file)
index 0000000..d18bf8a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/host.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/image.obj b/Debug-darkplaces-sdl2-vs2019-x64/image.obj
new file mode 100644 (file)
index 0000000..ec30cea
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/image.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/image_png.obj b/Debug-darkplaces-sdl2-vs2019-x64/image_png.obj
new file mode 100644 (file)
index 0000000..3cec3e7
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/image_png.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/jpeg.obj b/Debug-darkplaces-sdl2-vs2019-x64/jpeg.obj
new file mode 100644 (file)
index 0000000..1f3ad4c
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/jpeg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/keys.obj b/Debug-darkplaces-sdl2-vs2019-x64/keys.obj
new file mode 100644 (file)
index 0000000..b547760
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/keys.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/lhnet.obj b/Debug-darkplaces-sdl2-vs2019-x64/lhnet.obj
new file mode 100644 (file)
index 0000000..bc2b74d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/lhnet.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/libcurl.obj b/Debug-darkplaces-sdl2-vs2019-x64/libcurl.obj
new file mode 100644 (file)
index 0000000..52b26f4
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/libcurl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/mathlib.obj b/Debug-darkplaces-sdl2-vs2019-x64/mathlib.obj
new file mode 100644 (file)
index 0000000..ac17fda
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/mathlib.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/matrixlib.obj b/Debug-darkplaces-sdl2-vs2019-x64/matrixlib.obj
new file mode 100644 (file)
index 0000000..9b86818
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/matrixlib.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/mdfour.obj b/Debug-darkplaces-sdl2-vs2019-x64/mdfour.obj
new file mode 100644 (file)
index 0000000..abfb3ab
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/mdfour.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/menu.obj b/Debug-darkplaces-sdl2-vs2019-x64/menu.obj
new file mode 100644 (file)
index 0000000..2122e00
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/menu.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/meshqueue.obj b/Debug-darkplaces-sdl2-vs2019-x64/meshqueue.obj
new file mode 100644 (file)
index 0000000..5bfeed6
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/meshqueue.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj b/Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj
new file mode 100644 (file)
index 0000000..878a0c0
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj b/Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj
new file mode 100644 (file)
index 0000000..f4457c2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/model_alias.obj b/Debug-darkplaces-sdl2-vs2019-x64/model_alias.obj
new file mode 100644 (file)
index 0000000..823794b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/model_alias.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/model_brush.obj b/Debug-darkplaces-sdl2-vs2019-x64/model_brush.obj
new file mode 100644 (file)
index 0000000..5426867
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/model_brush.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/model_shared.obj b/Debug-darkplaces-sdl2-vs2019-x64/model_shared.obj
new file mode 100644 (file)
index 0000000..32b0b8f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/model_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/model_sprite.obj b/Debug-darkplaces-sdl2-vs2019-x64/model_sprite.obj
new file mode 100644 (file)
index 0000000..23c2e90
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/model_sprite.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj
new file mode 100644 (file)
index 0000000..0a9da69
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/netconn.obj b/Debug-darkplaces-sdl2-vs2019-x64/netconn.obj
new file mode 100644 (file)
index 0000000..4e17467
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/netconn.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/palette.obj b/Debug-darkplaces-sdl2-vs2019-x64/palette.obj
new file mode 100644 (file)
index 0000000..d7a8b2f
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/palette.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/polygon.obj b/Debug-darkplaces-sdl2-vs2019-x64/polygon.obj
new file mode 100644 (file)
index 0000000..892f33a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/polygon.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/portals.obj b/Debug-darkplaces-sdl2-vs2019-x64/portals.obj
new file mode 100644 (file)
index 0000000..a2dc036
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/portals.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/protocol.obj b/Debug-darkplaces-sdl2-vs2019-x64/protocol.obj
new file mode 100644 (file)
index 0000000..d799315
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/protocol.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj
new file mode 100644 (file)
index 0000000..c76ba97
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/prvm_edict.obj b/Debug-darkplaces-sdl2-vs2019-x64/prvm_edict.obj
new file mode 100644 (file)
index 0000000..1a180c5
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/prvm_edict.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/prvm_exec.obj b/Debug-darkplaces-sdl2-vs2019-x64/prvm_exec.obj
new file mode 100644 (file)
index 0000000..4f41f27
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/prvm_exec.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_explosion.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_explosion.obj
new file mode 100644 (file)
index 0000000..aaf07a2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_explosion.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_lightning.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_lightning.obj
new file mode 100644 (file)
index 0000000..fb557e2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_lightning.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_modules.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_modules.obj
new file mode 100644 (file)
index 0000000..4051bae
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_modules.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_shadow.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_shadow.obj
new file mode 100644 (file)
index 0000000..4746368
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_shadow.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_sky.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_sky.obj
new file mode 100644 (file)
index 0000000..2f3e515
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_sky.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_sprites.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_sprites.obj
new file mode 100644 (file)
index 0000000..d286524
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_sprites.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/r_stats.obj b/Debug-darkplaces-sdl2-vs2019-x64/r_stats.obj
new file mode 100644 (file)
index 0000000..d0eb54e
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/r_stats.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sbar.obj b/Debug-darkplaces-sdl2-vs2019-x64/sbar.obj
new file mode 100644 (file)
index 0000000..6103f0b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sbar.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_main.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_main.obj
new file mode 100644 (file)
index 0000000..fb789c4
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_main.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_mem.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_mem.obj
new file mode 100644 (file)
index 0000000..e5163f9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_mem.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_mix.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_mix.obj
new file mode 100644 (file)
index 0000000..5d9cb89
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_mix.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_ogg.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_ogg.obj
new file mode 100644 (file)
index 0000000..07aabab
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_ogg.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_sdl.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_sdl.obj
new file mode 100644 (file)
index 0000000..69ff84a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_wav.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_wav.obj
new file mode 100644 (file)
index 0000000..067ada8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_wav.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/snd_xmp.obj b/Debug-darkplaces-sdl2-vs2019-x64/snd_xmp.obj
new file mode 100644 (file)
index 0000000..1610b23
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/snd_xmp.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj
new file mode 100644 (file)
index 0000000..7ded1bb
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_demo.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_demo.obj
new file mode 100644 (file)
index 0000000..ad5b602
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_demo.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_ents.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents.obj
new file mode 100644 (file)
index 0000000..210abd1
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_ents4.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents4.obj
new file mode 100644 (file)
index 0000000..fad4539
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents4.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_ents5.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents5.obj
new file mode 100644 (file)
index 0000000..9a98d5d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents5.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj
new file mode 100644 (file)
index 0000000..f2ffa12
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj
new file mode 100644 (file)
index 0000000..321a771
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_main.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_main.obj
new file mode 100644 (file)
index 0000000..0029348
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_main.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_move.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_move.obj
new file mode 100644 (file)
index 0000000..bc0b9ee
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_move.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_phys.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_phys.obj
new file mode 100644 (file)
index 0000000..c02dc58
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_phys.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_save.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_save.obj
new file mode 100644 (file)
index 0000000..e410a7d
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_save.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_send.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_send.obj
new file mode 100644 (file)
index 0000000..18905e2
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_send.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sv_user.obj b/Debug-darkplaces-sdl2-vs2019-x64/sv_user.obj
new file mode 100644 (file)
index 0000000..9e7a616
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sv_user.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/svbsp.obj b/Debug-darkplaces-sdl2-vs2019-x64/svbsp.obj
new file mode 100644 (file)
index 0000000..e1b3973
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/svbsp.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj b/Debug-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj
new file mode 100644 (file)
index 0000000..c177462
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sys_sdl.obj b/Debug-darkplaces-sdl2-vs2019-x64/sys_sdl.obj
new file mode 100644 (file)
index 0000000..cf9e963
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sys_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/sys_shared.obj b/Debug-darkplaces-sdl2-vs2019-x64/sys_shared.obj
new file mode 100644 (file)
index 0000000..35f0d32
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/sys_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/taskqueue.obj b/Debug-darkplaces-sdl2-vs2019-x64/taskqueue.obj
new file mode 100644 (file)
index 0000000..e6abbaa
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/taskqueue.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/thread_sdl.obj b/Debug-darkplaces-sdl2-vs2019-x64/thread_sdl.obj
new file mode 100644 (file)
index 0000000..6e6a6cf
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/thread_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/utf8lib.obj b/Debug-darkplaces-sdl2-vs2019-x64/utf8lib.obj
new file mode 100644 (file)
index 0000000..ac4f030
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/utf8lib.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/vc142.idb b/Debug-darkplaces-sdl2-vs2019-x64/vc142.idb
new file mode 100644 (file)
index 0000000..b2d29e8
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/vc142.idb differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/vid_sdl.obj b/Debug-darkplaces-sdl2-vs2019-x64/vid_sdl.obj
new file mode 100644 (file)
index 0000000..0203e5a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/vid_sdl.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/vid_shared.obj b/Debug-darkplaces-sdl2-vs2019-x64/vid_shared.obj
new file mode 100644 (file)
index 0000000..df73fe3
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/vid_shared.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/view.obj b/Debug-darkplaces-sdl2-vs2019-x64/view.obj
new file mode 100644 (file)
index 0000000..e5202d9
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/view.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/wad.obj b/Debug-darkplaces-sdl2-vs2019-x64/wad.obj
new file mode 100644 (file)
index 0000000..5cddd1a
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/wad.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/world.obj b/Debug-darkplaces-sdl2-vs2019-x64/world.obj
new file mode 100644 (file)
index 0000000..6b4413b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/world.obj differ
diff --git a/Debug-darkplaces-sdl2-vs2019-x64/zone.obj b/Debug-darkplaces-sdl2-vs2019-x64/zone.obj
new file mode 100644 (file)
index 0000000..22a667b
Binary files /dev/null and b/Debug-darkplaces-sdl2-vs2019-x64/zone.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/bih.obj b/Release-darkplaces-sdl2-vs2019-x64/bih.obj
new file mode 100644 (file)
index 0000000..0a96a81
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/bih.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/builddate.obj b/Release-darkplaces-sdl2-vs2019-x64/builddate.obj
new file mode 100644 (file)
index 0000000..77bb7e4
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/builddate.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cap_avi.obj b/Release-darkplaces-sdl2-vs2019-x64/cap_avi.obj
new file mode 100644 (file)
index 0000000..46c1b07
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cap_avi.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cap_ogg.obj b/Release-darkplaces-sdl2-vs2019-x64/cap_ogg.obj
new file mode 100644 (file)
index 0000000..097a682
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cap_ogg.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cd_shared.obj b/Release-darkplaces-sdl2-vs2019-x64/cd_shared.obj
new file mode 100644 (file)
index 0000000..f23ad60
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cd_shared.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_cmd.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_cmd.obj
new file mode 100644 (file)
index 0000000..d2cab89
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_cmd.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_collision.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_collision.obj
new file mode 100644 (file)
index 0000000..5d49121
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_collision.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_demo.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_demo.obj
new file mode 100644 (file)
index 0000000..c1ee7f9
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_demo.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_ents.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_ents.obj
new file mode 100644 (file)
index 0000000..ab4885f
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_ents.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_ents4.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_ents4.obj
new file mode 100644 (file)
index 0000000..c682138
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_ents4.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_ents5.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_ents5.obj
new file mode 100644 (file)
index 0000000..877c66b
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_ents5.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj
new file mode 100644 (file)
index 0000000..adab19a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_ents_nq.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj
new file mode 100644 (file)
index 0000000..bfd91d0
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_ents_qw.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_input.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_input.obj
new file mode 100644 (file)
index 0000000..d0934c6
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_input.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_main.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_main.obj
new file mode 100644 (file)
index 0000000..ff4cfad
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_main.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_parse.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_parse.obj
new file mode 100644 (file)
index 0000000..bede44a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_parse.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_particles.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_particles.obj
new file mode 100644 (file)
index 0000000..fe1fbd3
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_particles.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_screen.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_screen.obj
new file mode 100644 (file)
index 0000000..95519aa
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_screen.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_video.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_video.obj
new file mode 100644 (file)
index 0000000..14928b8
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_video.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj b/Release-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj
new file mode 100644 (file)
index 0000000..c405a45
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cl_video_libavw.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj b/Release-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj
new file mode 100644 (file)
index 0000000..c8a203b
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/clvm_cmds.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cmd.obj b/Release-darkplaces-sdl2-vs2019-x64/cmd.obj
new file mode 100644 (file)
index 0000000..5a85487
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cmd.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/collision.obj b/Release-darkplaces-sdl2-vs2019-x64/collision.obj
new file mode 100644 (file)
index 0000000..80dcf45
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/collision.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/com_crc16.obj b/Release-darkplaces-sdl2-vs2019-x64/com_crc16.obj
new file mode 100644 (file)
index 0000000..41dd502
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/com_crc16.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/com_ents.obj b/Release-darkplaces-sdl2-vs2019-x64/com_ents.obj
new file mode 100644 (file)
index 0000000..9404043
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/com_ents.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/com_ents4.obj b/Release-darkplaces-sdl2-vs2019-x64/com_ents4.obj
new file mode 100644 (file)
index 0000000..a5bfd9b
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/com_ents4.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/com_game.obj b/Release-darkplaces-sdl2-vs2019-x64/com_game.obj
new file mode 100644 (file)
index 0000000..b34625c
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/com_game.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/com_infostring.obj b/Release-darkplaces-sdl2-vs2019-x64/com_infostring.obj
new file mode 100644 (file)
index 0000000..bb2e10e
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/com_infostring.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/com_msg.obj b/Release-darkplaces-sdl2-vs2019-x64/com_msg.obj
new file mode 100644 (file)
index 0000000..d3189fb
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/com_msg.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/common.obj b/Release-darkplaces-sdl2-vs2019-x64/common.obj
new file mode 100644 (file)
index 0000000..b996d51
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/common.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/console.obj b/Release-darkplaces-sdl2-vs2019-x64/console.obj
new file mode 100644 (file)
index 0000000..30781a6
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/console.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/crypto.obj b/Release-darkplaces-sdl2-vs2019-x64/crypto.obj
new file mode 100644 (file)
index 0000000..d326df4
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/crypto.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/csprogs.obj b/Release-darkplaces-sdl2-vs2019-x64/csprogs.obj
new file mode 100644 (file)
index 0000000..9dd04ea
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/csprogs.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/curves.obj b/Release-darkplaces-sdl2-vs2019-x64/curves.obj
new file mode 100644 (file)
index 0000000..9a988ce
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/curves.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/cvar.obj b/Release-darkplaces-sdl2-vs2019-x64/cvar.obj
new file mode 100644 (file)
index 0000000..c48ce3c
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/cvar.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog
new file mode 100644 (file)
index 0000000..5e611ef
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.command.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog
new file mode 100644 (file)
index 0000000..b19043a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.read.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog
new file mode 100644 (file)
index 0000000..8e63add
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/CL.write.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.lastbuildstate
new file mode 100644 (file)
index 0000000..619767b
--- /dev/null
@@ -0,0 +1,2 @@
+PlatformToolSet=v142:VCToolArchitecture=Native32Bit:VCToolsVersion=14.29.30037:VCServicingVersionATL=14.29.30038:VCServicingVersionCrtHeaders=14.29.30040:VCServicingVersionCompilers=14.29.30040:TargetPlatformVersion=10.0.19041.0:\r
+Release|x64|C:\Users\havoc\Source\Repos\darkplaces\|\r
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog
new file mode 100644 (file)
index 0000000..85af472
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/darkplaces-sdl2-vs2019.write.1u.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog
new file mode 100644 (file)
index 0000000..e439397
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.command.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog
new file mode 100644 (file)
index 0000000..61c05fd
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.read.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog
new file mode 100644 (file)
index 0000000..8ffa36b
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/link.write.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog
new file mode 100644 (file)
index 0000000..5b77175
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.command.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog
new file mode 100644 (file)
index 0000000..c884522
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.read.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog
new file mode 100644 (file)
index 0000000..17e6962
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplac.72D93E63.tlog/rc.write.1.tlog differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.exe.recipe b/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.exe.recipe
new file mode 100644 (file)
index 0000000..ccf8419
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<Project>\r
+  <ProjectOutputs>\r
+    <ProjectOutput>\r
+      <FullPath>C:\Users\havoc\Source\Repos\darkplaces\darkplaces-sdl2-vs2019.exe</FullPath>\r
+    </ProjectOutput>\r
+  </ProjectOutputs>\r
+  <ContentFiles />\r
+  <SatelliteDlls />\r
+  <NonRecipeFileRefs />\r
+</Project>
\ No newline at end of file
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.iobj b/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.iobj
new file mode 100644 (file)
index 0000000..d912d00
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.iobj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ipdb b/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ipdb
new file mode 100644 (file)
index 0000000..6f878ef
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.ipdb differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.log b/Release-darkplaces-sdl2-vs2019-x64/darkplaces-sdl2-vs2019.log
new file mode 100644 (file)
index 0000000..931d450
--- /dev/null
@@ -0,0 +1,120 @@
+  bih.c\r
+  builddate.c\r
+  cap_avi.c\r
+  cap_ogg.c\r
+  cd_shared.c\r
+  cl_cmd.c\r
+  cl_collision.c\r
+  cl_demo.c\r
+  cl_ents.c\r
+  cl_ents4.c\r
+  cl_ents5.c\r
+  cl_ents_nq.c\r
+  cl_ents_qw.c\r
+  cl_input.c\r
+  cl_main.c\r
+  cl_parse.c\r
+  cl_particles.c\r
+  cl_screen.c\r
+  cl_video.c\r
+  cl_video_libavw.c\r
+  clvm_cmds.c\r
+  cmd.c\r
+  collision.c\r
+  com_crc16.c\r
+  com_ents.c\r
+  com_ents4.c\r
+  com_game.c\r
+  com_infostring.c\r
+  com_msg.c\r
+  common.c\r
+  console.c\r
+  csprogs.c\r
+  curves.c\r
+  cvar.c\r
+  dpvsimpledecode.c\r
+  filematch.c\r
+  fractalnoise.c\r
+  fs.c\r
+  ft2.c\r
+  gl_backend.c\r
+  gl_draw.c\r
+  gl_rmain.c\r
+  gl_rsurf.c\r
+  gl_textures.c\r
+  hmac.c\r
+  host.c\r
+  image.c\r
+  image_png.c\r
+  jpeg.c\r
+  keys.c\r
+  lhnet.c\r
+  libcurl.c\r
+  mathlib.c\r
+  matrixlib.c\r
+  mdfour.c\r
+  menu.c\r
+  meshqueue.c\r
+  mod_skeletal_animatevertices_generic.c\r
+  mod_skeletal_animatevertices_sse.c\r
+  model_alias.c\r
+  model_brush.c\r
+  model_shared.c\r
+  model_sprite.c\r
+  mvm_cmds.c\r
+  netconn.c\r
+  palette.c\r
+  polygon.c\r
+  portals.c\r
+  protocol.c\r
+  prvm_cmds.c\r
+  prvm_edict.c\r
+  prvm_exec.c\r
+  r_explosion.c\r
+  r_lightning.c\r
+  r_modules.c\r
+  r_shadow.c\r
+  r_stats.c\r
+  r_sky.c\r
+  r_sprites.c\r
+  sbar.c\r
+  snd_main.c\r
+  snd_mem.c\r
+  snd_mix.c\r
+  snd_ogg.c\r
+  snd_sdl.c\r
+  snd_wav.c\r
+  snd_xmp.c\r
+  sv_ccmds.c\r
+  sv_demo.c\r
+  sv_ents.c\r
+  sv_ents4.c\r
+  sv_ents5.c\r
+  sv_ents_nq.c\r
+  sv_ents_csqc.c\r
+  sv_main.c\r
+  sv_move.c\r
+  sv_phys.c\r
+  sv_save.c\r
+  sv_send.c\r
+  sv_user.c\r
+  svbsp.c\r
+  svvm_cmds.c\r
+  sys_sdl.c\r
+  sys_shared.c\r
+  taskqueue.c\r
+  thread_sdl.c\r
+  utf8lib.c\r
+  vid_sdl.c\r
+  vid_shared.c\r
+  view.c\r
+  wad.c\r
+  world.c\r
+  zone.c\r
+  crypto.c\r
+     Creating library C:\Users\havoc\Source\Repos\darkplaces\\darkplaces-sdl2-vs2019.lib and object C:\Users\havoc\Source\Repos\darkplaces\\darkplaces-sdl2-vs2019.exp\r
+  Generating code\r
+  Previous IPDB not found, fall back to full compilation.\r
+  All 3374 functions were compiled because no usable IPDB/IOBJ from previous compilation was found.\r
+  Finished generating code\r
+  darkplaces-sdl2-vs2019.vcxproj -> C:\Users\havoc\Source\Repos\darkplaces\darkplaces-sdl2-vs2019.exe\r
diff --git a/Release-darkplaces-sdl2-vs2019-x64/darkplaces.res b/Release-darkplaces-sdl2-vs2019-x64/darkplaces.res
new file mode 100644 (file)
index 0000000..7acb942
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/darkplaces.res differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj b/Release-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj
new file mode 100644 (file)
index 0000000..1ffbfbe
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/dpvsimpledecode.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/filematch.obj b/Release-darkplaces-sdl2-vs2019-x64/filematch.obj
new file mode 100644 (file)
index 0000000..21e8d27
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/filematch.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/fractalnoise.obj b/Release-darkplaces-sdl2-vs2019-x64/fractalnoise.obj
new file mode 100644 (file)
index 0000000..1d7205f
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/fractalnoise.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/fs.obj b/Release-darkplaces-sdl2-vs2019-x64/fs.obj
new file mode 100644 (file)
index 0000000..a110965
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/fs.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/ft2.obj b/Release-darkplaces-sdl2-vs2019-x64/ft2.obj
new file mode 100644 (file)
index 0000000..0e8cd27
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/ft2.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/gl_backend.obj b/Release-darkplaces-sdl2-vs2019-x64/gl_backend.obj
new file mode 100644 (file)
index 0000000..c11bc33
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/gl_backend.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/gl_draw.obj b/Release-darkplaces-sdl2-vs2019-x64/gl_draw.obj
new file mode 100644 (file)
index 0000000..0a7066d
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/gl_draw.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/gl_rmain.obj b/Release-darkplaces-sdl2-vs2019-x64/gl_rmain.obj
new file mode 100644 (file)
index 0000000..18ad470
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/gl_rmain.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj b/Release-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj
new file mode 100644 (file)
index 0000000..f480978
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/gl_rsurf.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/gl_textures.obj b/Release-darkplaces-sdl2-vs2019-x64/gl_textures.obj
new file mode 100644 (file)
index 0000000..e325d95
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/gl_textures.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/hmac.obj b/Release-darkplaces-sdl2-vs2019-x64/hmac.obj
new file mode 100644 (file)
index 0000000..e5858b5
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/hmac.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/host.obj b/Release-darkplaces-sdl2-vs2019-x64/host.obj
new file mode 100644 (file)
index 0000000..18858ad
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/host.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/image.obj b/Release-darkplaces-sdl2-vs2019-x64/image.obj
new file mode 100644 (file)
index 0000000..c64a35c
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/image.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/image_png.obj b/Release-darkplaces-sdl2-vs2019-x64/image_png.obj
new file mode 100644 (file)
index 0000000..2e626a4
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/image_png.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/jpeg.obj b/Release-darkplaces-sdl2-vs2019-x64/jpeg.obj
new file mode 100644 (file)
index 0000000..2818314
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/jpeg.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/keys.obj b/Release-darkplaces-sdl2-vs2019-x64/keys.obj
new file mode 100644 (file)
index 0000000..2da8e63
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/keys.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/lhnet.obj b/Release-darkplaces-sdl2-vs2019-x64/lhnet.obj
new file mode 100644 (file)
index 0000000..b743aae
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/lhnet.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/libcurl.obj b/Release-darkplaces-sdl2-vs2019-x64/libcurl.obj
new file mode 100644 (file)
index 0000000..95410ce
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/libcurl.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/mathlib.obj b/Release-darkplaces-sdl2-vs2019-x64/mathlib.obj
new file mode 100644 (file)
index 0000000..96580bf
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/mathlib.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/matrixlib.obj b/Release-darkplaces-sdl2-vs2019-x64/matrixlib.obj
new file mode 100644 (file)
index 0000000..649fc10
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/matrixlib.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/mdfour.obj b/Release-darkplaces-sdl2-vs2019-x64/mdfour.obj
new file mode 100644 (file)
index 0000000..5a61de8
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/mdfour.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/menu.obj b/Release-darkplaces-sdl2-vs2019-x64/menu.obj
new file mode 100644 (file)
index 0000000..1db0945
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/menu.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/meshqueue.obj b/Release-darkplaces-sdl2-vs2019-x64/meshqueue.obj
new file mode 100644 (file)
index 0000000..ebe4299
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/meshqueue.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj b/Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj
new file mode 100644 (file)
index 0000000..57814a7
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_generic.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj b/Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj
new file mode 100644 (file)
index 0000000..ccd9a2a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/mod_skeletal_animatevertices_sse.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/model_alias.obj b/Release-darkplaces-sdl2-vs2019-x64/model_alias.obj
new file mode 100644 (file)
index 0000000..4d9acb2
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/model_alias.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/model_brush.obj b/Release-darkplaces-sdl2-vs2019-x64/model_brush.obj
new file mode 100644 (file)
index 0000000..29d8ef1
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/model_brush.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/model_shared.obj b/Release-darkplaces-sdl2-vs2019-x64/model_shared.obj
new file mode 100644 (file)
index 0000000..91379f6
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/model_shared.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/model_sprite.obj b/Release-darkplaces-sdl2-vs2019-x64/model_sprite.obj
new file mode 100644 (file)
index 0000000..71932d9
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/model_sprite.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj b/Release-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj
new file mode 100644 (file)
index 0000000..825ea58
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/mvm_cmds.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/netconn.obj b/Release-darkplaces-sdl2-vs2019-x64/netconn.obj
new file mode 100644 (file)
index 0000000..8be7577
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/netconn.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/palette.obj b/Release-darkplaces-sdl2-vs2019-x64/palette.obj
new file mode 100644 (file)
index 0000000..44cf716
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/palette.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/polygon.obj b/Release-darkplaces-sdl2-vs2019-x64/polygon.obj
new file mode 100644 (file)
index 0000000..48507da
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/polygon.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/portals.obj b/Release-darkplaces-sdl2-vs2019-x64/portals.obj
new file mode 100644 (file)
index 0000000..918c399
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/portals.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/protocol.obj b/Release-darkplaces-sdl2-vs2019-x64/protocol.obj
new file mode 100644 (file)
index 0000000..93ff11a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/protocol.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj b/Release-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj
new file mode 100644 (file)
index 0000000..55a4a0d
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/prvm_cmds.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/prvm_edict.obj b/Release-darkplaces-sdl2-vs2019-x64/prvm_edict.obj
new file mode 100644 (file)
index 0000000..4922f4a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/prvm_edict.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/prvm_exec.obj b/Release-darkplaces-sdl2-vs2019-x64/prvm_exec.obj
new file mode 100644 (file)
index 0000000..6d14b4b
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/prvm_exec.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_explosion.obj b/Release-darkplaces-sdl2-vs2019-x64/r_explosion.obj
new file mode 100644 (file)
index 0000000..50ae0bc
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_explosion.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_lightning.obj b/Release-darkplaces-sdl2-vs2019-x64/r_lightning.obj
new file mode 100644 (file)
index 0000000..09202ee
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_lightning.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_modules.obj b/Release-darkplaces-sdl2-vs2019-x64/r_modules.obj
new file mode 100644 (file)
index 0000000..af8a932
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_modules.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_shadow.obj b/Release-darkplaces-sdl2-vs2019-x64/r_shadow.obj
new file mode 100644 (file)
index 0000000..18f0592
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_shadow.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_sky.obj b/Release-darkplaces-sdl2-vs2019-x64/r_sky.obj
new file mode 100644 (file)
index 0000000..840de09
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_sky.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_sprites.obj b/Release-darkplaces-sdl2-vs2019-x64/r_sprites.obj
new file mode 100644 (file)
index 0000000..62b83d4
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_sprites.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/r_stats.obj b/Release-darkplaces-sdl2-vs2019-x64/r_stats.obj
new file mode 100644 (file)
index 0000000..bcde0b9
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/r_stats.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sbar.obj b/Release-darkplaces-sdl2-vs2019-x64/sbar.obj
new file mode 100644 (file)
index 0000000..01a68a5
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sbar.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_main.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_main.obj
new file mode 100644 (file)
index 0000000..2c9321f
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_main.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_mem.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_mem.obj
new file mode 100644 (file)
index 0000000..9b2d821
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_mem.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_mix.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_mix.obj
new file mode 100644 (file)
index 0000000..447576c
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_mix.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_ogg.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_ogg.obj
new file mode 100644 (file)
index 0000000..0aa99c8
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_ogg.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_sdl.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_sdl.obj
new file mode 100644 (file)
index 0000000..15407b2
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_sdl.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_wav.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_wav.obj
new file mode 100644 (file)
index 0000000..ad2bd45
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_wav.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/snd_xmp.obj b/Release-darkplaces-sdl2-vs2019-x64/snd_xmp.obj
new file mode 100644 (file)
index 0000000..fee0b2f
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/snd_xmp.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj
new file mode 100644 (file)
index 0000000..c44e6f9
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_ccmds.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_demo.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_demo.obj
new file mode 100644 (file)
index 0000000..f1914e9
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_demo.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_ents.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_ents.obj
new file mode 100644 (file)
index 0000000..44465c5
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_ents.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_ents4.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_ents4.obj
new file mode 100644 (file)
index 0000000..9a7c6cf
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_ents4.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_ents5.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_ents5.obj
new file mode 100644 (file)
index 0000000..0ec918b
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_ents5.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj
new file mode 100644 (file)
index 0000000..826d553
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_ents_csqc.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj
new file mode 100644 (file)
index 0000000..dac548f
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_ents_nq.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_main.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_main.obj
new file mode 100644 (file)
index 0000000..0388707
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_main.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_move.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_move.obj
new file mode 100644 (file)
index 0000000..98d5288
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_move.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_phys.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_phys.obj
new file mode 100644 (file)
index 0000000..934f051
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_phys.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_save.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_save.obj
new file mode 100644 (file)
index 0000000..ee7574a
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_save.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_send.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_send.obj
new file mode 100644 (file)
index 0000000..3339e52
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_send.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sv_user.obj b/Release-darkplaces-sdl2-vs2019-x64/sv_user.obj
new file mode 100644 (file)
index 0000000..d14c275
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sv_user.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/svbsp.obj b/Release-darkplaces-sdl2-vs2019-x64/svbsp.obj
new file mode 100644 (file)
index 0000000..0abecdf
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/svbsp.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj b/Release-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj
new file mode 100644 (file)
index 0000000..6660e5d
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/svvm_cmds.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sys_sdl.obj b/Release-darkplaces-sdl2-vs2019-x64/sys_sdl.obj
new file mode 100644 (file)
index 0000000..a976962
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sys_sdl.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/sys_shared.obj b/Release-darkplaces-sdl2-vs2019-x64/sys_shared.obj
new file mode 100644 (file)
index 0000000..9e7a064
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/sys_shared.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/taskqueue.obj b/Release-darkplaces-sdl2-vs2019-x64/taskqueue.obj
new file mode 100644 (file)
index 0000000..1085428
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/taskqueue.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/thread_sdl.obj b/Release-darkplaces-sdl2-vs2019-x64/thread_sdl.obj
new file mode 100644 (file)
index 0000000..b78e473
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/thread_sdl.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/utf8lib.obj b/Release-darkplaces-sdl2-vs2019-x64/utf8lib.obj
new file mode 100644 (file)
index 0000000..6fdc450
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/utf8lib.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/vid_sdl.obj b/Release-darkplaces-sdl2-vs2019-x64/vid_sdl.obj
new file mode 100644 (file)
index 0000000..f2b0faf
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/vid_sdl.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/vid_shared.obj b/Release-darkplaces-sdl2-vs2019-x64/vid_shared.obj
new file mode 100644 (file)
index 0000000..97188a7
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/vid_shared.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/view.obj b/Release-darkplaces-sdl2-vs2019-x64/view.obj
new file mode 100644 (file)
index 0000000..98ba854
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/view.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/wad.obj b/Release-darkplaces-sdl2-vs2019-x64/wad.obj
new file mode 100644 (file)
index 0000000..cb9636e
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/wad.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/world.obj b/Release-darkplaces-sdl2-vs2019-x64/world.obj
new file mode 100644 (file)
index 0000000..e071d67
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/world.obj differ
diff --git a/Release-darkplaces-sdl2-vs2019-x64/zone.obj b/Release-darkplaces-sdl2-vs2019-x64/zone.obj
new file mode 100644 (file)
index 0000000..ebac603
Binary files /dev/null and b/Release-darkplaces-sdl2-vs2019-x64/zone.obj differ
index 361ea16e9bba3cbf87f1895db8478653ee7751d1..139fd7e4be43737cc1fa1e2575060e7de4567525 100644 (file)
--- a/convex.c
+++ b/convex.c
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2021 Ashley Rose Hale (LadyHavoc)
+Copyright (c) 2022 Ashley Rose Hale (LadyHavoc)
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
@@ -20,180 +20,219 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 */
 
+#include <math.h>
 #include "convex.h"
 
-typedef struct convex_builder_state_s
+void convex_builder_initialize(convex_builder_state_t* b, float epsilon)
 {
-       // planes chosen to describe the volume
-       int numplanes;
-       float planes[64][4];
+       b->numcorners = 0;
+       b->numfaces = 0;
+       b->epsilon = 0.0f;
+}
 
-       // corners of the solid described by the planes chosen so far
-       int numcorners;
-       float corners[128][3];
+// this is a variant of QuickHull that relies on the caller to provide points
+// in a reasonable order - the result will be the same regardless of point order
+// but it's more efficient if the furthest points are provided first
+//
+// this could be a little more efficient if we kept track of edges during the
+// build, but I think it may be more numerically stable this way
+void convex_builder_add_point(convex_builder_state_t* b, float x, float y, float z)
+{
+       int i, j, l;
+       convex_corner_t corner;
+       unsigned char removedcorner[CONVEX_MAX_CORNERS];
+       unsigned char removedface[CONVEX_MAX_FACES];
 
-       // provided point cloud which we are trying to find an optimal fit for
-       int numpoints;
-       const float* points3f;
+       // we can't add any new points after max generations is reached
+       if (b->numcorners > CONVEX_MAX_CORNERS - 1 || b->numfaces > CONVEX_MAX_FACES - b->numcorners - 2)
+               return;
 
-       // we consider points to be equivalent if they are within this distance
-       float epsilon;
-}
-convex_builder_state_t;
+       // make a corner struct with the same layout we expect to use for vector ops
+       corner.x = x;
+       corner.y = y;
+       corner.z = z;
+       corner.w = 1.0f;
 
-float convex_normal_distance(const float *normal3f, int numpoints, const float* points3f)
-{
-       int i;
-       float d;
-       float best = 0;
-       best = points3f[0] * normal3f[0] + points3f[1] * normal3f[1] + points3f[2] * normal3f[2];
-       for (i = 1; i < numpoints; i++)
+       float epsilon = b->epsilon;
+
+       // add the new corner to the bounding box
+       if (b->numcorners == 0)
        {
-               d = points3f[i * 3 + 0] * normal3f[0] + points3f[i * 3 + 1] * normal3f[1] + points3f[i * 3 + 2] * normal3f[2];
-               if (best < d)
-                       best = d;
+               b->extents[0][0] = corner.x;
+               b->extents[0][1] = corner.y;
+               b->extents[0][2] = corner.z;
+               b->extents[1][0] = corner.x;
+               b->extents[1][1] = corner.y;
+               b->extents[1][2] = corner.z;
+       }
+       else
+       {
+               if (b->extents[0][0] > corner.x)
+                       b->extents[0][0] = corner.x;
+               if (b->extents[0][1] > corner.y)
+                       b->extents[0][1] = corner.y;
+               if (b->extents[0][2] > corner.z)
+                       b->extents[0][2] = corner.z;
+               if (b->extents[1][0] < corner.x)
+                       b->extents[1][0] = corner.x;
+               if (b->extents[1][1] < corner.y)
+                       b->extents[1][1] = corner.y;
+               if (b->extents[1][2] < corner.z)
+                       b->extents[1][2] = corner.z;
        }
-       return best;
-}
 
-void convex_builder_initialize_for_point_cloud(convex_builder_state_t* b, int numpoints, const float* points3f)
-{
-       int i, j, k, l;
-       float aabb[2][3], e;
-
-       // we'll be continuing to read the points provided by the caller
-       b->numpoints = numpoints;
-       b->points3f = points3f;
-
-       // figure out the bounding box first as a starting point, this can be a
-       // reasonable fit on its own, but more importantly it ensures we never
-       // produce an unbounded solid
-       aabb[0][0] = aabb[1][0] = points3f[0];
-       aabb[0][1] = aabb[1][1] = points3f[1];
-       aabb[0][2] = aabb[1][2] = points3f[2];
-       b->epsilon = 0.0f;
-       for (i = 0; i < numpoints; i++)
+       if (b->numfaces > 0)
        {
-               for (j = 0; j < 3; j++)
+               // determine which faces will be inside the resulting solid
+               for (i = 0; i < b->numfaces; i++)
                {
-                       e = fabs(points3f[i * 3 + j]) * (1.0f / 1048576.0f);
-                       if (b->epsilon < e)
-                               b->epsilon = e;
-                       if (aabb[0][j] > points3f[i * 3 + j])
-                               aabb[0][j] = points3f[i * 3 + j];
-                       if (aabb[0][j] < points3f[i * 3 + j])
-                               aabb[0][j] = points3f[i * 3 + j];
+                       convex_face_t* f = b->faces + i;
+                       // face will be removed if it places this corner outside the solid
+                       removedface[i] = (f->x * corner.x + f->y * corner.y + f->z * corner.z + f->w * corner.w) > epsilon;
                }
-       }
-       b->numplanes = 6;
-       for (i = 0; i < 6; i++)
-               for (j = 0;j < 4;j++)
-                       b->planes[i][j] = 0;
-       for (i = 0;i < 3;i++)
-       {
-               b->planes[i * 2 + 0][i] = 1;
-               b->planes[i * 2 + 0][3] = aabb[1][i];
-               b->planes[i * 2 + 1][i] = -1;
-               b->planes[i * 2 + 1][3] = -aabb[0][i];
+
+               // scan for removed faces
+               for (i = 0; i < b->numfaces; i++)
+                       if (removedface[i])
+                               break;
+
+               // exit early if point is completely inside the solid
+               if (i == b->numfaces)
+                       return;
+
+               // garbage collect the removed faces
+               for (j = i + 1; j < b->numfaces; j++)
+                       if (!removedface[j])
+                               b->faces[i++] = b->faces[j];
+               b->numfaces = i;
        }
 
-       // create the corners of the box
-       b->numcorners = 8;
-       for (i = 0; i < 2; i++)
+       // iterate active corners to create replacement faces using the new corner
+       for (i = 0; i < b->numcorners; i++)
        {
-               for (j = 0; j < 2; j++)
+               convex_corner_t ca = b->corners[i];
+               for (j = 0; j < b->numcorners; j++)
                {
-                       for (k = 0; k < 2; k++)
+                       // using the same point twice would make a degenerate plane
+                       if (i == j)
+                               continue;
+                       convex_corner_t cb = b->corners[j];
+                       // calculate the edge directions
+                       convex_corner_t d, e;
+                       convex_face_t face;
+                       d.x = ca.x - cb.x;
+                       d.y = ca.y - cb.y;
+                       d.z = ca.z - cb.z;
+                       d.w = 0.0f;
+                       e.x = corner.x - cb.x;
+                       e.y = corner.y - cb.y;
+                       e.z = corner.z - cb.z;
+                       e.w = 0.0f;
+                       // cross product to produce a normal; this is not unit length,
+                       // its length is the volume of the triangle *2
+                       face.x = d.y * e.z - d.z * e.y;
+                       face.y = d.z * e.x - d.x * e.z;
+                       face.z = d.x * e.y - d.y * e.x;
+                       float len2 = face.x * face.x + face.y * face.y + face.z * face.z;
+                       if (len2 == 0.0f)
+                       {
+                               // we can't do anything with a degenerate plane
+                               continue;
+                       }
+                       // normalize the plane normal
+                       float inv = 1.0f / sqrt(len2);
+                       face.x *= inv;
+                       face.y *= inv;
+                       face.z *= inv;
+                       face.w = -(corner.x * face.x + corner.y * face.y + corner.z * face.z);
+                       // flip the face if it's backwards (not facing center)
+                       if ((b->extents[0][0] + b->extents[1][0]) * 0.5f * face.x + (b->extents[0][1] + b->extents[1][1]) * 0.5f * face.y + (b->extents[0][2] + b->extents[1][2]) * 0.5f * face.z + face.w > 0.0f)
+                       {
+                               face.x *= -1.0f;
+                               face.y *= -1.0f;
+                               face.z *= -1.0f;
+                               face.w *= -1.0f;
+                       }
+                       // discard the proposed face if it slices through the solid
+                       for (l = 0; l < b->numcorners; l++)
                        {
-                               b->corners[i * 4 + j * 2 + k][0] = aabb[i][0];
-                               b->corners[i * 4 + j * 2 + k][1] = aabb[j][1];
-                               b->corners[i * 4 + j * 2 + k][2] = aabb[k][2];
+                               convex_corner_t cl = b->corners[l];
+                               if (cl.x * face.x + cl.y * face.y + cl.z * face.z + face.w > epsilon)
+                                       break;
                        }
+                       if (l < b->numcorners)
+                               continue;
+                       // add the new face
+                       b->faces[b->numfaces++] = face;
                }
        }
-}
 
+       // discard any corners that are no longer on the surface of the solid
+       for (i = 0; i < b->numcorners; i++)
+       {
+               convex_corner_t ca = b->corners[i];
+               for (j = 0; j < b->numfaces; j++)
+               {
+                       const convex_face_t *f = b->faces + j;
+                       if (ca.x * f->x + ca.y * f->y + ca.z * f->z + ca.w * f->w > -epsilon)
+                               break;
+               }
+               // if we didn't find any face that uses this corner, remove the corner
+               removedcorner[i] = (j == b->numfaces);
+       }
 
-void convex_builder_pick_best_planes(convex_builder_state_t* b, int maxplanes)
+       // scan for removed corners and remove them
+       for (i = 0; i < b->numcorners; i++)
+               if (removedcorner[i])
+                       break;
+       for (j = i + 1;j < b->numcorners;j++)
+               if (!removedcorner[j])
+                       b->corners[i++] = b->corners[j];
+       b->numcorners = i;
+
+       // add the new corner
+       b->corners[b->numcorners++] = corner;
+}
+
+int convex_builder_get_planes4f(convex_builder_state_t* b, float* outplanes4f, int maxplanes, int positivew)
 {
-       int i, j, k, l;
-       int numplanes = 0;
-       float planes[64][4];
-       float aabb[2][3], ca[3], cb[3], cn[3], plane[2][4], p[3][3], d[2];
-       float volume = 0, clen2, inv;
-
-       // iterate all possible planes we could construct from the
-       // provided points
-       for (i = 0; i < b->numpoints - 2; i++)
+       int i;
+       int n = b->numfaces < maxplanes ? b->numfaces : maxplanes;
+       if (positivew)
        {
-               for (j = i + 1; j < b->numpoints - 1; j++)
+               for (i = 0; i < n; i++)
                {
-                       for (k = j + 1; k < b->numpoints; k++)
-                       {
-                               // for each unique triplet of points [i,j,k] we visit only the
-                               // canonical ordering i<j<k, so we have to produce two opposite
-                               // planes; it would be worse to visit all orderings of [i,j,k]
-                               // because that would produce 6 planes using 6 cross products,
-                               // this way we produce two planes using one cross product.
-
-                               // calculate the edge directions
-                               for (l = 0; l < 3; l++)
-                               {
-                                       p[0][l] = b->points3f[i * 3 + l];
-                                       p[1][l] = b->points3f[j * 3 + l];
-                                       p[2][l] = b->points3f[k * 3 + l];
-                                       ca[l] = p[1][l] - p[0][l];
-                                       cb[l] = p[2][l] - p[0][l];
-                               }
-                               // cross product to produce a normal; this is not unit length,
-                               // its length is the volume of the triangle *2
-                               cn[0] = ca[1] * cb[2] - ca[2] * cb[1];
-                               cn[1] = ca[2] * cb[0] - ca[0] * cb[2];
-                               cn[2] = ca[0] * cb[1] - ca[1] * cb[0];
-                               clen2 = cn[0] * cn[0] + cn[1] * cn[1] + cn[2] * cn[2];
-                               if (clen2 == 0.0f)
-                               {
-                                       // we can't do anything with a degenerate plane
-                                       continue;
-                               }
-                               // normalize the plane normal
-                               inv = 1.0f / sqrt(clen2);
-                               for (l = 0; l < 3; l++)
-                               {
-                                       plane[0][l] = cn[l] * inv;
-                                       plane[1][l] = plane[0][l] * -1.0f;
-                               }
-                               // calculate the plane distance of the point triplet
-                               plane[0][3] = convex_normal_distance(plane[0], 3, p);
-                               plane[1][3] = plane[0][3] * -1.0f;
-                               for (l = 0; l < 2; l++)
-                               {
-                                       // reject the plane if it puts any points outside of the solid
-                                       d[l] = convex_normal_distance(plane[l], b->numpoints, b->points3f);
-                                       if (d[l] - plane[l][3] > b->epsilon)
-                                               continue;
-                                       // measure how much this plane carves the volume
-                                       TODO;
-                               }
-                       }
+                       const convex_face_t* f = b->faces + i;
+                       outplanes4f[i * 4 + 0] = f->x;
+                       outplanes4f[i * 4 + 1] = f->y;
+                       outplanes4f[i * 4 + 2] = f->z;
+                       outplanes4f[i * 4 + 3] = f->w * -1.0f;
+               }
+       }
+       else
+       {
+               for (i = 0; i < n; i++)
+               {
+                       const convex_face_t* f = b->faces + i;
+                       outplanes4f[i * 4 + 0] = f->x;
+                       outplanes4f[i * 4 + 1] = f->y;
+                       outplanes4f[i * 4 + 2] = f->z;
+                       outplanes4f[i * 4 + 3] = f->w;
                }
        }
+       return b->numfaces;
 }
 
-void convex_planes_for_point_cloud(int* outnumplanes, float* outplanes4f, int maxplanes, int numpoints, float* points3f)
+int convex_builder_get_points3f(convex_builder_state_t *b, float* outpoints3f, int maxpoints)
 {
-       // The algorithm here is starting with a suboptimal fit such as an axis-aligned bounding box, and then attempting to carve the largest portions of it away by picking better planes (i.e. largest volume removed) from triangles composed of the arbitrary points, so this means we need a way to measure volume of the carved space.
-       convex_builder_state_t b;
-
-       // return early if there are no points, rather than crash
-       *outnumplanes = 0;
-       if (numpoints < 1)
-               return;
-
-       // first we create a box from the points
-       convex_builder_initialize_for_point_cloud(&b, numpoints, points3f);
-
-       // optimize the convex solid as best we can
-       convex_builder_pick_best_planes(&b, maxplanes);
-
+       int i;
+       int n = b->numcorners < maxpoints ? b->numcorners : maxpoints;
+       for (i = 0; i < n; i++)
+       {
+               const convex_corner_t* c = b->corners + i;
+               outpoints3f[i * 3 + 0] = c->x;
+               outpoints3f[i * 3 + 1] = c->y;
+               outpoints3f[i * 3 + 2] = c->z;
+       }
+       return b->numcorners;
 }
index 44b7ec5c8b9c37d85c746be05811cf0abdaf8c9b..f8881c862e2449c6d78fa23ff0a3b5e4aeecbfd1 100644 (file)
--- a/convex.h
+++ b/convex.h
@@ -1,5 +1,5 @@
 /*
-Copyright (c) 2021 Ashley Rose Hale (LadyHavoc)
+Copyright (c) 2022 Ashley Rose Hale (LadyHavoc)
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
@@ -20,14 +20,77 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.
 */
 
-// This module is designed to create and manipulate convex n-sided polytopes
-// (brushes, also known as quickhull) and can convert between point clouds and
-// plane sets and other representations of them.
+// This module is a variant of the QuickHull algorithm intended to create hulls
+// (brushes, aka n-sided polytopes or hulls) from a series of points provided by
+// the caller
 
 #pragma once
 
 #ifndef CONVEX_H
 
-void convex_planes_for_point_cloud(int* pnumplanes, float* planes4f, int maxplanes, int numpoints, float* points3f);
+enum convex_enums
+{
+       CONVEX_MAX_CORNERS = 256,
+       CONVEX_MAX_FACES = 1024,
+};
+
+typedef struct convex_corner_s
+{
+       float x;
+       float y;
+       float z;
+       float w; // 1.0f
+}
+convex_corner_t;
+
+typedef struct convex_face_s
+{
+       // plane equation: a * x + b * y + c * z + d * w = 0.0f
+       float x;
+       float y;
+       float z;
+       float w;
+}
+convex_face_t;
+
+typedef struct convex_builder_state_s
+{
+       // axially aligned bounding box
+       float extents[2][3];
+
+       int numcorners;
+       convex_corner_t corners[CONVEX_MAX_CORNERS];
+
+       int numfaces;
+       convex_face_t faces[CONVEX_MAX_FACES];
+
+       // we consider points to be equivalent if they are within this distance
+       // suggested value is maxextent / 1048576.0f, which is a way of saying 
+       // 'equivalent within 20 bits of precision'
+       float epsilon;
+}
+convex_builder_state_t;
+
+// set up a builer state to receive points
+void convex_builder_initialize(convex_builder_state_t* b, float epsilon);
+
+// this is a variant of QuickHull that relies on the caller to provide points
+// in a reasonable order - the result will be the same regardless of point order
+// but it's more efficient if the furthest points are provided first
+//
+// this could be a little more efficient if we kept track of edges during the
+// build, but I think it may be more numerically stable this way
+void convex_builder_add_point(convex_builder_state_t* b, float x, float y, float z);
+
+// returns computed faces in array of vec4
+// positivew=0 is for plane equations of the form a*x+b*y+c*z+w, which is the
+// internal format
+// positivew=1 is for plane equations of the form a*x+b*y+c*z-w, which tend to
+// be less friendly in terms of vector ops
+int convex_builder_get_planes4f(convex_builder_state_t* b, float* outplanes4f, int maxplanes, int positivew);
+
+// returns the points as an array of vec3
+// internal format is vec4, so this is just repacking the data
+int convex_builder_get_points3f(convex_builder_state_t* b, float* outpoints3f, int maxpoints);
 
 #endif
index 4722fe3331d3f6977b86e891ab775a4916472482..2f2a6f40877c75e23fb265acf8d09cae4c0dab75 100644 (file)
     <ClCompile Include="com_msg.c" />\r
     <ClCompile Include="common.c" />\r
     <ClCompile Include="console.c" />\r
+    <ClCompile Include="convex.c" />\r
     <ClCompile Include="crypto.c">\r
       <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">/wd"4800" %(AdditionalOptions)</AdditionalOptions>\r
       <AdditionalOptions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">/wd"4800" %(AdditionalOptions)</AdditionalOptions>\r
     <ClInclude Include="utf8lib.h" />\r
     <ClInclude Include="vid.h" />\r
     <ClInclude Include="view.h" />\r
+    <ClInclude Include="convex.h" />\r
     <ClInclude Include="wad.h" />\r
     <ClInclude Include="world.h" />\r
     <ClInclude Include="zone.h" />\r
   </ItemGroup>\r
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
   <ImportGroup Label="ExtensionTargets">\r
-    <Import Project="packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets" Condition="Exists('packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets')" />\r
-    <Import Project="packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets" Condition="Exists('packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets')" />\r
+    <Import Project="packages\sdl2.nuget.redist.2.0.22\build\native\sdl2.nuget.redist.targets" Condition="Exists('packages\sdl2.nuget.redist.2.0.22\build\native\sdl2.nuget.redist.targets')" />\r
+    <Import Project="packages\sdl2.nuget.2.0.22\build\native\sdl2.nuget.targets" Condition="Exists('packages\sdl2.nuget.2.0.22\build\native\sdl2.nuget.targets')" />\r
   </ImportGroup>\r
   <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">\r
     <PropertyGroup>\r
       <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>\r
     </PropertyGroup>\r
-    <Error Condition="!Exists('packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\sdl2.nuget.redist.2.0.14\build\native\sdl2.nuget.redist.targets'))" />\r
-    <Error Condition="!Exists('packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\sdl2.nuget.2.0.14\build\native\sdl2.nuget.targets'))" />\r
+    <Error Condition="!Exists('packages\sdl2.nuget.redist.2.0.22\build\native\sdl2.nuget.redist.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\sdl2.nuget.redist.2.0.22\build\native\sdl2.nuget.redist.targets'))" />\r
+    <Error Condition="!Exists('packages\sdl2.nuget.2.0.22\build\native\sdl2.nuget.targets')" Text="$([System.String]::Format('$(ErrorText)', 'packages\sdl2.nuget.2.0.22\build\native\sdl2.nuget.targets'))" />\r
   </Target>\r
 </Project>
\ No newline at end of file
index 8408f8fc5b1c99d651ae03d447b53b43449b57bc..ff39e0aaf920caf8df5e0875f620de28e6cb4a54 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>\r
 <packages>\r
-  <package id="sdl2.nuget" version="2.0.14" targetFramework="native" />\r
-  <package id="sdl2.nuget.redist" version="2.0.14" targetFramework="native" />\r
+  <package id="sdl2.nuget" version="2.0.22" targetFramework="native" />\r
+  <package id="sdl2.nuget.redist" version="2.0.22" targetFramework="native" />\r
 </packages>
\ No newline at end of file
diff --git a/packages/sdl2.nuget.2.0.22/.signature.p7s b/packages/sdl2.nuget.2.0.22/.signature.p7s
new file mode 100644 (file)
index 0000000..294beee
Binary files /dev/null and b/packages/sdl2.nuget.2.0.22/.signature.p7s differ
diff --git a/packages/sdl2.nuget.2.0.22/build/configurations.autopkg b/packages/sdl2.nuget.2.0.22/build/configurations.autopkg
new file mode 100644 (file)
index 0000000..209e90d
--- /dev/null
@@ -0,0 +1,11 @@
+configurations {\r
+    Platform { \r
+        key : "Platform";\r
+        choices : { Win32, x64 };\r
+        Win32.aliases : { x86, win32, ia32, 386 };\r
+        x64.aliases : { x64, amd64, em64t, intel64, x86-64, x86_64 };\r
+    };\r
+    Linkage { \r
+        choices : { dynamic };\r
+    };\r
+};\r
diff --git a/packages/sdl2.nuget.2.0.22/build/native/default-propertiesui.xml b/packages/sdl2.nuget.2.0.22/build/native/default-propertiesui.xml
new file mode 100644 (file)
index 0000000..8556c8e
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework">
+  <Rule Name="ProjectSettings_globals" PageTemplate="tool" DisplayName="Project Master Settings" SwitchPrefix="/" Order="1">
+    <Rule.Categories>
+      <Category Name="cpp" DisplayName="C/C++ Settings" />
+    </Rule.Categories>
+    <Rule.DataSource>
+      <DataSource Persistence="ProjectFile" ItemType="" />
+    </Rule.DataSource>
+    <EnumProperty Name="RuntimeLibrary" DisplayName="Runtime Library" Description="Specify runtime library for linking." Category="cpp" >
+      <EnumValue Name="MultiThreaded"  DisplayName="Multi-threaded" Description="Causes your application to use the multithread, static version of the run-time library.">
+      </EnumValue>
+      <EnumValue Name="MultiThreadedDebug" DisplayName="Multi-threaded Debug" Description="Defines _DEBUG and _MT. This option also causes the compiler to place the library name LIBCMTD.lib into the .obj file so that the linker will use LIBCMTD.lib to resolve external symbols.">
+      </EnumValue>
+      <EnumValue Name="MultiThreadedDLL" DisplayName="Multi-threaded DLL" Description="Causes your application to use the multithread- and DLL-specific version of the run-time library. Defines _MT and _DLL and causes the compiler to place the library name MSVCRT.lib into the .obj file.">
+      </EnumValue>
+      <EnumValue Name="MultiThreadedDebugDLL" DisplayName="Multi-threaded Debug DLL" Description="Defines _DEBUG, _MT, and _DLL and causes your application to use the debug multithread- and DLL-specific version of the run-time library. It also causes the compiler to place the library name MSVCRTD.lib into the .obj file.">
+      </EnumValue>
+    </EnumProperty>
+  </Rule>
+</ProjectSchemaDefinitions>
\ No newline at end of file
diff --git a/packages/sdl2.nuget.2.0.22/build/native/include/SDL.h b/packages/sdl2.nuget.2.0.22/build/native/include/SDL.h
new file mode 100644 (file)
index 0000000..7cdd324
--- /dev/null
@@ -0,0 +1,232 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org>
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+*/
+
+/**
+ *  \file SDL.h
+ *
+ *  Main include header for the SDL library
+ */
+
+
+#ifndef SDL_h_
+#define SDL_h_
+
+#include "SDL_main.h"
+#include "SDL_stdinc.h"
+#include "SDL_assert.h"
+#include "SDL_atomic.h"
+#include "SDL_audio.h"
+#include "SDL_clipboard.h"
+#include "SDL_cpuinfo.h"
+#include "SDL_endian.h"
+#include "SDL_error.h"
+#include "SDL_events.h"
+#include "SDL_filesystem.h"
+#include "SDL_gamecontroller.h"
+#include "SDL_haptic.h"
+#include "SDL_hidapi.h"
+#include "SDL_hints.h"
+#include "SDL_joystick.h"
+#include "SDL_loadso.h"
+#include "SDL_log.h"
+#include "SDL_messagebox.h"
+#include "SDL_metal.h"
+#include "SDL_mutex.h"
+#include "SDL_power.h"
+#include "SDL_render.h"
+#include "SDL_rwops.h"
+#include "SDL_sensor.h"
+#include "SDL_shape.h"
+#include "SDL_system.h"
+#include "SDL_thread.h"
+#include "SDL_timer.h"
+#include "SDL_version.h"
+#include "SDL_video.h"
+#include "SDL_locale.h"
+#include "SDL_misc.h"
+
+#include "begin_code.h"
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* As of version 0.5, SDL is loaded dynamically into the application */
+
+/**
+ *  \name SDL_INIT_*
+ *
+ *  These are the flags which may be passed to SDL_Init().  You should
+ *  specify the subsystems which you will be using in your application.
+ */
+/* @{ */
+#define SDL_INIT_TIMER          0x00000001u
+#define SDL_INIT_AUDIO          0x00000010u
+#define SDL_INIT_VIDEO          0x00000020u  /**< SDL_INIT_VIDEO implies SDL_INIT_EVENTS */
+#define SDL_INIT_JOYSTICK       0x00000200u  /**< SDL_INIT_JOYSTICK implies SDL_INIT_EVENTS */
+#define SDL_INIT_HAPTIC         0x00001000u
+#define SDL_INIT_GAMECONTROLLER 0x00002000u  /**< SDL_INIT_GAMECONTROLLER implies SDL_INIT_JOYSTICK */
+#define SDL_INIT_EVENTS         0x00004000u
+#define SDL_INIT_SENSOR         0x00008000u
+#define SDL_INIT_NOPARACHUTE    0x00100000u  /**< compatibility; this flag is ignored. */
+#define SDL_INIT_EVERYTHING ( \
+                SDL_INIT_TIMER | SDL_INIT_AUDIO | SDL_INIT_VIDEO | SDL_INIT_EVENTS | \
+                SDL_INIT_JOYSTICK | SDL_INIT_HAPTIC | SDL_INIT_GAMECONTROLLER | SDL_INIT_SENSOR \
+            )
+/* @} */
+
+/**
+ * Initialize the SDL library.
+ *
+ * SDL_Init() simply forwards to calling SDL_InitSubSystem(). Therefore, the
+ * two may be used interchangeably. Though for readability of your code
+ * SDL_InitSubSystem() might be preferred.
+ *
+ * The file I/O (for example: SDL_RWFromFile) and threading (SDL_CreateThread)
+ * subsystems are initialized by default. Message boxes
+ * (SDL_ShowSimpleMessageBox) also attempt to work without initializing the
+ * video subsystem, in hopes of being useful in showing an error dialog when
+ * SDL_Init fails. You must specifically initialize other subsystems if you
+ * use them in your application.
+ *
+ * Logging (such as SDL_Log) works without initialization, too.
+ *
+ * `flags` may be any of the following OR'd together:
+ *
+ * - `SDL_INIT_TIMER`: timer subsystem
+ * - `SDL_INIT_AUDIO`: audio subsystem
+ * - `SDL_INIT_VIDEO`: video subsystem; automatically initializes the events
+ *   subsystem
+ * - `SDL_INIT_JOYSTICK`: joystick subsystem; automatically initializes the
+ *   events subsystem
+ * - `SDL_INIT_HAPTIC`: haptic (force feedback) subsystem
+ * - `SDL_INIT_GAMECONTROLLER`: controller subsystem; automatically
+ *   initializes the joystick subsystem
+ * - `SDL_INIT_EVENTS`: events subsystem
+ * - `SDL_INIT_EVERYTHING`: all of the above subsystems
+ * - `SDL_INIT_NOPARACHUTE`: compatibility; this flag is ignored
+ *
+ * Subsystem initialization is ref-counted, you must call SDL_QuitSubSystem()
+ * for each SDL_InitSubSystem() to correctly shutdown a subsystem manually (or
+ * call SDL_Quit() to force shutdown). If a subsystem is already loaded then
+ * this call will increase the ref-count and return.
+ *
+ * \param flags subsystem initialization flags
+ * \returns 0 on success or a negative error code on failure; call
+ *          SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_InitSubSystem
+ * \sa SDL_Quit
+ * \sa SDL_SetMainReady
+ * \sa SDL_WasInit
+ */
+extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags);
+
+/**
+ * Compatibility function to initialize the SDL library.
+ *
+ * In SDL2, this function and SDL_Init() are interchangeable.
+ *
+ * \param flags any of the flags used by SDL_Init(); see SDL_Init for details.
+ * \returns 0 on success or a negative error code on failure; call
+ *          SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_Init
+ * \sa SDL_Quit
+ * \sa SDL_QuitSubSystem
+ */
+extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags);
+
+/**
+ * Shut down specific SDL subsystems.
+ *
+ * If you start a subsystem using a call to that subsystem's init function
+ * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(),
+ * SDL_QuitSubSystem() and SDL_WasInit() will not work. You will need to use
+ * that subsystem's quit function (SDL_VideoQuit()) directly instead. But
+ * generally, you should not be using those functions directly anyhow; use
+ * SDL_Init() instead.
+ *
+ * You still need to call SDL_Quit() even if you close all open subsystems
+ * with SDL_QuitSubSystem().
+ *
+ * \param flags any of the flags used by SDL_Init(); see SDL_Init for details.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_InitSubSystem
+ * \sa SDL_Quit
+ */
+extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags);
+
+/**
+ * Get a mask of the specified subsystems which are currently initialized.
+ *
+ * \param flags any of the flags used by SDL_Init(); see SDL_Init for details.
+ * \returns a mask of all initialized subsystems if `flags` is 0, otherwise it
+ *          returns the initialization status of the specified subsystems.
+ *
+ *          The return value does not include SDL_INIT_NOPARACHUTE.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_Init
+ * \sa SDL_InitSubSystem
+ */
+extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags);
+
+/**
+ * Clean up all initialized subsystems.
+ *
+ * You should call this function even if you have already shutdown each
+ * initialized subsystem with SDL_QuitSubSystem(). It is safe to call this
+ * function even in the case of errors in initialization.
+ *
+ * If you start a subsystem using a call to that subsystem's init function
+ * (for example SDL_VideoInit()) instead of SDL_Init() or SDL_InitSubSystem(),
+ * then you must use that subsystem's quit function (SDL_VideoQuit()) to shut
+ * it down before calling SDL_Quit(). But generally, you should not be using
+ * those functions directly anyhow; use SDL_Init() instead.
+ *
+ * You can use this function with atexit() to ensure that it is run when your
+ * application is shutdown, but it is not wise to do this from a library or
+ * other dynamically loaded code.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_Init
+ * \sa SDL_QuitSubSystem
+ */
+extern DECLSPEC void SDLCALL SDL_Quit(void);
+
+/* Ends C function definitions when using C++ */
+#ifdef __cplusplus
+}
+#endif
+#include "close_code.h"
+
+#endif /* SDL_h_ */
+
+/* vi: set ts=4 sw=4 expandtab: */
diff --git a/packages/sdl2.nuget.2.0.22/build/native/include/SDL_assert.h b/packages/sdl2.nuget.2.0.22/build/native/include/SDL_assert.h
new file mode 100644 (file)
index 0000000..defadf1
--- /dev/null
@@ -0,0 +1,324 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org>
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+*/
+
+#ifndef SDL_assert_h_
+#define SDL_assert_h_
+
+#include "SDL_config.h"
+
+#include "begin_code.h"
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef SDL_ASSERT_LEVEL
+#ifdef SDL_DEFAULT_ASSERT_LEVEL
+#define SDL_ASSERT_LEVEL SDL_DEFAULT_ASSERT_LEVEL
+#elif defined(_DEBUG) || defined(DEBUG) || \
+      (defined(__GNUC__) && !defined(__OPTIMIZE__))
+#define SDL_ASSERT_LEVEL 2
+#else
+#define SDL_ASSERT_LEVEL 1
+#endif
+#endif /* SDL_ASSERT_LEVEL */
+
+/*
+These are macros and not first class functions so that the debugger breaks
+on the assertion line and not in some random guts of SDL, and so each
+assert can have unique static variables associated with it.
+*/
+
+#if defined(_MSC_VER)
+/* Don't include intrin.h here because it contains C++ code */
+    extern void __cdecl __debugbreak(void);
+    #define SDL_TriggerBreakpoint() __debugbreak()
+#elif ( (!defined(__NACL__)) && ((defined(__GNUC__) || defined(__clang__)) && (defined(__i386__) || defined(__x86_64__))) )
+    #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "int $3\n\t" )
+#elif ( defined(__APPLE__) && (defined(__arm64__) || defined(__aarch64__)) )  /* this might work on other ARM targets, but this is a known quantity... */
+    #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "brk #22\n\t" )
+#elif defined(__APPLE__) && defined(__arm__)
+    #define SDL_TriggerBreakpoint() __asm__ __volatile__ ( "bkpt #22\n\t" )
+#elif defined(__386__) && defined(__WATCOMC__)
+    #define SDL_TriggerBreakpoint() { _asm { int 0x03 } }
+#elif defined(HAVE_SIGNAL_H) && !defined(__WATCOMC__)
+    #include <signal.h>
+    #define SDL_TriggerBreakpoint() raise(SIGTRAP)
+#else
+    /* How do we trigger breakpoints on this platform? */
+    #define SDL_TriggerBreakpoint()
+#endif
+
+#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 supports __func__ as a standard. */
+#   define SDL_FUNCTION __func__
+#elif ((__GNUC__ >= 2) || defined(_MSC_VER) || defined (__WATCOMC__))
+#   define SDL_FUNCTION __FUNCTION__
+#else
+#   define SDL_FUNCTION "???"
+#endif
+#define SDL_FILE    __FILE__
+#define SDL_LINE    __LINE__
+
+/*
+sizeof (x) makes the compiler still parse the expression even without
+assertions enabled, so the code is always checked at compile time, but
+doesn't actually generate code for it, so there are no side effects or
+expensive checks at run time, just the constant size of what x WOULD be,
+which presumably gets optimized out as unused.
+This also solves the problem of...
+
+    int somevalue = blah();
+    SDL_assert(somevalue == 1);
+
+...which would cause compiles to complain that somevalue is unused if we
+disable assertions.
+*/
+
+/* "while (0,0)" fools Microsoft's compiler's /W4 warning level into thinking
+    this condition isn't constant. And looks like an owl's face! */
+#ifdef _MSC_VER  /* stupid /W4 warnings. */
+#define SDL_NULL_WHILE_LOOP_CONDITION (0,0)
+#else
+#define SDL_NULL_WHILE_LOOP_CONDITION (0)
+#endif
+
+#define SDL_disabled_assert(condition) \
+    do { (void) sizeof ((condition)); } while (SDL_NULL_WHILE_LOOP_CONDITION)
+
+typedef enum
+{
+    SDL_ASSERTION_RETRY,  /**< Retry the assert immediately. */
+    SDL_ASSERTION_BREAK,  /**< Make the debugger trigger a breakpoint. */
+    SDL_ASSERTION_ABORT,  /**< Terminate the program. */
+    SDL_ASSERTION_IGNORE,  /**< Ignore the assert. */
+    SDL_ASSERTION_ALWAYS_IGNORE  /**< Ignore the assert from now on. */
+} SDL_AssertState;
+
+typedef struct SDL_AssertData
+{
+    int always_ignore;
+    unsigned int trigger_count;
+    const char *condition;
+    const char *filename;
+    int linenum;
+    const char *function;
+    const struct SDL_AssertData *next;
+} SDL_AssertData;
+
+#if (SDL_ASSERT_LEVEL > 0)
+
+/* Never call this directly. Use the SDL_assert* macros. */
+extern DECLSPEC SDL_AssertState SDLCALL SDL_ReportAssertion(SDL_AssertData *,
+                                                             const char *,
+                                                             const char *, int)
+#if defined(__clang__)
+#if __has_feature(attribute_analyzer_noreturn)
+/* this tells Clang's static analysis that we're a custom assert function,
+   and that the analyzer should assume the condition was always true past this
+   SDL_assert test. */
+   __attribute__((analyzer_noreturn))
+#endif
+#endif
+;
+
+/* the do {} while(0) avoids dangling else problems:
+    if (x) SDL_assert(y); else blah();
+       ... without the do/while, the "else" could attach to this macro's "if".
+   We try to handle just the minimum we need here in a macro...the loop,
+   the static vars, and break points. The heavy lifting is handled in
+   SDL_ReportAssertion(), in SDL_assert.c.
+*/
+#define SDL_enabled_assert(condition) \
+    do { \
+        while ( !(condition) ) { \
+            static struct SDL_AssertData sdl_assert_data = { \
+                0, 0, #condition, 0, 0, 0, 0 \
+            }; \
+            const SDL_AssertState sdl_assert_state = SDL_ReportAssertion(&sdl_assert_data, SDL_FUNCTION, SDL_FILE, SDL_LINE); \
+            if (sdl_assert_state == SDL_ASSERTION_RETRY) { \
+                continue; /* go again. */ \
+            } else if (sdl_assert_state == SDL_ASSERTION_BREAK) { \
+                SDL_TriggerBreakpoint(); \
+            } \
+            break; /* not retrying. */ \
+        } \
+    } while (SDL_NULL_WHILE_LOOP_CONDITION)
+
+#endif  /* enabled assertions support code */
+
+/* Enable various levels of assertions. */
+#if SDL_ASSERT_LEVEL == 0   /* assertions disabled */
+#   define SDL_assert(condition) SDL_disabled_assert(condition)
+#   define SDL_assert_release(condition) SDL_disabled_assert(condition)
+#   define SDL_assert_paranoid(condition) SDL_disabled_assert(condition)
+#elif SDL_ASSERT_LEVEL == 1  /* release settings. */
+#   define SDL_assert(condition) SDL_disabled_assert(condition)
+#   define SDL_assert_release(condition) SDL_enabled_assert(condition)
+#   define SDL_assert_paranoid(condition) SDL_disabled_assert(condition)
+#elif SDL_ASSERT_LEVEL == 2  /* normal settings. */
+#   define SDL_assert(condition) SDL_enabled_assert(condition)
+#   define SDL_assert_release(condition) SDL_enabled_assert(condition)
+#   define SDL_assert_paranoid(condition) SDL_disabled_assert(condition)
+#elif SDL_ASSERT_LEVEL == 3  /* paranoid settings. */
+#   define SDL_assert(condition) SDL_enabled_assert(condition)
+#   define SDL_assert_release(condition) SDL_enabled_assert(condition)
+#   define SDL_assert_paranoid(condition) SDL_enabled_assert(condition)
+#else
+#   error Unknown assertion level.
+#endif
+
+/* this assertion is never disabled at any level. */
+#define SDL_assert_always(condition) SDL_enabled_assert(condition)
+
+
+/**
+ * A callback that fires when an SDL assertion fails.
+ *
+ * \param data a pointer to the SDL_AssertData structure corresponding to the
+ *             current assertion
+ * \param userdata what was passed as `userdata` to SDL_SetAssertionHandler()
+ * \returns an SDL_AssertState value indicating how to handle the failure.
+ */
+typedef SDL_AssertState (SDLCALL *SDL_AssertionHandler)(
+                                 const SDL_AssertData* data, void* userdata);
+
+/**
+ * Set an application-defined assertion handler.
+ *
+ * This function allows an application to show its own assertion UI and/or
+ * force the response to an assertion failure. If the application doesn't
+ * provide this, SDL will try to do the right thing, popping up a
+ * system-specific GUI dialog, and probably minimizing any fullscreen windows.
+ *
+ * This callback may fire from any thread, but it runs wrapped in a mutex, so
+ * it will only fire from one thread at a time.
+ *
+ * This callback is NOT reset to SDL's internal handler upon SDL_Quit()!
+ *
+ * \param handler the SDL_AssertionHandler function to call when an assertion
+ *                fails or NULL for the default handler
+ * \param userdata a pointer that is passed to `handler`
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetAssertionHandler
+ */
+extern DECLSPEC void SDLCALL SDL_SetAssertionHandler(
+                                            SDL_AssertionHandler handler,
+                                            void *userdata);
+
+/**
+ * Get the default assertion handler.
+ *
+ * This returns the function pointer that is called by default when an
+ * assertion is triggered. This is an internal function provided by SDL, that
+ * is used for assertions when SDL_SetAssertionHandler() hasn't been used to
+ * provide a different function.
+ *
+ * \returns the default SDL_AssertionHandler that is called when an assert
+ *          triggers.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_GetAssertionHandler
+ */
+extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetDefaultAssertionHandler(void);
+
+/**
+ * Get the current assertion handler.
+ *
+ * This returns the function pointer that is called when an assertion is
+ * triggered. This is either the value last passed to
+ * SDL_SetAssertionHandler(), or if no application-specified function is set,
+ * is equivalent to calling SDL_GetDefaultAssertionHandler().
+ *
+ * The parameter `puserdata` is a pointer to a void*, which will store the
+ * "userdata" pointer that was passed to SDL_SetAssertionHandler(). This value
+ * will always be NULL for the default handler. If you don't care about this
+ * data, it is safe to pass a NULL pointer to this function to ignore it.
+ *
+ * \param puserdata pointer which is filled with the "userdata" pointer that
+ *                  was passed to SDL_SetAssertionHandler()
+ * \returns the SDL_AssertionHandler that is called when an assert triggers.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_SetAssertionHandler
+ */
+extern DECLSPEC SDL_AssertionHandler SDLCALL SDL_GetAssertionHandler(void **puserdata);
+
+/**
+ * Get a list of all assertion failures.
+ *
+ * This function gets all assertions triggered since the last call to
+ * SDL_ResetAssertionReport(), or the start of the program.
+ *
+ * The proper way to examine this data looks something like this:
+ *
+ * ```c
+ * const SDL_AssertData *item = SDL_GetAssertionReport();
+ * while (item) {
+ *    printf("'%s', %s (%s:%d), triggered %u times, always ignore: %s.\\n",
+ *           item->condition, item->function, item->filename,
+ *           item->linenum, item->trigger_count,
+ *           item->always_ignore ? "yes" : "no");
+ *    item = item->next;
+ * }
+ * ```
+ *
+ * \returns a list of all failed assertions or NULL if the list is empty. This
+ *          memory should not be modified or freed by the application.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_ResetAssertionReport
+ */
+extern DECLSPEC const SDL_AssertData * SDLCALL SDL_GetAssertionReport(void);
+
+/**
+ * Clear the list of all assertion failures.
+ *
+ * This function will clear the list of all assertions triggered up to that
+ * point. Immediately following this call, SDL_GetAssertionReport will return
+ * no items. In addition, any previously-triggered assertions will be reset to
+ * a trigger_count of zero, and their always_ignore state will be false.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetAssertionReport
+ */
+extern DECLSPEC void SDLCALL SDL_ResetAssertionReport(void);
+
+
+/* these had wrong naming conventions until 2.0.4. Please update your app! */
+#define SDL_assert_state SDL_AssertState
+#define SDL_assert_data SDL_AssertData
+
+
+/* Ends C function definitions when using C++ */
+#ifdef __cplusplus
+}
+#endif
+#include "close_code.h"
+
+#endif /* SDL_assert_h_ */
+
+/* vi: set ts=4 sw=4 expandtab: */
diff --git a/packages/sdl2.nuget.2.0.22/build/native/include/SDL_atomic.h b/packages/sdl2.nuget.2.0.22/build/native/include/SDL_atomic.h
new file mode 100644 (file)
index 0000000..b29ceea
--- /dev/null
@@ -0,0 +1,395 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org>
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+*/
+
+/**
+ * \file SDL_atomic.h
+ *
+ * Atomic operations.
+ *
+ * IMPORTANT:
+ * If you are not an expert in concurrent lockless programming, you should
+ * only be using the atomic lock and reference counting functions in this
+ * file.  In all other cases you should be protecting your data structures
+ * with full mutexes.
+ *
+ * The list of "safe" functions to use are:
+ *  SDL_AtomicLock()
+ *  SDL_AtomicUnlock()
+ *  SDL_AtomicIncRef()
+ *  SDL_AtomicDecRef()
+ *
+ * Seriously, here be dragons!
+ * ^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ *
+ * You can find out a little more about lockless programming and the
+ * subtle issues that can arise here:
+ * http://msdn.microsoft.com/en-us/library/ee418650%28v=vs.85%29.aspx
+ *
+ * There's also lots of good information here:
+ * http://www.1024cores.net/home/lock-free-algorithms
+ * http://preshing.com/
+ *
+ * These operations may or may not actually be implemented using
+ * processor specific atomic operations. When possible they are
+ * implemented as true processor specific atomic operations. When that
+ * is not possible the are implemented using locks that *do* use the
+ * available atomic operations.
+ *
+ * All of the atomic operations that modify memory are full memory barriers.
+ */
+
+#ifndef SDL_atomic_h_
+#define SDL_atomic_h_
+
+#include "SDL_stdinc.h"
+#include "SDL_platform.h"
+
+#include "begin_code.h"
+
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * \name SDL AtomicLock
+ *
+ * The atomic locks are efficient spinlocks using CPU instructions,
+ * but are vulnerable to starvation and can spin forever if a thread
+ * holding a lock has been terminated.  For this reason you should
+ * minimize the code executed inside an atomic lock and never do
+ * expensive things like API or system calls while holding them.
+ *
+ * The atomic locks are not safe to lock recursively.
+ *
+ * Porting Note:
+ * The spin lock functions and type are required and can not be
+ * emulated because they are used in the atomic emulation code.
+ */
+/* @{ */
+
+typedef int SDL_SpinLock;
+
+/**
+ * Try to lock a spin lock by setting it to a non-zero value.
+ *
+ * ***Please note that spinlocks are dangerous if you don't know what you're
+ * doing. Please be careful using any sort of spinlock!***
+ *
+ * \param lock a pointer to a lock variable
+ * \returns SDL_TRUE if the lock succeeded, SDL_FALSE if the lock is already
+ *          held.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AtomicLock
+ * \sa SDL_AtomicUnlock
+ */
+extern DECLSPEC SDL_bool SDLCALL SDL_AtomicTryLock(SDL_SpinLock *lock);
+
+/**
+ * Lock a spin lock by setting it to a non-zero value.
+ *
+ * ***Please note that spinlocks are dangerous if you don't know what you're
+ * doing. Please be careful using any sort of spinlock!***
+ *
+ * \param lock a pointer to a lock variable
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AtomicTryLock
+ * \sa SDL_AtomicUnlock
+ */
+extern DECLSPEC void SDLCALL SDL_AtomicLock(SDL_SpinLock *lock);
+
+/**
+ * Unlock a spin lock by setting it to 0.
+ *
+ * Always returns immediately.
+ *
+ * ***Please note that spinlocks are dangerous if you don't know what you're
+ * doing. Please be careful using any sort of spinlock!***
+ *
+ * \param lock a pointer to a lock variable
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AtomicLock
+ * \sa SDL_AtomicTryLock
+ */
+extern DECLSPEC void SDLCALL SDL_AtomicUnlock(SDL_SpinLock *lock);
+
+/* @} *//* SDL AtomicLock */
+
+
+/**
+ * The compiler barrier prevents the compiler from reordering
+ * reads and writes to globally visible variables across the call.
+ */
+#if defined(_MSC_VER) && (_MSC_VER > 1200) && !defined(__clang__)
+void _ReadWriteBarrier(void);
+#pragma intrinsic(_ReadWriteBarrier)
+#define SDL_CompilerBarrier()   _ReadWriteBarrier()
+#elif (defined(__GNUC__) && !defined(__EMSCRIPTEN__)) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120))
+/* This is correct for all CPUs when using GCC or Solaris Studio 12.1+. */
+#define SDL_CompilerBarrier()   __asm__ __volatile__ ("" : : : "memory")
+#elif defined(__WATCOMC__)
+extern __inline void SDL_CompilerBarrier(void);
+#pragma aux SDL_CompilerBarrier = "" parm [] modify exact [];
+#else
+#define SDL_CompilerBarrier()   \
+{ SDL_SpinLock _tmp = 0; SDL_AtomicLock(&_tmp); SDL_AtomicUnlock(&_tmp); }
+#endif
+
+/**
+ * Memory barriers are designed to prevent reads and writes from being
+ * reordered by the compiler and being seen out of order on multi-core CPUs.
+ *
+ * A typical pattern would be for thread A to write some data and a flag, and
+ * for thread B to read the flag and get the data. In this case you would
+ * insert a release barrier between writing the data and the flag,
+ * guaranteeing that the data write completes no later than the flag is
+ * written, and you would insert an acquire barrier between reading the flag
+ * and reading the data, to ensure that all the reads associated with the flag
+ * have completed.
+ *
+ * In this pattern you should always see a release barrier paired with an
+ * acquire barrier and you should gate the data reads/writes with a single
+ * flag variable.
+ *
+ * For more information on these semantics, take a look at the blog post:
+ * http://preshing.com/20120913/acquire-and-release-semantics
+ *
+ * \since This function is available since SDL 2.0.6.
+ */
+extern DECLSPEC void SDLCALL SDL_MemoryBarrierReleaseFunction(void);
+extern DECLSPEC void SDLCALL SDL_MemoryBarrierAcquireFunction(void);
+
+#if defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__))
+#define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("lwsync" : : : "memory")
+#define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("lwsync" : : : "memory")
+#elif defined(__GNUC__) && defined(__aarch64__)
+#define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("dmb ish" : : : "memory")
+#define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("dmb ish" : : : "memory")
+#elif defined(__GNUC__) && defined(__arm__)
+#if 0 /* defined(__LINUX__) || defined(__ANDROID__) */
+/* Information from:
+   https://chromium.googlesource.com/chromium/chromium/+/trunk/base/atomicops_internals_arm_gcc.h#19
+
+   The Linux kernel provides a helper function which provides the right code for a memory barrier,
+   hard-coded at address 0xffff0fa0
+*/
+typedef void (*SDL_KernelMemoryBarrierFunc)();
+#define SDL_MemoryBarrierRelease()     ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)()
+#define SDL_MemoryBarrierAcquire()     ((SDL_KernelMemoryBarrierFunc)0xffff0fa0)()
+#elif 0 /* defined(__QNXNTO__) */
+#include <sys/cpuinline.h>
+
+#define SDL_MemoryBarrierRelease()   __cpu_membarrier()
+#define SDL_MemoryBarrierAcquire()   __cpu_membarrier()
+#else
+#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7EM__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7S__) || defined(__ARM_ARCH_8A__)
+#define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("dmb ish" : : : "memory")
+#define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("dmb ish" : : : "memory")
+#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6T2__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_5TE__)
+#ifdef __thumb__
+/* The mcr instruction isn't available in thumb mode, use real functions */
+#define SDL_MEMORY_BARRIER_USES_FUNCTION
+#define SDL_MemoryBarrierRelease()   SDL_MemoryBarrierReleaseFunction()
+#define SDL_MemoryBarrierAcquire()   SDL_MemoryBarrierAcquireFunction()
+#else
+#define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory")
+#define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("mcr p15, 0, %0, c7, c10, 5" : : "r"(0) : "memory")
+#endif /* __thumb__ */
+#else
+#define SDL_MemoryBarrierRelease()   __asm__ __volatile__ ("" : : : "memory")
+#define SDL_MemoryBarrierAcquire()   __asm__ __volatile__ ("" : : : "memory")
+#endif /* __LINUX__ || __ANDROID__ */
+#endif /* __GNUC__ && __arm__ */
+#else
+#if (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x5120))
+/* This is correct for all CPUs on Solaris when using Solaris Studio 12.1+. */
+#include <mbarrier.h>
+#define SDL_MemoryBarrierRelease()  __machine_rel_barrier()
+#define SDL_MemoryBarrierAcquire()  __machine_acq_barrier()
+#else
+/* This is correct for the x86 and x64 CPUs, and we'll expand this over time. */
+#define SDL_MemoryBarrierRelease()  SDL_CompilerBarrier()
+#define SDL_MemoryBarrierAcquire()  SDL_CompilerBarrier()
+#endif
+#endif
+
+/**
+ * \brief A type representing an atomic integer value.  It is a struct
+ *        so people don't accidentally use numeric operations on it.
+ */
+typedef struct { int value; } SDL_atomic_t;
+
+/**
+ * Set an atomic variable to a new value if it is currently an old value.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to an SDL_atomic_t variable to be modified
+ * \param oldval the old value
+ * \param newval the new value
+ * \returns SDL_TRUE if the atomic variable was set, SDL_FALSE otherwise.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AtomicCASPtr
+ * \sa SDL_AtomicGet
+ * \sa SDL_AtomicSet
+ */
+extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCAS(SDL_atomic_t *a, int oldval, int newval);
+
+/**
+ * Set an atomic variable to a value.
+ *
+ * This function also acts as a full memory barrier.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to an SDL_atomic_t variable to be modified
+ * \param v the desired value
+ * \returns the previous value of the atomic variable.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_AtomicGet
+ */
+extern DECLSPEC int SDLCALL SDL_AtomicSet(SDL_atomic_t *a, int v);
+
+/**
+ * Get the value of an atomic variable.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to an SDL_atomic_t variable
+ * \returns the current value of an atomic variable.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_AtomicSet
+ */
+extern DECLSPEC int SDLCALL SDL_AtomicGet(SDL_atomic_t *a);
+
+/**
+ * Add to an atomic variable.
+ *
+ * This function also acts as a full memory barrier.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to an SDL_atomic_t variable to be modified
+ * \param v the desired value to add
+ * \returns the previous value of the atomic variable.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_AtomicDecRef
+ * \sa SDL_AtomicIncRef
+ */
+extern DECLSPEC int SDLCALL SDL_AtomicAdd(SDL_atomic_t *a, int v);
+
+/**
+ * \brief Increment an atomic variable used as a reference count.
+ */
+#ifndef SDL_AtomicIncRef
+#define SDL_AtomicIncRef(a)    SDL_AtomicAdd(a, 1)
+#endif
+
+/**
+ * \brief Decrement an atomic variable used as a reference count.
+ *
+ * \return SDL_TRUE if the variable reached zero after decrementing,
+ *         SDL_FALSE otherwise
+ */
+#ifndef SDL_AtomicDecRef
+#define SDL_AtomicDecRef(a)    (SDL_AtomicAdd(a, -1) == 1)
+#endif
+
+/**
+ * Set a pointer to a new value if it is currently an old value.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to a pointer
+ * \param oldval the old pointer value
+ * \param newval the new pointer value
+ * \returns SDL_TRUE if the pointer was set, SDL_FALSE otherwise.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AtomicCAS
+ * \sa SDL_AtomicGetPtr
+ * \sa SDL_AtomicSetPtr
+ */
+extern DECLSPEC SDL_bool SDLCALL SDL_AtomicCASPtr(void **a, void *oldval, void *newval);
+
+/**
+ * Set a pointer to a value atomically.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to a pointer
+ * \param v the desired pointer value
+ * \returns the previous value of the pointer.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_AtomicCASPtr
+ * \sa SDL_AtomicGetPtr
+ */
+extern DECLSPEC void* SDLCALL SDL_AtomicSetPtr(void **a, void* v);
+
+/**
+ * Get the value of a pointer atomically.
+ *
+ * ***Note: If you don't know what this function is for, you shouldn't use
+ * it!***
+ *
+ * \param a a pointer to a pointer
+ * \returns the current value of a pointer.
+ *
+ * \since This function is available since SDL 2.0.2.
+ *
+ * \sa SDL_AtomicCASPtr
+ * \sa SDL_AtomicSetPtr
+ */
+extern DECLSPEC void* SDLCALL SDL_AtomicGetPtr(void **a);
+
+/* Ends C function definitions when using C++ */
+#ifdef __cplusplus
+}
+#endif
+
+#include "close_code.h"
+
+#endif /* SDL_atomic_h_ */
+
+/* vi: set ts=4 sw=4 expandtab: */
diff --git a/packages/sdl2.nuget.2.0.22/build/native/include/SDL_audio.h b/packages/sdl2.nuget.2.0.22/build/native/include/SDL_audio.h
new file mode 100644 (file)
index 0000000..ab25ec9
--- /dev/null
@@ -0,0 +1,1462 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org>
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+*/
+
+/* !!! FIXME: several functions in here need Doxygen comments. */
+
+/**
+ *  \file SDL_audio.h
+ *
+ *  Access to the raw audio mixing buffer for the SDL library.
+ */
+
+#ifndef SDL_audio_h_
+#define SDL_audio_h_
+
+#include "SDL_stdinc.h"
+#include "SDL_error.h"
+#include "SDL_endian.h"
+#include "SDL_mutex.h"
+#include "SDL_thread.h"
+#include "SDL_rwops.h"
+
+#include "begin_code.h"
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ *  \brief Audio format flags.
+ *
+ *  These are what the 16 bits in SDL_AudioFormat currently mean...
+ *  (Unspecified bits are always zero).
+ *
+ *  \verbatim
+    ++-----------------------sample is signed if set
+    ||
+    ||       ++-----------sample is bigendian if set
+    ||       ||
+    ||       ||          ++---sample is float if set
+    ||       ||          ||
+    ||       ||          || +---sample bit size---+
+    ||       ||          || |                     |
+    15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
+    \endverbatim
+ *
+ *  There are macros in SDL 2.0 and later to query these bits.
+ */
+typedef Uint16 SDL_AudioFormat;
+
+/**
+ *  \name Audio flags
+ */
+/* @{ */
+
+#define SDL_AUDIO_MASK_BITSIZE       (0xFF)
+#define SDL_AUDIO_MASK_DATATYPE      (1<<8)
+#define SDL_AUDIO_MASK_ENDIAN        (1<<12)
+#define SDL_AUDIO_MASK_SIGNED        (1<<15)
+#define SDL_AUDIO_BITSIZE(x)         (x & SDL_AUDIO_MASK_BITSIZE)
+#define SDL_AUDIO_ISFLOAT(x)         (x & SDL_AUDIO_MASK_DATATYPE)
+#define SDL_AUDIO_ISBIGENDIAN(x)     (x & SDL_AUDIO_MASK_ENDIAN)
+#define SDL_AUDIO_ISSIGNED(x)        (x & SDL_AUDIO_MASK_SIGNED)
+#define SDL_AUDIO_ISINT(x)           (!SDL_AUDIO_ISFLOAT(x))
+#define SDL_AUDIO_ISLITTLEENDIAN(x)  (!SDL_AUDIO_ISBIGENDIAN(x))
+#define SDL_AUDIO_ISUNSIGNED(x)      (!SDL_AUDIO_ISSIGNED(x))
+
+/**
+ *  \name Audio format flags
+ *
+ *  Defaults to LSB byte order.
+ */
+/* @{ */
+#define AUDIO_U8        0x0008  /**< Unsigned 8-bit samples */
+#define AUDIO_S8        0x8008  /**< Signed 8-bit samples */
+#define AUDIO_U16LSB    0x0010  /**< Unsigned 16-bit samples */
+#define AUDIO_S16LSB    0x8010  /**< Signed 16-bit samples */
+#define AUDIO_U16MSB    0x1010  /**< As above, but big-endian byte order */
+#define AUDIO_S16MSB    0x9010  /**< As above, but big-endian byte order */
+#define AUDIO_U16       AUDIO_U16LSB
+#define AUDIO_S16       AUDIO_S16LSB
+/* @} */
+
+/**
+ *  \name int32 support
+ */
+/* @{ */
+#define AUDIO_S32LSB    0x8020  /**< 32-bit integer samples */
+#define AUDIO_S32MSB    0x9020  /**< As above, but big-endian byte order */
+#define AUDIO_S32       AUDIO_S32LSB
+/* @} */
+
+/**
+ *  \name float32 support
+ */
+/* @{ */
+#define AUDIO_F32LSB    0x8120  /**< 32-bit floating point samples */
+#define AUDIO_F32MSB    0x9120  /**< As above, but big-endian byte order */
+#define AUDIO_F32       AUDIO_F32LSB
+/* @} */
+
+/**
+ *  \name Native audio byte ordering
+ */
+/* @{ */
+#if SDL_BYTEORDER == SDL_LIL_ENDIAN
+#define AUDIO_U16SYS    AUDIO_U16LSB
+#define AUDIO_S16SYS    AUDIO_S16LSB
+#define AUDIO_S32SYS    AUDIO_S32LSB
+#define AUDIO_F32SYS    AUDIO_F32LSB
+#else
+#define AUDIO_U16SYS    AUDIO_U16MSB
+#define AUDIO_S16SYS    AUDIO_S16MSB
+#define AUDIO_S32SYS    AUDIO_S32MSB
+#define AUDIO_F32SYS    AUDIO_F32MSB
+#endif
+/* @} */
+
+/**
+ *  \name Allow change flags
+ *
+ *  Which audio format changes are allowed when opening a device.
+ */
+/* @{ */
+#define SDL_AUDIO_ALLOW_FREQUENCY_CHANGE    0x00000001
+#define SDL_AUDIO_ALLOW_FORMAT_CHANGE       0x00000002
+#define SDL_AUDIO_ALLOW_CHANNELS_CHANGE     0x00000004
+#define SDL_AUDIO_ALLOW_SAMPLES_CHANGE      0x00000008
+#define SDL_AUDIO_ALLOW_ANY_CHANGE          (SDL_AUDIO_ALLOW_FREQUENCY_CHANGE|SDL_AUDIO_ALLOW_FORMAT_CHANGE|SDL_AUDIO_ALLOW_CHANNELS_CHANGE|SDL_AUDIO_ALLOW_SAMPLES_CHANGE)
+/* @} */
+
+/* @} *//* Audio flags */
+
+/**
+ *  This function is called when the audio device needs more data.
+ *
+ *  \param userdata An application-specific parameter saved in
+ *                  the SDL_AudioSpec structure
+ *  \param stream A pointer to the audio data buffer.
+ *  \param len    The length of that buffer in bytes.
+ *
+ *  Once the callback returns, the buffer will no longer be valid.
+ *  Stereo samples are stored in a LRLRLR ordering.
+ *
+ *  You can choose to avoid callbacks and use SDL_QueueAudio() instead, if
+ *  you like. Just open your audio device with a NULL callback.
+ */
+typedef void (SDLCALL * SDL_AudioCallback) (void *userdata, Uint8 * stream,
+                                            int len);
+
+/**
+ *  The calculated values in this structure are calculated by SDL_OpenAudio().
+ *
+ *  For multi-channel audio, the default SDL channel mapping is:
+ *  2:  FL FR                       (stereo)
+ *  3:  FL FR LFE                   (2.1 surround)
+ *  4:  FL FR BL BR                 (quad)
+ *  5:  FL FR FC BL BR              (quad + center)
+ *  6:  FL FR FC LFE SL SR          (5.1 surround - last two can also be BL BR)
+ *  7:  FL FR FC LFE BC SL SR       (6.1 surround)
+ *  8:  FL FR FC LFE BL BR SL SR    (7.1 surround)
+ */
+typedef struct SDL_AudioSpec
+{
+    int freq;                   /**< DSP frequency -- samples per second */
+    SDL_AudioFormat format;     /**< Audio data format */
+    Uint8 channels;             /**< Number of channels: 1 mono, 2 stereo */
+    Uint8 silence;              /**< Audio buffer silence value (calculated) */
+    Uint16 samples;             /**< Audio buffer size in sample FRAMES (total samples divided by channel count) */
+    Uint16 padding;             /**< Necessary for some compile environments */
+    Uint32 size;                /**< Audio buffer size in bytes (calculated) */
+    SDL_AudioCallback callback; /**< Callback that feeds the audio device (NULL to use SDL_QueueAudio()). */
+    void *userdata;             /**< Userdata passed to callback (ignored for NULL callbacks). */
+} SDL_AudioSpec;
+
+
+struct SDL_AudioCVT;
+typedef void (SDLCALL * SDL_AudioFilter) (struct SDL_AudioCVT * cvt,
+                                          SDL_AudioFormat format);
+
+/**
+ *  \brief Upper limit of filters in SDL_AudioCVT
+ *
+ *  The maximum number of SDL_AudioFilter functions in SDL_AudioCVT is
+ *  currently limited to 9. The SDL_AudioCVT.filters array has 10 pointers,
+ *  one of which is the terminating NULL pointer.
+ */
+#define SDL_AUDIOCVT_MAX_FILTERS 9
+
+/**
+ *  \struct SDL_AudioCVT
+ *  \brief A structure to hold a set of audio conversion filters and buffers.
+ *
+ *  Note that various parts of the conversion pipeline can take advantage
+ *  of SIMD operations (like SSE2, for example). SDL_AudioCVT doesn't require
+ *  you to pass it aligned data, but can possibly run much faster if you
+ *  set both its (buf) field to a pointer that is aligned to 16 bytes, and its
+ *  (len) field to something that's a multiple of 16, if possible.
+ */
+#if defined(__GNUC__) && !defined(__CHERI_PURE_CAPABILITY__)
+/* This structure is 84 bytes on 32-bit architectures, make sure GCC doesn't
+   pad it out to 88 bytes to guarantee ABI compatibility between compilers.
+   This is not a concern on CHERI architectures, where pointers must be stored
+   at aligned locations otherwise they will become invalid, and thus structs
+   containing pointers cannot be packed without giving a warning or error.
+   vvv
+   The next time we rev the ABI, make sure to size the ints and add padding.
+*/
+#define SDL_AUDIOCVT_PACKED __attribute__((packed))
+#else
+#define SDL_AUDIOCVT_PACKED
+#endif
+/* */
+typedef struct SDL_AudioCVT
+{
+    int needed;                 /**< Set to 1 if conversion possible */
+    SDL_AudioFormat src_format; /**< Source audio format */
+    SDL_AudioFormat dst_format; /**< Target audio format */
+    double rate_incr;           /**< Rate conversion increment */
+    Uint8 *buf;                 /**< Buffer to hold entire audio data */
+    int len;                    /**< Length of original audio buffer */
+    int len_cvt;                /**< Length of converted audio buffer */
+    int len_mult;               /**< buffer must be len*len_mult big */
+    double len_ratio;           /**< Given len, final size is len*len_ratio */
+    SDL_AudioFilter filters[SDL_AUDIOCVT_MAX_FILTERS + 1]; /**< NULL-terminated list of filter functions */
+    int filter_index;           /**< Current audio conversion function */
+} SDL_AUDIOCVT_PACKED SDL_AudioCVT;
+
+
+/* Function prototypes */
+
+/**
+ *  \name Driver discovery functions
+ *
+ *  These functions return the list of built in audio drivers, in the
+ *  order that they are normally initialized by default.
+ */
+/* @{ */
+
+/**
+ * Use this function to get the number of built-in audio drivers.
+ *
+ * This function returns a hardcoded number. This never returns a negative
+ * value; if there are no drivers compiled into this build of SDL, this
+ * function returns zero. The presence of a driver in this list does not mean
+ * it will function, it just means SDL is capable of interacting with that
+ * interface. For example, a build of SDL might have esound support, but if
+ * there's no esound server available, SDL's esound driver would fail if used.
+ *
+ * By default, SDL tries all drivers, in its preferred order, until one is
+ * found to be usable.
+ *
+ * \returns the number of built-in audio drivers.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetAudioDriver
+ */
+extern DECLSPEC int SDLCALL SDL_GetNumAudioDrivers(void);
+
+/**
+ * Use this function to get the name of a built in audio driver.
+ *
+ * The list of audio drivers is given in the order that they are normally
+ * initialized by default; the drivers that seem more reasonable to choose
+ * first (as far as the SDL developers believe) are earlier in the list.
+ *
+ * The names of drivers are all simple, low-ASCII identifiers, like "alsa",
+ * "coreaudio" or "xaudio2". These never have Unicode characters, and are not
+ * meant to be proper names.
+ *
+ * \param index the index of the audio driver; the value ranges from 0 to
+ *              SDL_GetNumAudioDrivers() - 1
+ * \returns the name of the audio driver at the requested index, or NULL if an
+ *          invalid index was specified.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetNumAudioDrivers
+ */
+extern DECLSPEC const char *SDLCALL SDL_GetAudioDriver(int index);
+/* @} */
+
+/**
+ *  \name Initialization and cleanup
+ *
+ *  \internal These functions are used internally, and should not be used unless
+ *            you have a specific need to specify the audio driver you want to
+ *            use.  You should normally use SDL_Init() or SDL_InitSubSystem().
+ */
+/* @{ */
+
+/**
+ * Use this function to initialize a particular audio driver.
+ *
+ * This function is used internally, and should not be used unless you have a
+ * specific need to designate the audio driver you want to use. You should
+ * normally use SDL_Init() or SDL_InitSubSystem().
+ *
+ * \param driver_name the name of the desired audio driver
+ * \returns 0 on success or a negative error code on failure; call
+ *          SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AudioQuit
+ */
+extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name);
+
+/**
+ * Use this function to shut down audio if you initialized it with
+ * SDL_AudioInit().
+ *
+ * This function is used internally, and should not be used unless you have a
+ * specific need to specify the audio driver you want to use. You should
+ * normally use SDL_Quit() or SDL_QuitSubSystem().
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AudioInit
+ */
+extern DECLSPEC void SDLCALL SDL_AudioQuit(void);
+/* @} */
+
+/**
+ * Get the name of the current audio driver.
+ *
+ * The returned string points to internal static memory and thus never becomes
+ * invalid, even if you quit the audio subsystem and initialize a new driver
+ * (although such a case would return a different static string from another
+ * call to this function, of course). As such, you should not modify or free
+ * the returned string.
+ *
+ * \returns the name of the current audio driver or NULL if no driver has been
+ *          initialized.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_AudioInit
+ */
+extern DECLSPEC const char *SDLCALL SDL_GetCurrentAudioDriver(void);
+
+/**
+ * This function is a legacy means of opening the audio device.
+ *
+ * This function remains for compatibility with SDL 1.2, but also because it's
+ * slightly easier to use than the new functions in SDL 2.0. The new, more
+ * powerful, and preferred way to do this is SDL_OpenAudioDevice().
+ *
+ * This function is roughly equivalent to:
+ *
+ * ```c
+ * SDL_OpenAudioDevice(NULL, 0, desired, obtained, SDL_AUDIO_ALLOW_ANY_CHANGE);
+ * ```
+ *
+ * With two notable exceptions:
+ *
+ * - If `obtained` is NULL, we use `desired` (and allow no changes), which
+ *   means desired will be modified to have the correct values for silence,
+ *   etc, and SDL will convert any differences between your app's specific
+ *   request and the hardware behind the scenes.
+ * - The return value is always success or failure, and not a device ID, which
+ *   means you can only have one device open at a time with this function.
+ *
+ * \param desired an SDL_AudioSpec structure representing the desired output
+ *                format. Please refer to the SDL_OpenAudioDevice
+ *                documentation for details on how to prepare this structure.
+ * \param obtained an SDL_AudioSpec structure filled in with the actual
+ *                 parameters, or NULL.
+ * \returns 0 if successful, placing the actual hardware parameters in the
+ *          structure pointed to by `obtained`.
+ *
+ *          If `obtained` is NULL, the audio data passed to the callback
+ *          function will be guaranteed to be in the requested format, and
+ *          will be automatically converted to the actual hardware audio
+ *          format if necessary. If `obtained` is NULL, `desired` will have
+ *          fields modified.
+ *
+ *          This function returns a negative error code on failure to open the
+ *          audio device or failure to set up the audio thread; call
+ *          SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_CloseAudio
+ * \sa SDL_LockAudio
+ * \sa SDL_PauseAudio
+ * \sa SDL_UnlockAudio
+ */
+extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec * desired,
+                                          SDL_AudioSpec * obtained);
+
+/**
+ *  SDL Audio Device IDs.
+ *
+ *  A successful call to SDL_OpenAudio() is always device id 1, and legacy
+ *  SDL audio APIs assume you want this device ID. SDL_OpenAudioDevice() calls
+ *  always returns devices >= 2 on success. The legacy calls are good both
+ *  for backwards compatibility and when you don't care about multiple,
+ *  specific, or capture devices.
+ */
+typedef Uint32 SDL_AudioDeviceID;
+
+/**
+ * Get the number of built-in audio devices.
+ *
+ * This function is only valid after successfully initializing the audio
+ * subsystem.
+ *
+ * Note that audio capture support is not implemented as of SDL 2.0.4, so the
+ * `iscapture` parameter is for future expansion and should always be zero for
+ * now.
+ *
+ * This function will return -1 if an explicit list of devices can't be
+ * determined. Returning -1 is not an error. For example, if SDL is set up to
+ * talk to a remote audio server, it can't list every one available on the
+ * Internet, but it will still allow a specific host to be specified in
+ * SDL_OpenAudioDevice().
+ *
+ * In many common cases, when this function returns a value <= 0, it can still
+ * successfully open the default device (NULL for first argument of
+ * SDL_OpenAudioDevice()).
+ *
+ * This function may trigger a complete redetect of available hardware. It
+ * should not be called for each iteration of a loop, but rather once at the
+ * start of a loop:
+ *
+ * ```c
+ * // Don't do this:
+ * for (int i = 0; i < SDL_GetNumAudioDevices(0); i++)
+ *
+ * // do this instead:
+ * const int count = SDL_GetNumAudioDevices(0);
+ * for (int i = 0; i < count; ++i) { do_something_here(); }
+ * ```
+ *
+ * \param iscapture zero to request playback devices, non-zero to request
+ *                  recording devices
+ * \returns the number of available devices exposed by the current driver or
+ *          -1 if an explicit list of devices can't be determined. A return
+ *          value of -1 does not necessarily mean an error condition.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetAudioDeviceName
+ * \sa SDL_OpenAudioDevice
+ */
+extern DECLSPEC int SDLCALL SDL_GetNumAudioDevices(int iscapture);
+
+/**
+ * Get the human-readable name of a specific audio device.
+ *
+ * This function is only valid after successfully initializing the audio
+ * subsystem. The values returned by this function reflect the latest call to
+ * SDL_GetNumAudioDevices(); re-call that function to redetect available
+ * hardware.
+ *
+ * The string returned by this function is UTF-8 encoded, read-only, and
+ * managed internally. You are not to free it. If you need to keep the string
+ * for any length of time, you should make your own copy of it, as it will be
+ * invalid next time any of several other SDL functions are called.
+ *
+ * \param index the index of the audio device; valid values range from 0 to
+ *              SDL_GetNumAudioDevices() - 1
+ * \param iscapture non-zero to query the list of recording devices, zero to
+ *                  query the list of output devices.
+ * \returns the name of the audio device at the requested index, or NULL on
+ *          error.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetNumAudioDevices
+ */
+extern DECLSPEC const char *SDLCALL SDL_GetAudioDeviceName(int index,
+                                                           int iscapture);
+
+/**
+ * Get the preferred audio format of a specific audio device.
+ *
+ * This function is only valid after a successfully initializing the audio
+ * subsystem. The values returned by this function reflect the latest call to
+ * SDL_GetNumAudioDevices(); re-call that function to redetect available
+ * hardware.
+ *
+ * `spec` will be filled with the sample rate, sample format, and channel
+ * count.
+ *
+ * \param index the index of the audio device; valid values range from 0 to
+ *              SDL_GetNumAudioDevices() - 1
+ * \param iscapture non-zero to query the list of recording devices, zero to
+ *                  query the list of output devices.
+ * \param spec The SDL_AudioSpec to be initialized by this function.
+ * \returns 0 on success, nonzero on error
+ *
+ * \since This function is available since SDL 2.0.16.
+ *
+ * \sa SDL_GetNumAudioDevices
+ */
+extern DECLSPEC int SDLCALL SDL_GetAudioDeviceSpec(int index,
+                                                   int iscapture,
+                                                   SDL_AudioSpec *spec);
+
+
+/**
+ * Open a specific audio device.
+ *
+ * SDL_OpenAudio(), unlike this function, always acts on device ID 1. As such,
+ * this function will never return a 1 so as not to conflict with the legacy
+ * function.
+ *
+ * Please note that SDL 2.0 before 2.0.5 did not support recording; as such,
+ * this function would fail if `iscapture` was not zero. Starting with SDL
+ * 2.0.5, recording is implemented and this value can be non-zero.
+ *
+ * Passing in a `device` name of NULL requests the most reasonable default
+ * (and is equivalent to what SDL_OpenAudio() does to choose a device). The
+ * `device` name is a UTF-8 string reported by SDL_GetAudioDeviceName(), but
+ * some drivers allow arbitrary and driver-specific strings, such as a
+ * hostname/IP address for a remote audio server, or a filename in the
+ * diskaudio driver.
+ *
+ * An opened audio device starts out paused, and should be enabled for playing
+ * by calling SDL_PauseAudioDevice(devid, 0) when you are ready for your audio
+ * callback function to be called. Since the audio driver may modify the
+ * requested size of the audio buffer, you should allocate any local mixing
+ * buffers after you open the audio device.
+ *
+ * The audio callback runs in a separate thread in most cases; you can prevent
+ * race conditions between your callback and other threads without fully
+ * pausing playback with SDL_LockAudioDevice(). For more information about the
+ * callback, see SDL_AudioSpec.
+ *
+ * Managing the audio spec via 'desired' and 'obtained':
+ *
+ * When filling in the desired audio spec structure:
+ *
+ * - `desired->freq` should be the frequency in sample-frames-per-second (Hz).
+ * - `desired->format` should be the audio format (`AUDIO_S16SYS`, etc).
+ * - `desired->samples` is the desired size of the audio buffer, in _sample
+ *   frames_ (with stereo output, two samples--left and right--would make a
+ *   single sample frame). This number should be a power of two, and may be
+ *   adjusted by the audio driver to a value more suitable for the hardware.
+ *   Good values seem to range between 512 and 8096 inclusive, depending on
+ *   the application and CPU speed. Smaller values reduce latency, but can
+ *   lead to underflow if the application is doing heavy processing and cannot
+ *   fill the audio buffer in time. Note that the number of sample frames is
+ *   directly related to time by the following formula: `ms =
+ *   (sampleframes*1000)/freq`
+ * - `desired->size` is the size in _bytes_ of the audio buffer, and is
+ *   calculated by SDL_OpenAudioDevice(). You don't initialize this.
+ * - `desired->silence` is the value used to set the buffer to silence, and is
+ *   calculated by SDL_OpenAudioDevice(). You don't initialize this.
+ * - `desired->callback` should be set to a function that will be called when
+ *   the audio device is ready for more data. It is passed a pointer to the
+ *   audio buffer, and the length in bytes of the audio buffer. This function
+ *   usually runs in a separate thread, and so you should protect data
+ *   structures that it accesses by calling SDL_LockAudioDevice() and
+ *   SDL_UnlockAudioDevice() in your code. Alternately, you may pass a NULL
+ *   pointer here, and call SDL_QueueAudio() with some frequency, to queue
+ *   more audio samples to be played (or for capture devices, call
+ *   SDL_DequeueAudio() with some frequency, to obtain audio samples).
+ * - `desired->userdata` is passed as the first parameter to your callback
+ *   function. If you passed a NULL callback, this value is ignored.
+ *
+ * `allowed_changes` can have the following flags OR'd together:
+ *
+ * - `SDL_AUDIO_ALLOW_FREQUENCY_CHANGE`
+ * - `SDL_AUDIO_ALLOW_FORMAT_CHANGE`
+ * - `SDL_AUDIO_ALLOW_CHANNELS_CHANGE`
+ * - `SDL_AUDIO_ALLOW_ANY_CHANGE`
+ *
+ * These flags specify how SDL should behave when a device cannot offer a
+ * specific feature. If the application requests a feature that the hardware
+ * doesn't offer, SDL will always try to get the closest equivalent.
+ *
+ * For example, if you ask for float32 audio format, but the sound card only
+ * supports int16, SDL will set the hardware to int16. If you had set
+ * SDL_AUDIO_ALLOW_FORMAT_CHANGE, SDL will change the format in the `obtained`
+ * structure. If that flag was *not* set, SDL will prepare to convert your
+ * callback's float32 audio to int16 before feeding it to the hardware and
+ * will keep the originally requested format in the `obtained` structure.
+ *
+ * The resulting audio specs, varying depending on hardware and on what
+ * changes were allowed, will then be written back to `obtained`.
+ *
+ * If your application can only handle one specific data format, pass a zero
+ * for `allowed_changes` and let SDL transparently handle any differences.
+ *
+ * \param device a UTF-8 string reported by SDL_GetAudioDeviceName() or a
+ *               driver-specific name as appropriate. NULL requests the most
+ *               reasonable default device.
+ * \param iscapture non-zero to specify a device should be opened for
+ *                  recording, not playback
+ * \param desired an SDL_AudioSpec structure representing the desired output
+ *                format; see SDL_OpenAudio() for more information
+ * \param obtained an SDL_AudioSpec structure filled in with the actual output
+ *                 format; see SDL_OpenAudio() for more information
+ * \param allowed_changes 0, or one or more flags OR'd together
+ * \returns a valid device ID that is > 0 on success or 0 on failure; call
+ *          SDL_GetError() for more information.
+ *
+ *          For compatibility with SDL 1.2, this will never return 1, since
+ *          SDL reserves that ID for the legacy SDL_OpenAudio() function.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_CloseAudioDevice
+ * \sa SDL_GetAudioDeviceName
+ * \sa SDL_LockAudioDevice
+ * \sa SDL_OpenAudio
+ * \sa SDL_PauseAudioDevice
+ * \sa SDL_UnlockAudioDevice
+ */
+extern DECLSPEC SDL_AudioDeviceID SDLCALL SDL_OpenAudioDevice(
+                                                  const char *device,
+                                                  int iscapture,
+                                                  const SDL_AudioSpec *desired,
+                                                  SDL_AudioSpec *obtained,
+                                                  int allowed_changes);
+
+
+
+/**
+ *  \name Audio state
+ *
+ *  Get the current audio state.
+ */
+/* @{ */
+typedef enum
+{
+    SDL_AUDIO_STOPPED = 0,
+    SDL_AUDIO_PLAYING,
+    SDL_AUDIO_PAUSED
+} SDL_AudioStatus;
+
+/**
+ * This function is a legacy means of querying the audio device.
+ *
+ * New programs might want to use SDL_GetAudioDeviceStatus() instead. This
+ * function is equivalent to calling...
+ *
+ * ```c
+ * SDL_GetAudioDeviceStatus(1);
+ * ```
+ *
+ * ...and is only useful if you used the legacy SDL_OpenAudio() function.
+ *
+ * \returns the SDL_AudioStatus of the audio device opened by SDL_OpenAudio().
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetAudioDeviceStatus
+ */
+extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioStatus(void);
+
+/**
+ * Use this function to get the current audio state of an audio device.
+ *
+ * \param dev the ID of an audio device previously opened with
+ *            SDL_OpenAudioDevice()
+ * \returns the SDL_AudioStatus of the specified audio device.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_PauseAudioDevice
+ */
+extern DECLSPEC SDL_AudioStatus SDLCALL SDL_GetAudioDeviceStatus(SDL_AudioDeviceID dev);
+/* @} *//* Audio State */
+
+/**
+ *  \name Pause audio functions
+ *
+ *  These functions pause and unpause the audio callback processing.
+ *  They should be called with a parameter of 0 after opening the audio
+ *  device to start playing sound.  This is so you can safely initialize
+ *  data for your callback function after opening the audio device.
+ *  Silence will be written to the audio device during the pause.
+ */
+/* @{ */
+
+/**
+ * This function is a legacy means of pausing the audio device.
+ *
+ * New programs might want to use SDL_PauseAudioDevice() instead. This
+ * function is equivalent to calling...
+ *
+ * ```c
+ * SDL_PauseAudioDevice(1, pause_on);
+ * ```
+ *
+ * ...and is only useful if you used the legacy SDL_OpenAudio() function.
+ *
+ * \param pause_on non-zero to pause, 0 to unpause
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_GetAudioStatus
+ * \sa SDL_PauseAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on);
+
+/**
+ * Use this function to pause and unpause audio playback on a specified
+ * device.
+ *
+ * This function pauses and unpauses the audio callback processing for a given
+ * device. Newly-opened audio devices start in the paused state, so you must
+ * call this function with **pause_on**=0 after opening the specified audio
+ * device to start playing sound. This allows you to safely initialize data
+ * for your callback function after opening the audio device. Silence will be
+ * written to the audio device while paused, and the audio callback is
+ * guaranteed to not be called. Pausing one device does not prevent other
+ * unpaused devices from running their callbacks.
+ *
+ * Pausing state does not stack; even if you pause a device several times, a
+ * single unpause will start the device playing again, and vice versa. This is
+ * different from how SDL_LockAudioDevice() works.
+ *
+ * If you just need to protect a few variables from race conditions vs your
+ * callback, you shouldn't pause the audio device, as it will lead to dropouts
+ * in the audio playback. Instead, you should use SDL_LockAudioDevice().
+ *
+ * \param dev a device opened by SDL_OpenAudioDevice()
+ * \param pause_on non-zero to pause, 0 to unpause
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_LockAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_PauseAudioDevice(SDL_AudioDeviceID dev,
+                                                  int pause_on);
+/* @} *//* Pause audio functions */
+
+/**
+ * Load the audio data of a WAVE file into memory.
+ *
+ * Loading a WAVE file requires `src`, `spec`, `audio_buf` and `audio_len` to
+ * be valid pointers. The entire data portion of the file is then loaded into
+ * memory and decoded if necessary.
+ *
+ * If `freesrc` is non-zero, the data source gets automatically closed and
+ * freed before the function returns.
+ *
+ * Supported formats are RIFF WAVE files with the formats PCM (8, 16, 24, and
+ * 32 bits), IEEE Float (32 bits), Microsoft ADPCM and IMA ADPCM (4 bits), and
+ * A-law and mu-law (8 bits). Other formats are currently unsupported and
+ * cause an error.
+ *
+ * If this function succeeds, the pointer returned by it is equal to `spec`
+ * and the pointer to the audio data allocated by the function is written to
+ * `audio_buf` and its length in bytes to `audio_len`. The SDL_AudioSpec
+ * members `freq`, `channels`, and `format` are set to the values of the audio
+ * data in the buffer. The `samples` member is set to a sane default and all
+ * others are set to zero.
+ *
+ * It's necessary to use SDL_FreeWAV() to free the audio data returned in
+ * `audio_buf` when it is no longer used.
+ *
+ * Because of the underspecification of the .WAV format, there are many
+ * problematic files in the wild that cause issues with strict decoders. To
+ * provide compatibility with these files, this decoder is lenient in regards
+ * to the truncation of the file, the fact chunk, and the size of the RIFF
+ * chunk. The hints `SDL_HINT_WAVE_RIFF_CHUNK_SIZE`,
+ * `SDL_HINT_WAVE_TRUNCATION`, and `SDL_HINT_WAVE_FACT_CHUNK` can be used to
+ * tune the behavior of the loading process.
+ *
+ * Any file that is invalid (due to truncation, corruption, or wrong values in
+ * the headers), too big, or unsupported causes an error. Additionally, any
+ * critical I/O error from the data source will terminate the loading process
+ * with an error. The function returns NULL on error and in all cases (with
+ * the exception of `src` being NULL), an appropriate error message will be
+ * set.
+ *
+ * It is required that the data source supports seeking.
+ *
+ * Example:
+ *
+ * ```c
+ * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, &spec, &buf, &len);
+ * ```
+ *
+ * Note that the SDL_LoadWAV macro does this same thing for you, but in a less
+ * messy way:
+ *
+ * ```c
+ * SDL_LoadWAV("sample.wav", &spec, &buf, &len);
+ * ```
+ *
+ * \param src The data source for the WAVE data
+ * \param freesrc If non-zero, SDL will _always_ free the data source
+ * \param spec An SDL_AudioSpec that will be filled in with the wave file's
+ *             format details
+ * \param audio_buf A pointer filled with the audio data, allocated by the
+ *                  function.
+ * \param audio_len A pointer filled with the length of the audio data buffer
+ *                  in bytes
+ * \returns This function, if successfully called, returns `spec`, which will
+ *          be filled with the audio data format of the wave source data.
+ *          `audio_buf` will be filled with a pointer to an allocated buffer
+ *          containing the audio data, and `audio_len` is filled with the
+ *          length of that audio buffer in bytes.
+ *
+ *          This function returns NULL if the .WAV file cannot be opened, uses
+ *          an unknown data format, or is corrupt; call SDL_GetError() for
+ *          more information.
+ *
+ *          When the application is done with the data returned in
+ *          `audio_buf`, it should call SDL_FreeWAV() to dispose of it.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_FreeWAV
+ * \sa SDL_LoadWAV
+ */
+extern DECLSPEC SDL_AudioSpec *SDLCALL SDL_LoadWAV_RW(SDL_RWops * src,
+                                                      int freesrc,
+                                                      SDL_AudioSpec * spec,
+                                                      Uint8 ** audio_buf,
+                                                      Uint32 * audio_len);
+
+/**
+ *  Loads a WAV from a file.
+ *  Compatibility convenience function.
+ */
+#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \
+    SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len)
+
+/**
+ * Free data previously allocated with SDL_LoadWAV() or SDL_LoadWAV_RW().
+ *
+ * After a WAVE file has been opened with SDL_LoadWAV() or SDL_LoadWAV_RW()
+ * its data can eventually be freed with SDL_FreeWAV(). It is safe to call
+ * this function with a NULL pointer.
+ *
+ * \param audio_buf a pointer to the buffer created by SDL_LoadWAV() or
+ *                  SDL_LoadWAV_RW()
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_LoadWAV
+ * \sa SDL_LoadWAV_RW
+ */
+extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 * audio_buf);
+
+/**
+ * Initialize an SDL_AudioCVT structure for conversion.
+ *
+ * Before an SDL_AudioCVT structure can be used to convert audio data it must
+ * be initialized with source and destination information.
+ *
+ * This function will zero out every field of the SDL_AudioCVT, so it must be
+ * called before the application fills in the final buffer information.
+ *
+ * Once this function has returned successfully, and reported that a
+ * conversion is necessary, the application fills in the rest of the fields in
+ * SDL_AudioCVT, now that it knows how large a buffer it needs to allocate,
+ * and then can call SDL_ConvertAudio() to complete the conversion.
+ *
+ * \param cvt an SDL_AudioCVT structure filled in with audio conversion
+ *            information
+ * \param src_format the source format of the audio data; for more info see
+ *                   SDL_AudioFormat
+ * \param src_channels the number of channels in the source
+ * \param src_rate the frequency (sample-frames-per-second) of the source
+ * \param dst_format the destination format of the audio data; for more info
+ *                   see SDL_AudioFormat
+ * \param dst_channels the number of channels in the destination
+ * \param dst_rate the frequency (sample-frames-per-second) of the destination
+ * \returns 1 if the audio filter is prepared, 0 if no conversion is needed,
+ *          or a negative error code on failure; call SDL_GetError() for more
+ *          information.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_ConvertAudio
+ */
+extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT * cvt,
+                                              SDL_AudioFormat src_format,
+                                              Uint8 src_channels,
+                                              int src_rate,
+                                              SDL_AudioFormat dst_format,
+                                              Uint8 dst_channels,
+                                              int dst_rate);
+
+/**
+ * Convert audio data to a desired audio format.
+ *
+ * This function does the actual audio data conversion, after the application
+ * has called SDL_BuildAudioCVT() to prepare the conversion information and
+ * then filled in the buffer details.
+ *
+ * Once the application has initialized the `cvt` structure using
+ * SDL_BuildAudioCVT(), allocated an audio buffer and filled it with audio
+ * data in the source format, this function will convert the buffer, in-place,
+ * to the desired format.
+ *
+ * The data conversion may go through several passes; any given pass may
+ * possibly temporarily increase the size of the data. For example, SDL might
+ * expand 16-bit data to 32 bits before resampling to a lower frequency,
+ * shrinking the data size after having grown it briefly. Since the supplied
+ * buffer will be both the source and destination, converting as necessary
+ * in-place, the application must allocate a buffer that will fully contain
+ * the data during its largest conversion pass. After SDL_BuildAudioCVT()
+ * returns, the application should set the `cvt->len` field to the size, in
+ * bytes, of the source data, and allocate a buffer that is `cvt->len *
+ * cvt->len_mult` bytes long for the `buf` field.
+ *
+ * The source data should be copied into this buffer before the call to
+ * SDL_ConvertAudio(). Upon successful return, this buffer will contain the
+ * converted audio, and `cvt->len_cvt` will be the size of the converted data,
+ * in bytes. Any bytes in the buffer past `cvt->len_cvt` are undefined once
+ * this function returns.
+ *
+ * \param cvt an SDL_AudioCVT structure that was previously set up by
+ *            SDL_BuildAudioCVT().
+ * \returns 0 if the conversion was completed successfully or a negative error
+ *          code on failure; call SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_BuildAudioCVT
+ */
+extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT * cvt);
+
+/* SDL_AudioStream is a new audio conversion interface.
+   The benefits vs SDL_AudioCVT:
+    - it can handle resampling data in chunks without generating
+      artifacts, when it doesn't have the complete buffer available.
+    - it can handle incoming data in any variable size.
+    - You push data as you have it, and pull it when you need it
+ */
+/* this is opaque to the outside world. */
+struct _SDL_AudioStream;
+typedef struct _SDL_AudioStream SDL_AudioStream;
+
+/**
+ * Create a new audio stream.
+ *
+ * \param src_format The format of the source audio
+ * \param src_channels The number of channels of the source audio
+ * \param src_rate The sampling rate of the source audio
+ * \param dst_format The format of the desired audio output
+ * \param dst_channels The number of channels of the desired audio output
+ * \param dst_rate The sampling rate of the desired audio output
+ * \returns 0 on success, or -1 on error.
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_AudioStreamPut
+ * \sa SDL_AudioStreamGet
+ * \sa SDL_AudioStreamAvailable
+ * \sa SDL_AudioStreamFlush
+ * \sa SDL_AudioStreamClear
+ * \sa SDL_FreeAudioStream
+ */
+extern DECLSPEC SDL_AudioStream * SDLCALL SDL_NewAudioStream(const SDL_AudioFormat src_format,
+                                           const Uint8 src_channels,
+                                           const int src_rate,
+                                           const SDL_AudioFormat dst_format,
+                                           const Uint8 dst_channels,
+                                           const int dst_rate);
+
+/**
+ * Add data to be converted/resampled to the stream.
+ *
+ * \param stream The stream the audio data is being added to
+ * \param buf A pointer to the audio data to add
+ * \param len The number of bytes to write to the stream
+ * \returns 0 on success, or -1 on error.
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_NewAudioStream
+ * \sa SDL_AudioStreamGet
+ * \sa SDL_AudioStreamAvailable
+ * \sa SDL_AudioStreamFlush
+ * \sa SDL_AudioStreamClear
+ * \sa SDL_FreeAudioStream
+ */
+extern DECLSPEC int SDLCALL SDL_AudioStreamPut(SDL_AudioStream *stream, const void *buf, int len);
+
+/**
+ * Get converted/resampled data from the stream
+ *
+ * \param stream The stream the audio is being requested from
+ * \param buf A buffer to fill with audio data
+ * \param len The maximum number of bytes to fill
+ * \returns the number of bytes read from the stream, or -1 on error
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_NewAudioStream
+ * \sa SDL_AudioStreamPut
+ * \sa SDL_AudioStreamAvailable
+ * \sa SDL_AudioStreamFlush
+ * \sa SDL_AudioStreamClear
+ * \sa SDL_FreeAudioStream
+ */
+extern DECLSPEC int SDLCALL SDL_AudioStreamGet(SDL_AudioStream *stream, void *buf, int len);
+
+/**
+ * Get the number of converted/resampled bytes available.
+ *
+ * The stream may be buffering data behind the scenes until it has enough to
+ * resample correctly, so this number might be lower than what you expect, or
+ * even be zero. Add more data or flush the stream if you need the data now.
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_NewAudioStream
+ * \sa SDL_AudioStreamPut
+ * \sa SDL_AudioStreamGet
+ * \sa SDL_AudioStreamFlush
+ * \sa SDL_AudioStreamClear
+ * \sa SDL_FreeAudioStream
+ */
+extern DECLSPEC int SDLCALL SDL_AudioStreamAvailable(SDL_AudioStream *stream);
+
+/**
+ * Tell the stream that you're done sending data, and anything being buffered
+ * should be converted/resampled and made available immediately.
+ *
+ * It is legal to add more data to a stream after flushing, but there will be
+ * audio gaps in the output. Generally this is intended to signal the end of
+ * input, so the complete output becomes available.
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_NewAudioStream
+ * \sa SDL_AudioStreamPut
+ * \sa SDL_AudioStreamGet
+ * \sa SDL_AudioStreamAvailable
+ * \sa SDL_AudioStreamClear
+ * \sa SDL_FreeAudioStream
+ */
+extern DECLSPEC int SDLCALL SDL_AudioStreamFlush(SDL_AudioStream *stream);
+
+/**
+ * Clear any pending data in the stream without converting it
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_NewAudioStream
+ * \sa SDL_AudioStreamPut
+ * \sa SDL_AudioStreamGet
+ * \sa SDL_AudioStreamAvailable
+ * \sa SDL_AudioStreamFlush
+ * \sa SDL_FreeAudioStream
+ */
+extern DECLSPEC void SDLCALL SDL_AudioStreamClear(SDL_AudioStream *stream);
+
+/**
+ * Free an audio stream
+ *
+ * \since This function is available since SDL 2.0.7.
+ *
+ * \sa SDL_NewAudioStream
+ * \sa SDL_AudioStreamPut
+ * \sa SDL_AudioStreamGet
+ * \sa SDL_AudioStreamAvailable
+ * \sa SDL_AudioStreamFlush
+ * \sa SDL_AudioStreamClear
+ */
+extern DECLSPEC void SDLCALL SDL_FreeAudioStream(SDL_AudioStream *stream);
+
+#define SDL_MIX_MAXVOLUME 128
+
+/**
+ * This function is a legacy means of mixing audio.
+ *
+ * This function is equivalent to calling...
+ *
+ * ```c
+ * SDL_MixAudioFormat(dst, src, format, len, volume);
+ * ```
+ *
+ * ...where `format` is the obtained format of the audio device from the
+ * legacy SDL_OpenAudio() function.
+ *
+ * \param dst the destination for the mixed audio
+ * \param src the source audio buffer to be mixed
+ * \param len the length of the audio buffer in bytes
+ * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME
+ *               for full audio volume
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_MixAudioFormat
+ */
+extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 * dst, const Uint8 * src,
+                                          Uint32 len, int volume);
+
+/**
+ * Mix audio data in a specified format.
+ *
+ * This takes an audio buffer `src` of `len` bytes of `format` data and mixes
+ * it into `dst`, performing addition, volume adjustment, and overflow
+ * clipping. The buffer pointed to by `dst` must also be `len` bytes of
+ * `format` data.
+ *
+ * This is provided for convenience -- you can mix your own audio data.
+ *
+ * Do not use this function for mixing together more than two streams of
+ * sample data. The output from repeated application of this function may be
+ * distorted by clipping, because there is no accumulator with greater range
+ * than the input (not to mention this being an inefficient way of doing it).
+ *
+ * It is a common misconception that this function is required to write audio
+ * data to an output stream in an audio callback. While you can do that,
+ * SDL_MixAudioFormat() is really only needed when you're mixing a single
+ * audio stream with a volume adjustment.
+ *
+ * \param dst the destination for the mixed audio
+ * \param src the source audio buffer to be mixed
+ * \param format the SDL_AudioFormat structure representing the desired audio
+ *               format
+ * \param len the length of the audio buffer in bytes
+ * \param volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME
+ *               for full audio volume
+ *
+ * \since This function is available since SDL 2.0.0.
+ */
+extern DECLSPEC void SDLCALL SDL_MixAudioFormat(Uint8 * dst,
+                                                const Uint8 * src,
+                                                SDL_AudioFormat format,
+                                                Uint32 len, int volume);
+
+/**
+ * Queue more audio on non-callback devices.
+ *
+ * If you are looking to retrieve queued audio from a non-callback capture
+ * device, you want SDL_DequeueAudio() instead. SDL_QueueAudio() will return
+ * -1 to signify an error if you use it with capture devices.
+ *
+ * SDL offers two ways to feed audio to the device: you can either supply a
+ * callback that SDL triggers with some frequency to obtain more audio (pull
+ * method), or you can supply no callback, and then SDL will expect you to
+ * supply data at regular intervals (push method) with this function.
+ *
+ * There are no limits on the amount of data you can queue, short of
+ * exhaustion of address space. Queued data will drain to the device as
+ * necessary without further intervention from you. If the device needs audio
+ * but there is not enough queued, it will play silence to make up the
+ * difference. This means you will have skips in your audio playback if you
+ * aren't routinely queueing sufficient data.
+ *
+ * This function copies the supplied data, so you are safe to free it when the
+ * function returns. This function is thread-safe, but queueing to the same
+ * device from two threads at once does not promise which buffer will be
+ * queued first.
+ *
+ * You may not queue audio on a device that is using an application-supplied
+ * callback; doing so returns an error. You have to use the audio callback or
+ * queue audio with this function, but not both.
+ *
+ * You should not call SDL_LockAudio() on the device before queueing; SDL
+ * handles locking internally for this function.
+ *
+ * Note that SDL2 does not support planar audio. You will need to resample
+ * from planar audio formats into a non-planar one (see SDL_AudioFormat)
+ * before queuing audio.
+ *
+ * \param dev the device ID to which we will queue audio
+ * \param data the data to queue to the device for later playback
+ * \param len the number of bytes (not samples!) to which `data` points
+ * \returns 0 on success or a negative error code on failure; call
+ *          SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.4.
+ *
+ * \sa SDL_ClearQueuedAudio
+ * \sa SDL_GetQueuedAudioSize
+ */
+extern DECLSPEC int SDLCALL SDL_QueueAudio(SDL_AudioDeviceID dev, const void *data, Uint32 len);
+
+/**
+ * Dequeue more audio on non-callback devices.
+ *
+ * If you are looking to queue audio for output on a non-callback playback
+ * device, you want SDL_QueueAudio() instead. SDL_DequeueAudio() will always
+ * return 0 if you use it with playback devices.
+ *
+ * SDL offers two ways to retrieve audio from a capture device: you can either
+ * supply a callback that SDL triggers with some frequency as the device
+ * records more audio data, (push method), or you can supply no callback, and
+ * then SDL will expect you to retrieve data at regular intervals (pull
+ * method) with this function.
+ *
+ * There are no limits on the amount of data you can queue, short of
+ * exhaustion of address space. Data from the device will keep queuing as
+ * necessary without further intervention from you. This means you will
+ * eventually run out of memory if you aren't routinely dequeueing data.
+ *
+ * Capture devices will not queue data when paused; if you are expecting to
+ * not need captured audio for some length of time, use SDL_PauseAudioDevice()
+ * to stop the capture device from queueing more data. This can be useful
+ * during, say, level loading times. When unpaused, capture devices will start
+ * queueing data from that point, having flushed any capturable data available
+ * while paused.
+ *
+ * This function is thread-safe, but dequeueing from the same device from two
+ * threads at once does not promise which thread will dequeue data first.
+ *
+ * You may not dequeue audio from a device that is using an
+ * application-supplied callback; doing so returns an error. You have to use
+ * the audio callback, or dequeue audio with this function, but not both.
+ *
+ * You should not call SDL_LockAudio() on the device before dequeueing; SDL
+ * handles locking internally for this function.
+ *
+ * \param dev the device ID from which we will dequeue audio
+ * \param data a pointer into where audio data should be copied
+ * \param len the number of bytes (not samples!) to which (data) points
+ * \returns the number of bytes dequeued, which could be less than requested;
+ *          call SDL_GetError() for more information.
+ *
+ * \since This function is available since SDL 2.0.5.
+ *
+ * \sa SDL_ClearQueuedAudio
+ * \sa SDL_GetQueuedAudioSize
+ */
+extern DECLSPEC Uint32 SDLCALL SDL_DequeueAudio(SDL_AudioDeviceID dev, void *data, Uint32 len);
+
+/**
+ * Get the number of bytes of still-queued audio.
+ *
+ * For playback devices: this is the number of bytes that have been queued for
+ * playback with SDL_QueueAudio(), but have not yet been sent to the hardware.
+ *
+ * Once we've sent it to the hardware, this function can not decide the exact
+ * byte boundary of what has been played. It's possible that we just gave the
+ * hardware several kilobytes right before you called this function, but it
+ * hasn't played any of it yet, or maybe half of it, etc.
+ *
+ * For capture devices, this is the number of bytes that have been captured by
+ * the device and are waiting for you to dequeue. This number may grow at any
+ * time, so this only informs of the lower-bound of available data.
+ *
+ * You may not queue or dequeue audio on a device that is using an
+ * application-supplied callback; calling this function on such a device
+ * always returns 0. You have to use the audio callback or queue audio, but
+ * not both.
+ *
+ * You should not call SDL_LockAudio() on the device before querying; SDL
+ * handles locking internally for this function.
+ *
+ * \param dev the device ID of which we will query queued audio size
+ * \returns the number of bytes (not samples!) of queued audio.
+ *
+ * \since This function is available since SDL 2.0.4.
+ *
+ * \sa SDL_ClearQueuedAudio
+ * \sa SDL_QueueAudio
+ * \sa SDL_DequeueAudio
+ */
+extern DECLSPEC Uint32 SDLCALL SDL_GetQueuedAudioSize(SDL_AudioDeviceID dev);
+
+/**
+ * Drop any queued audio data waiting to be sent to the hardware.
+ *
+ * Immediately after this call, SDL_GetQueuedAudioSize() will return 0. For
+ * output devices, the hardware will start playing silence if more audio isn't
+ * queued. For capture devices, the hardware will start filling the empty
+ * queue with new data if the capture device isn't paused.
+ *
+ * This will not prevent playback of queued audio that's already been sent to
+ * the hardware, as we can not undo that, so expect there to be some fraction
+ * of a second of audio that might still be heard. This can be useful if you
+ * want to, say, drop any pending music or any unprocessed microphone input
+ * during a level change in your game.
+ *
+ * You may not queue or dequeue audio on a device that is using an
+ * application-supplied callback; calling this function on such a device
+ * always returns 0. You have to use the audio callback or queue audio, but
+ * not both.
+ *
+ * You should not call SDL_LockAudio() on the device before clearing the
+ * queue; SDL handles locking internally for this function.
+ *
+ * This function always succeeds and thus returns void.
+ *
+ * \param dev the device ID of which to clear the audio queue
+ *
+ * \since This function is available since SDL 2.0.4.
+ *
+ * \sa SDL_GetQueuedAudioSize
+ * \sa SDL_QueueAudio
+ * \sa SDL_DequeueAudio
+ */
+extern DECLSPEC void SDLCALL SDL_ClearQueuedAudio(SDL_AudioDeviceID dev);
+
+
+/**
+ *  \name Audio lock functions
+ *
+ *  The lock manipulated by these functions protects the callback function.
+ *  During a SDL_LockAudio()/SDL_UnlockAudio() pair, you can be guaranteed that
+ *  the callback function is not running.  Do not call these from the callback
+ *  function or you will cause deadlock.
+ */
+/* @{ */
+
+/**
+ * This function is a legacy means of locking the audio device.
+ *
+ * New programs might want to use SDL_LockAudioDevice() instead. This function
+ * is equivalent to calling...
+ *
+ * ```c
+ * SDL_LockAudioDevice(1);
+ * ```
+ *
+ * ...and is only useful if you used the legacy SDL_OpenAudio() function.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_LockAudioDevice
+ * \sa SDL_UnlockAudio
+ * \sa SDL_UnlockAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_LockAudio(void);
+
+/**
+ * Use this function to lock out the audio callback function for a specified
+ * device.
+ *
+ * The lock manipulated by these functions protects the audio callback
+ * function specified in SDL_OpenAudioDevice(). During a
+ * SDL_LockAudioDevice()/SDL_UnlockAudioDevice() pair, you can be guaranteed
+ * that the callback function for that device is not running, even if the
+ * device is not paused. While a device is locked, any other unpaused,
+ * unlocked devices may still run their callbacks.
+ *
+ * Calling this function from inside your audio callback is unnecessary. SDL
+ * obtains this lock before calling your function, and releases it when the
+ * function returns.
+ *
+ * You should not hold the lock longer than absolutely necessary. If you hold
+ * it too long, you'll experience dropouts in your audio playback. Ideally,
+ * your application locks the device, sets a few variables and unlocks again.
+ * Do not do heavy work while holding the lock for a device.
+ *
+ * It is safe to lock the audio device multiple times, as long as you unlock
+ * it an equivalent number of times. The callback will not run until the
+ * device has been unlocked completely in this way. If your application fails
+ * to unlock the device appropriately, your callback will never run, you might
+ * hear repeating bursts of audio, and SDL_CloseAudioDevice() will probably
+ * deadlock.
+ *
+ * Internally, the audio device lock is a mutex; if you lock from two threads
+ * at once, not only will you block the audio callback, you'll block the other
+ * thread.
+ *
+ * \param dev the ID of the device to be locked
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_UnlockAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_LockAudioDevice(SDL_AudioDeviceID dev);
+
+/**
+ * This function is a legacy means of unlocking the audio device.
+ *
+ * New programs might want to use SDL_UnlockAudioDevice() instead. This
+ * function is equivalent to calling...
+ *
+ * ```c
+ * SDL_UnlockAudioDevice(1);
+ * ```
+ *
+ * ...and is only useful if you used the legacy SDL_OpenAudio() function.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_LockAudio
+ * \sa SDL_UnlockAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_UnlockAudio(void);
+
+/**
+ * Use this function to unlock the audio callback function for a specified
+ * device.
+ *
+ * This function should be paired with a previous SDL_LockAudioDevice() call.
+ *
+ * \param dev the ID of the device to be unlocked
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_LockAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_UnlockAudioDevice(SDL_AudioDeviceID dev);
+/* @} *//* Audio lock functions */
+
+/**
+ * This function is a legacy means of closing the audio device.
+ *
+ * This function is equivalent to calling...
+ *
+ * ```c
+ * SDL_CloseAudioDevice(1);
+ * ```
+ *
+ * ...and is only useful if you used the legacy SDL_OpenAudio() function.
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_OpenAudio
+ */
+extern DECLSPEC void SDLCALL SDL_CloseAudio(void);
+
+/**
+ * Use this function to shut down audio processing and close the audio device.
+ *
+ * The application should close open audio devices once they are no longer
+ * needed. Calling this function will wait until the device's audio callback
+ * is not running, release the audio hardware and then clean up internal
+ * state. No further audio will play from this device once this function
+ * returns.
+ *
+ * This function may block briefly while pending audio data is played by the
+ * hardware, so that applications don't drop the last buffer of data they
+ * supplied.
+ *
+ * The device ID is invalid as soon as the device is closed, and is eligible
+ * for reuse in a new SDL_OpenAudioDevice() call immediately.
+ *
+ * \param dev an audio device previously opened with SDL_OpenAudioDevice()
+ *
+ * \since This function is available since SDL 2.0.0.
+ *
+ * \sa SDL_OpenAudioDevice
+ */
+extern DECLSPEC void SDLCALL SDL_CloseAudioDevice(SDL_AudioDeviceID dev);
+
+/* Ends C function definitions when using C++ */
+#ifdef __cplusplus
+}
+#endif
+#include "close_code.h"
+
+#endif /* SDL_audio_h_ */
+
+/* vi: set ts=4 sw=4 expandtab: */
diff --git a/packages/sdl2.nuget.2.0.22/build/native/include/SDL_bits.h b/packages/sdl2.nuget.2.0.22/build/native/include/SDL_bits.h
new file mode 100644 (file)
index 0000000..22cb853
--- /dev/null
@@ -0,0 +1,126 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2022 Sam Lantinga <slouken@libsdl.org>
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+*/
+
+/**
+ *  \file SDL_bits.h
+ *
+ *  Functions for fiddling with bits and bitmasks.
+ */
+
+#ifndef SDL_bits_h_
+#define SDL_bits_h_
+
+#include "SDL_stdinc.h"
+
+#include "begin_code.h"
+/* Set up for C function definitions, even when using C++ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ *  \file SDL_bits.h
+ */
+
+/**
+ *  Get the index of the most significant bit. Result is undefined when called
+ *  with 0. This operation can also be stated as "count leading zeroes" and
+ *  "log base 2".
+ *
+ *  \return the index of the most significant bit, or -1 if the value is 0.
+ */
+#if defined(__WATCOMC__) && defined(__386__)
+extern __inline int _SDL_bsr_watcom(Uint32);
+#pragma aux _SDL_bsr_watcom = \
+    "bsr eax, eax" \
+    parm [eax] nomemory \
+    value [eax] \
+    modify exact [eax] nomemory;
+#endif
+
+SDL_FORCE_INLINE int
+SDL_MostSignificantBitIndex32(Uint32 x)