Commit Graph

  • 63c32ff8a6 Cleanun: provide only those qgl pointers that are really used by the engine. Artem Kharytoniuk 2017-03-31 13:24:34 +0300
  • 3cdeb7aa3a Removed SDL 3rd party dependency. Artem Kharytoniuk 2017-03-30 17:44:22 +0300
  • e9b972d562 New cvars: r_renderAPI , r_renderAPICompareWindow. r_renderAPI specifies rendering API to use (0 - opengl, 1 - vulkan). r_renderAPICompareWindow shows additional window which does the same rendering as the main windows but uses different graphics API. The idea is to use r_renderAPICompareWindow for debugging to be sure that both APIs render identical/similar pictures. Artem Kharytoniuk 2017-03-30 17:39:48 +0300
  • dd372cad1b Cleanup. Artem Kharytoniuk 2017-03-30 09:59:33 +0300
  • 1b46128499 Quick prototyping of 3d mode rendering. Artem Kharytoniuk 2017-03-29 14:17:58 +0300
  • 103bc0462b Use dynamic buffer offsets to update ubo per draw. Artem Kharytoniuk 2017-03-29 11:20:50 +0300
  • d0700752eb Quick prototyping of 2d mode rendering (UI). Artem Kharytoniuk 2017-03-28 22:32:42 +0300
  • 6cd89f37ac Working on UI drawing. Artem Kharytoniuk 2017-03-28 16:50:16 +0300
  • 7a1e74fa35 Orthographic projection matrix that respects vulkan viewport conveтions. Artem Kharytoniuk 2017-03-28 13:40:54 +0300
  • 61647d8827 Cleanup. Artem Kharytoniuk 2017-03-27 23:29:50 +0300
  • 54ab26edb3 Cinematic images update. Artem Kharytoniuk 2017-03-27 17:20:21 +0300
  • 35363cb05d Cleanup. Artem Kharytoniuk 2017-03-27 12:03:54 +0300
  • f12488d99f Added vk.h/cpp - it is going to be the main vulkan related module in the renderer. The plan is to remove other vulkan modules copied from the demo project for quick bootstrapping and replace them by more engine specific vulkan code. Artem Kharytoniuk 2017-03-24 11:52:01 +0200
  • f944034d17 First attempt for general frame begin/end vulkan functionality. Test code to draw q3 cinematic. Bugs to fix when things will settle down a bit: cinematic leaks memory, render_view function invalidates command buffer when multiple scenes are rendered in a single frame. Artem Kharytoniuk 2017-03-23 23:19:44 +0200
  • ab66921e14 Added VkImage to image_t. For testing purposes draw all images in a sequence on screen aligned quad. Artem Kharytoniuk 2017-03-22 11:08:58 +0200
  • 0b2685bb4b Removed image_t::TMU. Artem Kharytoniuk 2017-03-20 21:21:55 +0200
  • 26dda0aa5e Removed unsupported platform code. Artem Kharytoniuk 2017-03-20 20:57:49 +0200
  • fa40b3b8ce Old features cleanup: GL_ARB_multitexture is not optional anymore, always use qglDrawElements for rendering. Artem Kharytoniuk 2017-03-20 20:35:11 +0200
  • a4a5920a93 Removed unused function. Artem Kharytoniuk 2017-03-20 12:48:10 +0200
  • 1b78b53bea Simplification and cleanup of windows opengl initialization. Removed r_colorbits, use desktop color depth as default value. Nevertheless if there are issues when looking for corresponding pixel format it is still posible to obtain pixel format with color depth that is different from desktop color. No changes to game modules, which means that game UI can still set r_colorbits but it has no effect. Artem Kharytoniuk 2017-03-20 10:28:21 +0200
  • a16c11adf6 Disabled bot log. Artem Kharytoniuk 2017-03-17 20:43:33 +0200
  • 3113bc698b Removed filter for 3rd party headers from renderer project. Artem Kharytoniuk 2017-03-17 17:03:01 +0200
  • 0454c6d58d Updated gitignore. Artem Kharytoniuk 2017-03-17 16:50:20 +0200
  • 12e190c7c7 Updated VS projects. Artem Kharytoniuk 2017-03-17 15:37:05 +0200
  • 389bbf32c2 Rename: source -> src. Artem Kharytoniuk 2017-03-17 15:28:25 +0200
  • 06f5be6462 Updated folders structure: binaries -> bin. Artem Kharytoniuk 2017-03-17 12:27:59 +0200
  • 19749d74c8 Created separate vulkan window with running demo and update it on each renderer tick. Artem Kharytoniuk 2017-03-17 12:13:51 +0200
  • 9d0f0134b0 Added test model and shaders. Artem Kharytoniuk 2017-03-16 22:33:49 +0200
  • b482e778ff Added source files from demo project as starting point for vulkan development. Artem Kharytoniuk 2017-03-16 22:32:02 +0200
  • 10ef302b5f Removed linker dependencies from the game projects. Default libraries (crt and core windows) will do the job. Artem Kharytoniuk 2017-03-16 20:18:56 +0200
  • 93d0d4a318 Added SDL2.pdb. Artem Kharytoniuk 2017-03-16 14:07:45 +0200
  • a0443ea3c7 Moved libraries to third_party folder. Artem Kharytoniuk 2017-03-16 11:12:29 +0200
  • 569af71ad3 Updated vulkan import library (1.0.42.1). Artem Kharytoniuk 2017-03-16 11:03:18 +0200
  • d5b1ade094 Added glm library. Artem Kharytoniuk 2017-03-16 11:02:04 +0200
  • 7174dbb9af Added vulkan headers (1.0.42.1). Artem Kharytoniuk 2017-03-16 10:00:44 +0200
  • 2b29b1ea97 Link renderer project with SDL lib. Artem Kharytoniuk 2017-03-14 10:12:59 +0200
  • 9e6d17cc75 Update README.md Artem Kharytoniuk 2017-03-13 21:54:57 +0200
  • 79c729531b Updated windows sdk version. Artem Kharytoniuk 2017-03-13 17:01:13 +0200
  • 020a63901c Update README.md Artem Kharytoniuk 2017-03-13 15:21:24 +0200
  • aff54fb46a Yet another readme update. My english is terrible. Artem Kharytoniuk 2017-03-13 15:03:38 +0200
  • 711f4f7cf0 Update README.md Artem Kharytoniuk 2017-03-13 15:00:41 +0200
  • 3b4ceffda6 Update README.md Artem Kharytoniuk 2017-03-13 14:53:55 +0200
  • babaf05d91 Added SDL static library. Artem Kharytoniuk 2017-03-13 13:46:58 +0200
  • edc4f2cad2 Renamed visual studio projects folder: vs2015 -> visual-studio. Artem Kharytoniuk 2017-03-13 13:45:06 +0200
  • a59c157a0a Converted visual studo project files to VS 2017. Artem Kharytoniuk 2017-03-13 13:37:01 +0200
  • 680abbb4cc Added SDL headers. Artem Kharytoniuk 2017-03-13 13:34:30 +0200
  • 563664a1c0 Replaced jpeg-6 with stb_image/tiny_jpeg Artem Kharytoniuk 2017-03-04 13:49:30 +0200
  • 6845d11db6 Kenny edition rebranding. - added 'Kenny edition' suffix to app version string. - added '-ke' suffix to executable name. Artem Kharytoniuk 2016-07-19 23:52:34 +0300
  • 1bdb16d979 Updated QVM build scripts. Artem Kharytoniuk 2016-07-16 13:29:42 +0300
  • ce760440ae Removed DirectInput mouse support. Microsoft does not recommend to use DI for mouse handling anymore. Removed midi controller/joystick support in platform code. Artem Kharytoniuk 2016-07-14 22:33:22 +0300
  • 00bde24f33 quake3.vcxproj clean up. Artem Kharytoniuk 2016-07-12 23:21:57 +0300
  • e8200f6f1b Rename: win32 -> platform. Artem Kharytoniuk 2016-07-12 22:54:23 +0300
  • a9ec999a1c Dropped x86 suffix from dll names. Artem Kharytoniuk 2016-07-12 09:06:01 +0300
  • 19b403cda8 Dropped support for 32 bit version. Artem Kharytoniuk 2016-07-12 00:30:58 +0300
  • 98bbbf191c Moved tools binaries to tools folder Removed old q3 sdk files. Artem Kharytoniuk 2016-07-12 00:12:51 +0300
  • 38d5c6269e Fixed invalid paths in project files. Artem Kharytoniuk 2016-07-11 23:40:01 +0300
  • 4e53d88a34 Put output/intermediate directories configuration into shared.props Artem Kharytoniuk 2016-07-11 23:09:17 +0300
  • 2c3ee667c9 Fixed configurations for vm projects. Artem Kharytoniuk 2016-07-11 22:25:13 +0300
  • 8e99b7db62 Moved quake3 project's source code folders to source/engine. Artem Kharytoniuk 2016-07-11 21:53:46 +0300
  • a65a14c860 Moved renderer project to source/engine/renderer. Artem Kharytoniuk 2016-07-10 23:16:21 +0300
  • bb83d69113 Moved jpeg-6 to third_party folder. Artem Kharytoniuk 2016-07-10 20:03:51 +0300
  • b03511ec2c Moved botlib project to source/engine/botlib. Artem Kharytoniuk 2016-07-10 13:28:45 +0300
  • 91afec6ebb Moved project configuration files to 'config/vs2015' folder. Artem Kharytoniuk 2016-07-10 12:32:36 +0300
  • fd7d6101ff Moved source code to 'source' directory. Artem Kharytoniuk 2016-07-10 12:22:27 +0300
  • 09d9539a14 Removed ui folder. Moved menudef.h to game project. Artem Kharytoniuk 2016-07-09 20:46:15 +0300
  • 6fc72c1d9e MISSIONPACK removal: cgame project. Artem Kharytoniuk 2016-07-09 18:19:43 +0300
  • ce736c68e2 MISSIONPACK removal: game project. Artem Kharytoniuk 2016-07-09 15:29:28 +0300
  • 1a7b937688 MISSIONPACK removal: botlib project. Artem Kharytoniuk 2016-07-09 13:50:48 +0300
  • 08d1b605a6 Removed unused ui files. Artem Kharytoniuk 2016-07-09 10:00:03 +0300
  • 96f835b1f0 Removed q3radiant tool. Artem Kharytoniuk 2016-07-09 02:07:10 +0300
  • 48272f2bb9 Removed q3map tool. Artem Kharytoniuk 2016-07-09 02:06:27 +0300
  • fa99bbfa46 Removed q3asm tool. Artem Kharytoniuk 2016-07-09 02:05:49 +0300
  • 43ec842d70 Removed libs folder. Artem Kharytoniuk 2016-07-09 02:05:17 +0300
  • a2f40977ff Removed lcc tool. Artem Kharytoniuk 2016-07-09 02:04:43 +0300
  • d83bcdf99e Removed common lib. Artem Kharytoniuk 2016-07-09 02:02:27 +0300
  • 83e6315b5c Removed bspc project. Artem Kharytoniuk 2016-07-09 01:58:42 +0300
  • 6d1e0a9a81 Set VS C++ warning level to 3 for all projects. Artem Kharytoniuk 2016-07-08 23:35:46 +0300
  • 191e67d8bc VS project files update. Artem Kharytoniuk 2016-07-08 23:01:51 +0300
  • ed5c308e1b Removed helper scripts. Artem Kharytoniuk 2016-07-08 22:24:13 +0300
  • f2dd9e6420 C++ conversion: bug fix(silly typos). Artem Kharytoniuk 2016-07-07 23:17:02 +0300
  • e1d1891e39 C++ conversion: fixed compilation errors for jpeg library (INT32 name conflict). Artem Kharytoniuk 2014-05-11 11:19:08 +0300
  • f83912ec54 C++ conversion: fixed compilation errors for renderer project. Artem Kharytoniuk 2014-05-11 11:16:13 +0300
  • 0153ac316f C++ conversion: fixed compilation errors for botlib project. Artem Kharytoniuk 2014-05-11 00:36:35 +0300
  • ff834b8b59 C++ conversion: fixed compilation errors for quake3 project. Artem Kharytoniuk 2014-05-11 00:22:27 +0300
  • e2e32bca15 Fixed OP_BLOCK_COPY implementation based on ioquake3 code. Artem Kharytoniuk 2016-07-05 00:05:49 +0300
  • ee7b1bc5ad Added intptr_t typedef for virtual machine mode. Artem Kharytoniuk 2016-07-05 00:03:24 +0300
  • 486cfec9dd Removed support for compiled vm mode. Use bytecode by default. Artem Kharytoniuk 2016-06-25 23:03:14 +0300
  • c6836b54b2 x64: updated system call signatures to accepts and return values of type intptr_t. Artem Kharytoniuk 2016-06-25 21:48:48 +0300
  • d4f7c1b467 Added ARRAY_LEN macro. Artem Kharytoniuk 2016-06-25 20:00:28 +0300
  • 3c70828301 Removed unused code. Artem Kharytoniuk 2016-06-24 00:13:39 +0300
  • 89da951f57 Fixed STRNCPY system calls. Artem Kharytoniuk 2016-06-24 00:04:50 +0300
  • 9d1a9107a7 x64: updated entry point (vmMain) signature to return intptr_t instead of int. Artem Kharytoniuk 2016-06-20 21:30:34 +0300
  • 9314f81608 Use intptr_t to store pointer value. Minor fix in printf call: added new line symbol. Artem Kharytoniuk 2016-06-15 08:50:31 +0300
  • f1ca03e67c Updated gitignore. Artem Kharytoniuk 2016-06-15 00:17:37 +0300
  • 164fd4da09 Fixed windows platform x64 compatibility issues. Artem Kharytoniuk 2016-06-15 00:01:11 +0300
  • 0d47a2c605 Fixed pointer conversion warning on x64. Code is replaced with functionally equivalent code. Artem Kharytoniuk 2016-06-14 23:17:44 +0300
  • 406a64ac26 Structure field's offset computation update: use intptr_t when converting pointer to integer. Artem Kharytoniuk 2016-06-13 20:51:17 +0300
  • 1d0188afb2 Restored original quake code to initialize gamma ramp table. Probably original code was modified by mistake. Artem Kharytoniuk 2016-06-11 13:38:18 +0300
  • 9c8932083a Restored previously removed displayFrequency field of glconfig_t. It was removed by mistake: we need this for compatibility with other mods. Artem Kharytoniuk 2016-06-11 13:04:07 +0300
  • 887c36612f Converted VS project to VS 2015 format. Artem Kharytoniuk 2016-05-03 10:58:05 +0300