VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtVirtualProgramExecutionPriority.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <float.h>
13 
14 namespace makVrv
15 {
16 
17  namespace DtVirtualProgramExecutionPriority
18  {
20 
24 
26  const static float GlobalVertexModel = -1.0f;
27  const static float EmissivityMapVertexModel = 2.0f;
28  const static float LightMapVertexModel = 2.0f;
29  const static float SkidmarkMapVertexModel = 2.0f;
30  const static float DetailMapVertexModel = 2.0f;
31  const static float ContaminantMapVertexModel = 2.0f;
32  const static float CharacterEntityVertexModel = 2.0f;
33  const static float InstancingVertexModel = 2.0f;
34  const static float ManagedLightPointVertexModel = 100.0f;
35  const static float MultiViewVertexModel = 1999.0f;
36  const static float SensorFXVertexModel = 2000.0f; //SensorFX needs to go very last
37 
39  //We need to have the global vertex view shader to run after all the osgEarth vertex view shaders so the verticies are in their final location.
40  const static float GlobalVertexView = 1.01f;
41  //Move ArticulatedModelVertexView in front of any effect texture,
42  //since effect texture needs the uv offset as well for non-instance case.
43  const static float ArticulatedModelVertexView = 1.1f;
44  const static float FogVertexView = 2.0f;
45  const static float AmbientOcclusionMapVertexView = 2.0f;
46  const static float FlowMapVertexView = 2.0f;
47  const static float BumpMapVertexView = 2.0f;
48  const static float NormalMapVertexView = 2.0f;
49  const static float LightingVertexView = 2.0f;
50  const static float ReflectivityMapVertexView = 2.0f;
51  const static float SpecularMapVertexView = 2.0f;
52  const static float InstancingLightPointVertexView = 2.0f;
53  const static float InstancingVertexView = 2.0f;
54  const static float SensorTextureVertexView = 2.0f;
55  const static float ShadowMapVertexView = 3.0f;
56  const static float SnowNormalMapVertexView = 12.0f;
57  const static float RainNormalMapVertexView = 12.0f;
58 
59  const static float ManagedLightPointVertexView = 100.0f;
60  const static float ManagedLightPointLabelVertexView = 101.0f;
61  const static float MultiViewVertexView = 1999.0f;
62  const static float SensorFXVertexViewModel = 2000.0f; //SensorFX needs to go very last
63 
65  const static float GlobalVertexClip = 2.0f;
66  const static float MultiViewVertexClip = 1999.0f;
67 
71  const static float InitFragmentColoring = -FLT_MAX;
72  const static float GlobalFragmentColoring = 2.0f;
73  const static float ManagedLightPointFragmentColoring = 2.5f;
74  const static float ManagedLightPointLabelFragmentColoring = 2.6f;
75  const static float LightingFragmentColoring = 3.0f;
76  const static float IndirectLightingInitFragmentColoring = 3.5f;
77  const static float PreLitNightTextureFragmentColoring = 3.75f;
78  const static float AmbientOcclusionMapFragmentColoring = 4.0f;
79  const static float EmissivityMapFragmentColoring = 4.0f;
80  const static float NormalMapFragmentColoring = 4.0f;
81  const static float BumpMapFragmentColoring = 4.0f;
82  const static float SpecularMapFragmentColoring = 4.0f;
83  const static float CharacterEntityFragmentColoring = 4.0f;
84  const static float SnowMapFragmentColoring = 4.0f;
85  const static float RainMapFragmentColoring = 4.0f;
86  const static float ReflectivityMapFragmentColoring = 5.0f;
87  const static float LightMapFragmentColoring = 5.0f;
88  const static float SkidmarkMapFragmentColoring = 5.0f;
89  const static float DetailMapFragmentColoring = 5.0f;
90  const static float ContaminantMapFragmentColoring = 5.0f;
91  const static float LightingDebugFragmentColoring = 5.0f;
92  const static float BlendTextureFragmentColoring = 5.0f;
93  const static float ModulateTextureFragmentColoring = 5.0f;
94  const static float SnowNormalMapFragmentColoring = 14.0f;
95  const static float RainNormalMapFragmentColoring = 14.0f;
96  const static float DebugTextureVisualizationFragmentColoring = 20.0f;
97 
99  const static float ShadowMapFragmentLighting = -25.0f;
100  const static float CharacterEntityPreLitFragmentLighting = 1.8f;
101  const static float GlobalFragmentLighting = 2.0f;
102  const static float LightingFragmentLighting = 2.0f;
103  const static float InstancedLightPointFragmentLighting = 2.0f;
104  const static float FlowMapFragmentLighting = 4.0f;
105  const static float NightTextureFragmentLighting = 5.0f;
106  const static float SensorTextureFragmentLighting = 5.0f;
107  const static float ShadowMapVisualizeFragmentLighting = 25.0f;
108  const static float CharacterEntityFragmentLighting = 200.0f;
109  const static float FogFragmentLighting = 1000.0f;
110  const static float SensorFXFragmentLighting = 2000.0f; //SensorFX needs to go very last
111  const static float SceneGraphLogicDebugFragmentLighting = 3000.0f; //But not after Debug coloring for scene graph logic
112 
114  const static float GlobalFragmentOutput = 2.0f;
115 
116  } //DtVirtualProgramExecutionPriority::
117 
118 } //makVrv::
static const float NormalMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:80
static const float GlobalVertexModel
virtual program priority constant definitions
Definition: DtVirtualProgramExecutionPriority.h:26
static const float FogVertexView
Definition: DtVirtualProgramExecutionPriority.h:44
static const float GlobalFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:72
static const float BumpMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:81
static const float SpecularMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:82
static const float CharacterEntityVertexModel
Definition: DtVirtualProgramExecutionPriority.h:32
static const float LightingDebugFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:91
static const float GlobalFragmentOutput
VirtualProgram LOCATION_FRAGMENT_OUTPUT Enum.
Definition: DtVirtualProgramExecutionPriority.h:114
static const float DetailMapVertexModel
Definition: DtVirtualProgramExecutionPriority.h:30
static const float ArticulatedModelVertexView
Definition: DtVirtualProgramExecutionPriority.h:43
static const float InstancedLightPointFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:103
static const float SnowNormalMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:56
static const float ReflectivityMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:50
static const float ShadowMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:55
static const float EmissivityMapVertexModel
Definition: DtVirtualProgramExecutionPriority.h:27
static const float BumpMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:47
static const float MultiViewVertexClip
Definition: DtVirtualProgramExecutionPriority.h:66
static const float ShadowMapFragmentLighting
VirtualProgram LOCATION_FRAGMENT_LIGHTING Enum.
Definition: DtVirtualProgramExecutionPriority.h:99
static const float ReflectivityMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:86
static const float RainNormalMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:57
static const float SpecularMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:51
static const float ManagedLightPointLabelVertexView
Definition: DtVirtualProgramExecutionPriority.h:60
static const float BlendTextureFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:92
static const float GlobalVertexClip
VirtualProgram LOCATION_VERTEX_CLIP Enum.
Definition: DtVirtualProgramExecutionPriority.h:65
static const float DetailMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:89
static const float SensorFXFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:110
static const float InstancingVertexModel
Definition: DtVirtualProgramExecutionPriority.h:33
static const float GlobalFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:101
static const float FogFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:109
static const float LightingVertexView
Definition: DtVirtualProgramExecutionPriority.h:49
static const float ShadowMapVisualizeFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:107
static const float NightTextureFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:105
static const float SensorTextureFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:106
static const float LightingFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:102
static const float SensorTextureVertexView
Definition: DtVirtualProgramExecutionPriority.h:54
static const float LightMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:87
static const float SkidmarkMapVertexModel
Definition: DtVirtualProgramExecutionPriority.h:29
static const float SceneGraphLogicDebugFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:111
static const float RainMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:85
static const float MultiViewVertexModel
Definition: DtVirtualProgramExecutionPriority.h:35
static const float SkidmarkMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:88
static const float PreLitNightTextureFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:77
static const float MultiViewVertexView
Definition: DtVirtualProgramExecutionPriority.h:61
static const float SnowMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:84
static const float InstancingVertexView
Definition: DtVirtualProgramExecutionPriority.h:53
static const float FlowMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:46
static const float NormalMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:48
static const float ManagedLightPointFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:73
static const float ContaminantMapVertexModel
Definition: DtVirtualProgramExecutionPriority.h:31
static const float ManagedLightPointVertexView
Definition: DtVirtualProgramExecutionPriority.h:59
static const float ManagedLightPointLabelFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:74
static const float LightingFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:75
static const float CharacterEntityPreLitFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:100
static const float ManagedLightPointVertexModel
Definition: DtVirtualProgramExecutionPriority.h:34
static const float InitFragmentColoring
VirtualProgram LOCATION_FRAGMENT_COLORING Enum Note: all osgEarth shaders are run in [0...
Definition: DtVirtualProgramExecutionPriority.h:71
static const float EmissivityMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:79
static const float InstancingLightPointVertexView
Definition: DtVirtualProgramExecutionPriority.h:52
static const float GlobalVertexView
VirtualProgram LOCATION_VERTEX_VIEW Enum.
Definition: DtVirtualProgramExecutionPriority.h:40
static const float RainNormalMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:95
static const float SensorFXVertexModel
Definition: DtVirtualProgramExecutionPriority.h:36
static const float ModulateTextureFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:93
static const float CharacterEntityFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:108
static const float ContaminantMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:90
static const float AmbientOcclusionMapVertexView
Definition: DtVirtualProgramExecutionPriority.h:45
static const float FlowMapFragmentLighting
Definition: DtVirtualProgramExecutionPriority.h:104
static const float DebugTextureVisualizationFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:96
static const float SnowNormalMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:94
static const float SensorFXVertexViewModel
Definition: DtVirtualProgramExecutionPriority.h:62
static const float AmbientOcclusionMapFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:78
static const float CharacterEntityFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:83
static const float IndirectLightingInitFragmentColoring
Definition: DtVirtualProgramExecutionPriority.h:76
static const float LightMapVertexModel
Definition: DtVirtualProgramExecutionPriority.h:28

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)