diff options
| author | 2009-06-10 15:04:38 -0700 | |
|---|---|---|
| committer | 2009-06-10 15:04:38 -0700 | |
| commit | 3eaa338e11a3b0d6b87d705e5bb95625e82347bd (patch) | |
| tree | f0e91b1fbf362b86b54d84325581f7544536a38c /libs/rs/rsScript.h | |
| parent | da423d8479a2cefb456a03d7dc550e74e473acf4 (diff) | |
Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts.
Diffstat (limited to 'libs/rs/rsScript.h')
| -rw-r--r-- | libs/rs/rsScript.h | 41 |
1 files changed, 9 insertions, 32 deletions
diff --git a/libs/rs/rsScript.h b/libs/rs/rsScript.h index 25a21c1a19b6..d32f116a7f85 100644 --- a/libs/rs/rsScript.h +++ b/libs/rs/rsScript.h @@ -19,11 +19,15 @@ #include "rsAllocation.h" + // --------------------------------------------------------------------------- namespace android { namespace renderscript { - +class ProgramVertex; +class ProgramFragment; +class ProgramRaster; +class ProgramFragmentStore; class Script : public ObjectBase { @@ -40,37 +44,10 @@ public: float mClearDepth; uint32_t mClearStencil; - 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; + ObjectBaseRef<ProgramVertex> mVertex; + ObjectBaseRef<ProgramFragment> mFragment; + //ObjectBaseRef<ProgramRaster> mRaster; + ObjectBaseRef<ProgramFragmentStore> mFragmentStore; }; Enviroment_t mEnviroment; |