From 8acb704ecabc10c31e664de3814c544572e3945f Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Fri, 29 May 2020 15:56:28 -0400 Subject: Bug fix problem with ray tracing from fragment shader (#1362) * Added GLSL_460 if ray tracing is used on fragment shader. Moved GLSL specific setup init function. * Split out _requireRayTracing method. --- source/slang/slang-emit.cpp | 25 ++----------------------- 1 file changed, 2 insertions(+), 23 deletions(-) (limited to 'source/slang/slang-emit.cpp') diff --git a/source/slang/slang-emit.cpp b/source/slang/slang-emit.cpp index 63d46aa30..12996e783 100644 --- a/source/slang/slang-emit.cpp +++ b/source/slang/slang-emit.cpp @@ -662,6 +662,8 @@ SlangResult emitEntryPointSourceFromIR( return SLANG_FAIL; } + SLANG_RETURN_ON_FAIL(sourceEmitter->init()); + { LinkingAndOptimizationOptions linkingAndOptimizationOptions; @@ -698,29 +700,6 @@ SlangResult emitEntryPointSourceFromIR( sourceEmitter->emitModule(irModule); } - // Deal with cases where a particular stage requires certain GLSL versions - // and/or extensions. - switch( entryPoint->getStage() ) - { - default: - break; - - case Stage::AnyHit: - case Stage::Callable: - case Stage::ClosestHit: - case Stage::Intersection: - case Stage::Miss: - case Stage::RayGeneration: - if( target == CodeGenTarget::GLSL ) - { - auto glslExtensionTracker = as(sourceEmitter->getExtensionTracker()); - - glslExtensionTracker->requireExtension(UnownedStringSlice::fromLiteral("GL_NV_ray_tracing")); - glslExtensionTracker->requireVersion(ProfileVersion::GLSL_460); - } - break; - } - String code = sourceWriter.getContent(); sourceWriter.clearContent(); -- cgit v1.2.3