summaryrefslogtreecommitdiff
path: root/source/slang/slang-emit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-emit.cpp')
-rw-r--r--source/slang/slang-emit.cpp25
1 files changed, 2 insertions, 23 deletions
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<GLSLExtensionTracker>(sourceEmitter->getExtensionTracker());
-
- glslExtensionTracker->requireExtension(UnownedStringSlice::fromLiteral("GL_NV_ray_tracing"));
- glslExtensionTracker->requireVersion(ProfileVersion::GLSL_460);
- }
- break;
- }
-
String code = sourceWriter.getContent();
sourceWriter.clearContent();