diff options
| author | Jason Sams <rjsams@android.com> | 2010-11-08 17:06:46 -0800 |
|---|---|---|
| committer | Jason Sams <rjsams@android.com> | 2010-11-08 17:19:31 -0800 |
| commit | 1c41517124a90fcfdb95dc069fc492c6fcf1ff25 (patch) | |
| tree | 43a463cfe40b0cf7e96ca9045075e31390d1e60e /libs/rs/RenderScript.h | |
| parent | 553a53ef9ff789dff8b5a74dfea4d6f37feeb263 (diff) | |
| download | frameworks_base-1c41517124a90fcfdb95dc069fc492c6fcf1ff25.zip frameworks_base-1c41517124a90fcfdb95dc069fc492c6fcf1ff25.tar.gz frameworks_base-1c41517124a90fcfdb95dc069fc492c6fcf1ff25.tar.bz2 | |
Handle user message ID 0
Pass RS runtime errors back to java.
throw exceptions for runtime errors.
Change-Id: Ifcf16cbbf9b98137971dced5076f8a5563eb016c
Diffstat (limited to 'libs/rs/RenderScript.h')
| -rw-r--r-- | libs/rs/RenderScript.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/libs/rs/RenderScript.h b/libs/rs/RenderScript.h index 8c2081d..20e289d 100644 --- a/libs/rs/RenderScript.h +++ b/libs/rs/RenderScript.h @@ -79,13 +79,24 @@ RsContext rsContextCreate(RsDevice, uint32_t version); RsContext rsContextCreateGL(RsDevice, uint32_t version, RsSurfaceConfig sc); void rsContextDestroy(RsContext); -uint32_t rsContextGetMessage(RsContext, void *data, size_t *receiveLen, size_t bufferLen, bool wait); +enum RsMessageToClientType { + RS_MESSAGE_TO_CLIENT_NONE = 0, + RS_MESSAGE_TO_CLIENT_EXCEPTION = 1, + RS_MESSAGE_TO_CLIENT_RESIZE = 2, + RS_MESSAGE_TO_CLIENT_ERROR = 3, + RS_MESSAGE_TO_CLIENT_USER = 4 +}; + +RsMessageToClientType rsContextGetMessage(RsContext vrsc, void *data, size_t *receiveLen, uint32_t *subID, size_t bufferLen, bool wait); +RsMessageToClientType rsContextPeekMessage(RsContext vrsc, size_t *receiveLen, uint32_t *subID, bool wait); void rsContextInitToClient(RsContext); void rsContextDeinitToClient(RsContext); #define RS_MAX_TEXTURE 2 #define RS_MAX_ATTRIBS 16 + + enum RsDataType { RS_TYPE_NONE, RS_TYPE_FLOAT_16, |
