From 122d701513e116856bd59c999221ce36a373d7db Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 30 Sep 2021 17:51:56 -0700 Subject: Fix GitHub release (#1956) * Fix aarch64 release build config. * Fix for WinAarch64 build. * Update premake for embed-std-lib build on aarch64. * `platform` fix for aarach64 build. * Try revert back to use absolute output path for slang-stdlib-generated.h * Fix * fix Co-authored-by: Yong He --- tools/gfx/open-gl/render-gl.cpp | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) (limited to 'tools/gfx/open-gl/render-gl.cpp') diff --git a/tools/gfx/open-gl/render-gl.cpp b/tools/gfx/open-gl/render-gl.cpp index 776806a49..9ad24146d 100644 --- a/tools/gfx/open-gl/render-gl.cpp +++ b/tools/gfx/open-gl/render-gl.cpp @@ -10,6 +10,14 @@ #include "core/slang-secure-crt.h" #include "external/stb/stb_image_write.h" +#if SLANG_WIN64 || SLANG_WIN64 +#define ENABLE_GL_IMPL 1 +#else +#define ENABLE_GL_IMPL 0 +#endif + +#if ENABLE_GL_IMPL + // TODO(tfoley): eventually we should be able to run these // tests on non-Windows targets to confirm that cross-compilation // at least *works* on those platforms... @@ -1633,14 +1641,6 @@ public: SLANG_COMPILE_TIME_ASSERT(SLANG_COUNT_OF(s_pixelFormatInfos) == int(GlPixelFormat::CountOf)); } -SlangResult SLANG_MCALL createGLDevice(const IDevice::Desc* desc, IDevice** outRenderer) -{ - RefPtr result = new GLDevice(); - SLANG_RETURN_ON_FAIL(result->initialize(*desc)); - returnComPtr(outRenderer, result); - return SLANG_OK; -} - void GLDevice::debugCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message) { DebugMessageType msgType = DebugMessageType::Info; @@ -2894,4 +2894,24 @@ void GLDevice::bindRootShaderObject(IShaderObject* shaderObject) } } -} // renderer_test +SlangResult SLANG_MCALL createGLDevice(const IDevice::Desc* desc, IDevice** outRenderer) +{ + RefPtr result = new GLDevice(); + SLANG_RETURN_ON_FAIL(result->initialize(*desc)); + returnComPtr(outRenderer, result); + return SLANG_OK; +} + +} // gfx + +#else + +namespace gfx +{ + SlangResult SLANG_MCALL createGLDevice(const IDevice::Desc* desc, IDevice** outRenderer) + { + *outRenderer = nullptr; + return SLANG_FAIL; + } +} +#endif -- cgit v1.2.3