summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h')
-rw-r--r--src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h b/src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h
index 857dfa9..d42507b 100644
--- a/src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h
+++ b/src/runtimerender/Qt3DSRenderDynamicObjectSystemCommands.h
@@ -63,6 +63,7 @@ namespace render {
ApplyImageValue,
AllocateDataBuffer,
ApplyDataBufferValue,
+ ApplyCulling
};
};
@@ -83,7 +84,8 @@ namespace render {
QT3DS_RENDER_EFFECTS_HANDLE_COMMAND_TYPES(AllocateImage) \
QT3DS_RENDER_EFFECTS_HANDLE_COMMAND_TYPES(ApplyImageValue) \
QT3DS_RENDER_EFFECTS_HANDLE_COMMAND_TYPES(AllocateDataBuffer) \
- QT3DS_RENDER_EFFECTS_HANDLE_COMMAND_TYPES(ApplyDataBufferValue)
+ QT3DS_RENDER_EFFECTS_HANDLE_COMMAND_TYPES(ApplyDataBufferValue) \
+ QT3DS_RENDER_EFFECTS_HANDLE_COMMAND_TYPES(ApplyCulling)
// All commands need at least two constructors. One for when they are created that should
// setup all their member variables and one for when we are copying commands from an outside
@@ -473,6 +475,21 @@ namespace render {
}
};
+ struct SApplyCulling : public SCommand
+ {
+ NVRenderFaces::Enum m_CullMode;
+ SApplyCulling(NVRenderFaces::Enum cullMode)
+ : SCommand(CommandTypes::ApplyCulling)
+ , m_CullMode(cullMode)
+ {
+ }
+ SApplyCulling(const SApplyCulling &inOther, IStringTable &)
+ : SCommand(CommandTypes::ApplyCulling)
+ , m_CullMode(inOther.m_CullMode)
+ {
+ }
+ };
+
struct SApplyBlending : public SCommand
{
NVRenderSrcBlendFunc::Enum m_SrcBlendFunc;