From 3eaa338e11a3b0d6b87d705e5bb95625e82347bd Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 10 Jun 2009 15:04:38 -0700 Subject: Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts. --- libs/rs/rsScript.h | 41 +++++++++-------------------------------- 1 file changed, 9 insertions(+), 32 deletions(-) (limited to 'libs/rs/rsScript.h') diff --git a/libs/rs/rsScript.h b/libs/rs/rsScript.h index 25a21c1..d32f116 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 mVertex; + ObjectBaseRef mFragment; + //ObjectBaseRef mRaster; + ObjectBaseRef mFragmentStore; }; Enviroment_t mEnviroment; -- cgit v1.1