Robert Beckebans
4605ae32bd
Moved OpenGL specific ImGui code to GL renderer backend
2019-10-28 20:06:10 +01:00
Robert Beckebans
a3e8b52170
Ported ImGui light editor from OpenTechBFG
2019-10-28 15:39:00 +01:00
Tobias Frost
092d472a98
Fix relative include path for RenderBackend.cpp
2019-10-15 07:43:24 +02:00
Robert Beckebans
17d34d8562
Updated embedded HLSL shaders
2019-10-14 19:37:01 +02:00
Robert Beckebans
5ca8a97e10
Merge branch 'master' into vkdoom3-merge
2019-10-12 21:14:10 +02:00
Robert Beckebans
eb60a374fe
Fixed Linux build under Kubuntu 18.10
2019-10-04 11:56:37 +02:00
r-a-sattarov
abd19e623b
E2K: strip UTF-8 BOM for lcc compiler < 1.24
2019-08-10 19:03:39 +03:00
Robert Beckebans
1e6064518f
Fixed a few bugs with GPU Skinning and polygon offsets
2019-01-20 13:32:22 +01:00
Robert Beckebans
9241db812e
First changes to fix GPU Skinning with Vulkan
2018-11-04 19:57:53 +01:00
Robert Beckebans
49eb54d1ad
First time Vulkan can render a map without light interactions
2018-11-03 12:01:03 +01:00
Robert Beckebans
2f8413b2ee
The main menu renders with Vulkan
2018-11-02 22:13:15 +01:00
Robert Beckebans
33c7d06871
Renderdoc can finally capture a frame rendered with Vulkan
2018-11-02 16:53:36 +01:00
Robert Beckebans
8cdc4aa99c
Try to run with OpenGL 4.5 core profile by default on Windows
2018-11-02 13:35:02 +01:00
Robert Beckebans
1e4b171b8a
Implemented r_drawFlickerBox with Vulkan
2018-11-02 11:00:05 +01:00
Robert Beckebans
526138de89
Reset Descriptor Sets from last frame
2018-11-02 10:38:46 +01:00
Robert Beckebans
e324b8a1fd
Fixed vkGLSL binding counting
2018-11-02 10:17:53 +01:00
Robert Beckebans
472596a548
DrawElements with Vulkan
2018-11-01 18:12:15 +01:00
Robert Beckebans
5ec3ab6b18
Replaced GL_Cull with the new GL state bits
2018-11-01 16:30:05 +01:00
Robert Beckebans
18a6bf8c6a
Set Glslang compile options to reduce compiling overhead
2018-11-01 13:33:24 +01:00
Robert Beckebans
899a283f8b
Create Vulkan Pipelines on deman if the render state changes
2018-11-01 12:50:40 +01:00
Robert Beckebans
11ebd3641b
Fixed Vulkan Swapchain error messages
2018-11-01 12:14:21 +01:00
Robert Beckebans
80fed3c14a
Glslang compiles all RBDOOM shaders to SPIR-V
2018-10-28 16:11:05 +01:00
Robert Beckebans
706c153675
Use GLSlang lib directly to compile GLSL to SPIR-V
2018-10-28 15:46:14 +01:00
Robert Beckebans
0441fff277
Added RenderProgs_VK.cpp for Vulkan specific GLSL/SPIR-V handling
2018-10-28 13:22:36 +01:00
Robert Beckebans
5bb543b4fc
.vertex and .pixel shaders renamed for VS syntax highlighting
2018-10-28 11:39:05 +01:00
Robert Beckebans
b8ffe6f6c0
Fixed too bright Bink decoding in HDR mode
2018-10-13 19:46:31 +02:00
Robert Beckebans
0d58f44f30
Big simplification of renderprog management
2018-10-13 18:34:29 +02:00
Robert Beckebans
644cab3d15
Started to move GL specific GLSL stuff to RenderProgs_GL.cpp
2018-10-13 14:42:30 +02:00
Robert Beckebans
5ea900fd61
Simplified renderparms
2018-10-13 13:50:44 +02:00
Robert Beckebans
a00828e8f5
Merge branch 'master' of github.com:RobertBeckebans/RBDOOM-3-BFG
2018-10-13 12:02:08 +02:00
Robert Beckebans
a109e9f15c
Fixed memory leak typo in ~idCinematicLocal
2018-10-13 12:02:03 +02:00
Robert Beckebans
5483a186d3
First time the renderloop doesn't crash
2018-10-08 12:08:24 +02:00
Robert Beckebans
0ef3fcfe92
Fixed a bug in the Vulkan Swapchain
2018-10-07 17:58:32 +02:00
Robert Beckebans
98a13a2424
Generate vkGLSL if Vulkan is running otherwise GLSL 4.50
2018-10-07 16:42:28 +02:00
Robert Beckebans
4edf8b1c3b
Added AMD's Vulkan Memory Allocator library
2018-10-06 17:55:32 +02:00
Robert Beckebans
a8ae629fcf
Merged more renderer backend code from vkneo
2018-10-06 17:21:49 +02:00
Robert Beckebans
f180da6f63
Merged more Vulkan code from vkneo
2018-10-05 21:43:55 +02:00
Robert Beckebans
af02ccb9dc
Scan GPUs
2018-10-04 00:59:16 +02:00
Robert Beckebans
a7d5c16e0a
Vulkan CreateInstance Hello World
2018-10-04 00:30:20 +02:00
Robert Beckebans
a917b8c258
Stubbed out all OpenGL code
2018-10-03 23:40:35 +02:00
Robert Beckebans
bca006b8fc
Moved OpenGL initialization to GL backend
2018-10-03 22:05:30 +02:00
Robert Beckebans
3d9f9b75db
Deleted almost all OpenGL code from _VK backend files
2018-10-03 21:14:28 +02:00
Robert Beckebans
d115d84980
Merged improved VBO/UBO handling from vkneo
2018-10-02 17:50:51 +02:00
Robert Beckebans
095c68ca5b
Moving towards vkneo. Started to stub out OpenGL if Vulkan enabled
2018-10-01 19:07:12 +02:00
Robert Beckebans
a51e3bddfe
Link against Vulkan and glslang
2018-10-01 17:50:12 +02:00
vloup
1bf4d74710
Fix compilation due to extra static.
2018-09-30 22:11:05 +02:00
Robert Beckebans
735a925bd3
Merge branch 'vkdoom3-merge'
2018-09-30 15:49:18 +02:00
Daniel Gibson
6d816579a1
Use libbinkdec to decode bink videos in neo/renderer/Cinematic.cpp
...
Similar to the ffmpeg integration, but less code (and gets rid of an
external dependency) :)
Also needed a tiny modification of RB_BindVariableStageImage()
to make sure the right shader is used (otherwise it's rendered
in greyscale)
Also added license note for libbinkdec to README.txt
2018-05-06 20:50:50 +02:00
Robert Beckebans
38bcf14c7b
killed globalImages->BindNull(). More cleanups from vkneo
2017-09-10 15:27:31 +02:00
Robert Beckebans
f4dd96e404
Moved tr_backend_rendertools.cpp
2017-09-10 14:16:15 +02:00