Supermodel/Src/OSD/SDL
Ian Curtis 40c8259130 Rewrite the whole project for GL4+. I figured if we removed the limitation of a legacy rendering API we could improve things a bit. With GL4+ we can do unsigned integer math in the shaders. This allows us to upload a direct copy of the real3d texture sheet, and texture directly from this memory given the x/y pos and type. This massively simplifies the binding and invalidation code. Also the crazy corner cases will work because it essentially works the same way as the original hardware.
The standard triangle render requires gl 4.1 core, so should work on mac. The quad renderer runs on 4.5 core. The legacy renderer should still work, and when enabled a regular opengl context will be created, which allows functions marked depreciated in the core profiles to still work. This will only work in windows/linux I think. Apple doesn't support this.

A GL 4.1 GPU is now the min required spec. Sorry if you have an OLDER gpu. GL 4.1 is over 12 years old now.

This is a big update so I apologise in advance if I accidently broke something :]
2022-11-07 21:33:01 +00:00
..
Audio.cpp njz3: Fix sound volume with new quadrophonic audio code 2022-06-19 16:15:54 +00:00
Main.cpp Rewrite the whole project for GL4+. I figured if we removed the limitation of a legacy rendering API we could improve things a bit. With GL4+ we can do unsigned integer math in the shaders. This allows us to upload a direct copy of the real3d texture sheet, and texture directly from this memory given the x/y pos and type. This massively simplifies the binding and invalidation code. Also the crazy corner cases will work because it essentially works the same way as the original hardware. 2022-11-07 21:33:01 +00:00
PolyAnalysis.h Extended -gfx-state to produce culling node analysis 2017-04-11 07:03:47 +00:00
SDLIncludes.h build fixes for mac 2020-07-27 10:28:48 +00:00
SDLInputSystem.cpp Getting rid of most of the includes from Supermodel.h; each file now explicitly includes the header files it needs. 2021-11-22 17:15:06 +00:00
SDLInputSystem.h Force Feeback for Linux 2020-10-21 08:19:51 +00:00
SDLMain_tmpl.h Fixing import mistake: moving source code to trunk/Src. 2011-04-24 01:19:40 +00:00
SDLMain_tmpl.m Fixing import mistake: moving source code to trunk/Src. 2011-04-24 01:19:40 +00:00
Thread.cpp Getting rid of most of the includes from Supermodel.h; each file now explicitly includes the header files it needs. 2021-11-22 17:15:06 +00:00
Types.h Updated copyright information and added headers to all remaining files except debugger. 2011-09-14 19:08:43 +00:00