Skip to content

Commit 43fee69

Browse files
committed
renderer: stub vulkan build
Still relies on OpenGL for everything, but report the required build-time toggle for a Vulkan build.
1 parent fd70b0e commit 43fee69

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/engine/renderer/tr_init.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,19 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
4444

4545
static void GfxInfo_f();
4646

47+
#if defined(DAEMON_RENDERER_OPENGL)
48+
constexpr rendererApi_t rendererApi = rendererApi_t::OPENGL;
49+
#elif defined(DAEMON_RENDERER_VULKAN)
50+
constexpr rendererApi_t rendererApi = rendererApi_t::VULKAN;
51+
#else
52+
#error Undefined renderer API.
53+
#endif
54+
55+
Cvar::Range<Cvar::Cvar<int>> r_rendererApi( "r_rendererApi", "Renderer API: 0: OpenGL, 1: Vulkan", Cvar::ROM,
56+
Util::ordinal( rendererApi ),
57+
Util::ordinal( rendererApi_t::OPENGL ),
58+
Util::ordinal( rendererApi_t::VULKAN ) );
59+
4760
cvar_t *r_glMajorVersion;
4861
cvar_t *r_glMinorVersion;
4962
cvar_t *r_glProfile;

src/engine/renderer/tr_local.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,12 @@ enum class ssaoMode {
340340
RSPEEDS_NEAR_FAR,
341341
};
342342

343+
enum class rendererApi_t
344+
{
345+
OPENGL,
346+
VULKAN,
347+
};
348+
343349
enum class glDebugModes_t
344350
{
345351
GLDEBUG_NONE,
@@ -2834,6 +2840,8 @@ enum class ssaoMode {
28342840
//
28352841
// cvars
28362842
//
2843+
extern Cvar::Range<Cvar::Cvar<int>> r_rendererAPI;
2844+
28372845
extern cvar_t *r_glMajorVersion; // override GL version autodetect (for testing)
28382846
extern cvar_t *r_glMinorVersion;
28392847
extern cvar_t *r_glProfile;

0 commit comments

Comments
 (0)