diff options
author | Jason Sams <rjsams@android.com> | 2009-06-10 15:04:38 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-06-10 15:04:38 -0700 |
commit | a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216 (patch) | |
tree | 6d1c76249b13b3c7f84e29edb1f32a3c9cf42f5b /rsScript.h | |
parent | 1030893d9b99b72468034da13df025bda479bb97 (diff) | |
download | rs-a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216.tar.gz |
Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts.
Diffstat (limited to 'rsScript.h')
-rw-r--r-- | rsScript.h | 41 |
1 files changed, 9 insertions, 32 deletions
@@ -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; |