summaryrefslogtreecommitdiffstats
path: root/libs/rs/rsScript.h
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2009-06-09 12:15:30 -0700
committerJason Sams <rjsams@android.com>2009-06-09 12:15:30 -0700
commitda423d8479a2cefb456a03d7dc550e74e473acf4 (patch)
treeb53cd2f3def2d99ebb9e02bafd06479b3855c3bf /libs/rs/rsScript.h
parent928f5cf2870177abd715e1dfb81da6ac1fe3e845 (diff)
downloadframeworks_base-da423d8479a2cefb456a03d7dc550e74e473acf4.zip
frameworks_base-da423d8479a2cefb456a03d7dc550e74e473acf4.tar.gz
frameworks_base-da423d8479a2cefb456a03d7dc550e74e473acf4.tar.bz2
checkpoint pragma support. Includes more cleanup of script enviroment storage to keep the env settings in the base and only the per language state in ScriptC.
Diffstat (limited to 'libs/rs/rsScript.h')
-rw-r--r--libs/rs/rsScript.h36
1 files changed, 32 insertions, 4 deletions
diff --git a/libs/rs/rsScript.h b/libs/rs/rsScript.h
index efe52ad..25a21c1 100644
--- a/libs/rs/rsScript.h
+++ b/libs/rs/rsScript.h
@@ -40,10 +40,38 @@ public:
float mClearDepth;
uint32_t mClearStencil;
- bool mUseStateVertex;
- bool mUseStateRaster;
- bool mUseStateFragment;
- bool mUseStateStore;
+ enum StateVertex {
+ VTX_ORTHO_WINDOW,
+ VTX_ORTHO_NORMALIZED,
+ VTX_PROJECTION,
+ VTX_PARENT
+ };
+ StateVertex mStateVertex;
+
+ enum StateRaster {
+ RASTER_FLAT,
+ RASTER_SMOOTH,
+ RASTER_PARENT
+ };
+ StateRaster mStateRaster;
+
+ enum StateFragment {
+ FRAGMENT_COLOR,
+ FRAGMENT_TEX_REPLACE,
+ FRAGMENT_TEX_MODULATE,
+ FRAGMENT_PARENT
+ };
+ StateFragment mStateFragment;
+
+ enum StateFragmentStore {
+ FRAGMENT_STORE_ALWAYS_REPLACE,
+ FRAGMENT_STORE_ALWAYS_BLEND,
+ FRAGMENT_STORE_DEPTH_LESS_REPLACE,
+ FRAGMENT_STORE_DEPTH_LESS_BLEND,
+ FRAGMENT_STORE_PARENT
+ };
+ StateFragmentStore mStateFragmentStore;
+
};
Enviroment_t mEnviroment;