diff options
| author | Jason Sams <rjsams@android.com> | 2009-06-09 12:15:30 -0700 |
|---|---|---|
| committer | Jason Sams <rjsams@android.com> | 2009-06-09 12:15:30 -0700 |
| commit | da423d8479a2cefb456a03d7dc550e74e473acf4 (patch) | |
| tree | b53cd2f3def2d99ebb9e02bafd06479b3855c3bf /libs/rs/rsScript.h | |
| parent | 928f5cf2870177abd715e1dfb81da6ac1fe3e845 (diff) | |
| download | frameworks_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.h | 36 |
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; |
