summaryrefslogtreecommitdiffstats
path: root/source/slang/emit.cpp
diff options
context:
space:
mode:
authorjsmall-nvidia <jsmall@nvidia.com>2019-02-04 12:11:18 -0500
committerTim Foley <tfoleyNV@users.noreply.github.com>2019-02-04 09:11:18 -0800
commit0d206996cd68b9f08ae1b4d9da6f16293984302c (patch)
tree023fe84547955b1356a770f407433f45e1fb8048 /source/slang/emit.cpp
parent3726194fbe3da234eb30b6371e5b4ab1ea388f93 (diff)
Feature/casting tidyup (#822)
* Use 'is' over 'as' where appropriate. * dynamic_cast -> dynamicCast * Replace 'dynamicCast' with 'as' where has no change in behavior/ambiguity. * Replace dynamicCast with as where doesn't change behavior/non ambiguous.
Diffstat (limited to 'source/slang/emit.cpp')
-rw-r--r--source/slang/emit.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/source/slang/emit.cpp b/source/slang/emit.cpp
index 3be6c59cd..d48390d31 100644
--- a/source/slang/emit.cpp
+++ b/source/slang/emit.cpp
@@ -5004,7 +5004,7 @@ struct EmitVisitor
if (auto layoutDecor = pp->findDecoration<IRLayoutDecoration>())
{
Layout* layout = layoutDecor->getLayout();
- VarLayout* varLayout = dynamic_cast<VarLayout*>(layout);
+ VarLayout* varLayout = as<VarLayout>(layout);
if (varLayout)
{
@@ -5012,15 +5012,15 @@ struct EmitVisitor
if (auto primTypeModifier = var->FindModifier<HLSLGeometryShaderInputPrimitiveTypeModifier>())
{
- if (dynamic_cast<HLSLTriangleModifier*>(primTypeModifier))
+ if (as<HLSLTriangleModifier>(primTypeModifier))
emit("triangle ");
- else if (dynamic_cast<HLSLPointModifier*>(primTypeModifier))
+ else if (as<HLSLPointModifier>(primTypeModifier))
emit("point ");
- else if (dynamic_cast<HLSLLineModifier*>(primTypeModifier))
+ else if (as<HLSLLineModifier>(primTypeModifier))
emit("line ");
- else if (dynamic_cast<HLSLLineAdjModifier*>(primTypeModifier))
+ else if (as<HLSLLineAdjModifier>(primTypeModifier))
emit("lineadj ");
- else if (dynamic_cast<HLSLTriangleAdjModifier*>(primTypeModifier))
+ else if (as<HLSLTriangleAdjModifier>(primTypeModifier))
emit("triangleadj ");
}
}