Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 1 | /* |
Jason Sams | bc0ca6b | 2013-02-15 18:13:43 -0800 | [diff] [blame] | 2 | * Copyright (C) 2013 The Android Open Source Project |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. |
| 6 | * You may obtain a copy of the License at |
| 7 | * |
| 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | * |
| 10 | * Unless required by applicable law or agreed to in writing, software |
| 11 | * distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | * See the License for the specific language governing permissions and |
| 14 | * limitations under the License. |
| 15 | */ |
| 16 | |
| 17 | #ifndef RENDER_SCRIPT_DEFINES_H |
| 18 | #define RENDER_SCRIPT_DEFINES_H |
| 19 | |
| 20 | #include <stdint.h> |
| 21 | #include <sys/types.h> |
| 22 | |
| 23 | #ifdef __cplusplus |
| 24 | extern "C" { |
| 25 | #endif |
| 26 | |
| 27 | ////////////////////////////////////////////////////// |
| 28 | // |
| 29 | |
| 30 | typedef void * RsAsyncVoidPtr; |
| 31 | |
| 32 | typedef void * RsAdapter1D; |
| 33 | typedef void * RsAdapter2D; |
| 34 | typedef void * RsAllocation; |
| 35 | typedef void * RsAnimation; |
| 36 | typedef void * RsContext; |
| 37 | typedef void * RsDevice; |
| 38 | typedef void * RsElement; |
| 39 | typedef void * RsFile; |
| 40 | typedef void * RsFont; |
| 41 | typedef void * RsSampler; |
| 42 | typedef void * RsScript; |
Jason Sams | dbe66d6 | 2012-09-17 13:54:41 -0700 | [diff] [blame] | 43 | typedef void * RsScriptKernelID; |
| 44 | typedef void * RsScriptFieldID; |
| 45 | typedef void * RsScriptMethodID; |
| 46 | typedef void * RsScriptGroup; |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 47 | typedef void * RsMesh; |
Jason Sams | 9e0afb5 | 2011-10-31 13:23:43 -0700 | [diff] [blame] | 48 | typedef void * RsPath; |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 49 | typedef void * RsType; |
| 50 | typedef void * RsObjectBase; |
| 51 | |
| 52 | typedef void * RsProgram; |
| 53 | typedef void * RsProgramVertex; |
| 54 | typedef void * RsProgramFragment; |
| 55 | typedef void * RsProgramStore; |
| 56 | typedef void * RsProgramRaster; |
| 57 | |
Alex Sakhartchouk | 7257c7e | 2011-05-17 12:32:47 -0700 | [diff] [blame] | 58 | typedef void * RsNativeWindow; |
| 59 | |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 60 | typedef void (* RsBitmapCallback_t)(void *); |
| 61 | |
Jason Sams | 87fe59a | 2011-04-20 15:09:01 -0700 | [diff] [blame] | 62 | typedef struct { |
| 63 | float m[16]; |
| 64 | } rs_matrix4x4; |
| 65 | |
| 66 | typedef struct { |
| 67 | float m[9]; |
| 68 | } rs_matrix3x3; |
| 69 | |
| 70 | typedef struct { |
| 71 | float m[4]; |
| 72 | } rs_matrix2x2; |
| 73 | |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 74 | enum RsDeviceParam { |
| 75 | RS_DEVICE_PARAM_FORCE_SOFTWARE_GL, |
| 76 | RS_DEVICE_PARAM_COUNT |
| 77 | }; |
| 78 | |
Jason Sams | 14982c8 | 2013-02-22 18:17:05 -0800 | [diff] [blame] | 79 | enum RsContextType { |
| 80 | RS_CONTEXT_TYPE_NORMAL, |
| 81 | RS_CONTEXT_TYPE_DEBUG, |
| 82 | RS_CONTEXT_TYPE_PROFILE |
| 83 | }; |
| 84 | |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 85 | typedef struct { |
| 86 | uint32_t colorMin; |
| 87 | uint32_t colorPref; |
| 88 | uint32_t alphaMin; |
| 89 | uint32_t alphaPref; |
| 90 | uint32_t depthMin; |
| 91 | uint32_t depthPref; |
| 92 | uint32_t stencilMin; |
| 93 | uint32_t stencilPref; |
| 94 | uint32_t samplesMin; |
| 95 | uint32_t samplesPref; |
| 96 | float samplesQ; |
| 97 | } RsSurfaceConfig; |
| 98 | |
| 99 | enum RsMessageToClientType { |
| 100 | RS_MESSAGE_TO_CLIENT_NONE = 0, |
| 101 | RS_MESSAGE_TO_CLIENT_EXCEPTION = 1, |
| 102 | RS_MESSAGE_TO_CLIENT_RESIZE = 2, |
| 103 | RS_MESSAGE_TO_CLIENT_ERROR = 3, |
| 104 | RS_MESSAGE_TO_CLIENT_USER = 4 |
| 105 | }; |
| 106 | |
| 107 | enum RsAllocationUsageType { |
| 108 | RS_ALLOCATION_USAGE_SCRIPT = 0x0001, |
| 109 | RS_ALLOCATION_USAGE_GRAPHICS_TEXTURE = 0x0002, |
| 110 | RS_ALLOCATION_USAGE_GRAPHICS_VERTEX = 0x0004, |
| 111 | RS_ALLOCATION_USAGE_GRAPHICS_CONSTANTS = 0x0008, |
Alex Sakhartchouk | 7d9c5ff | 2011-04-01 14:19:01 -0700 | [diff] [blame] | 112 | RS_ALLOCATION_USAGE_GRAPHICS_RENDER_TARGET = 0x0010, |
Jason Sams | 3522f40 | 2012-03-23 11:47:26 -0700 | [diff] [blame] | 113 | RS_ALLOCATION_USAGE_IO_INPUT = 0x0020, |
| 114 | RS_ALLOCATION_USAGE_IO_OUTPUT = 0x0040, |
Tim Murray | 9e2bda5 | 2012-12-18 12:05:46 -0800 | [diff] [blame] | 115 | RS_ALLOCATION_USAGE_SHARED = 0x0080, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 116 | |
Jason Sams | 41e373d | 2012-01-13 14:01:20 -0800 | [diff] [blame] | 117 | RS_ALLOCATION_USAGE_ALL = 0x00FF |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 118 | }; |
| 119 | |
| 120 | enum RsAllocationMipmapControl { |
| 121 | RS_ALLOCATION_MIPMAP_NONE = 0, |
| 122 | RS_ALLOCATION_MIPMAP_FULL = 1, |
| 123 | RS_ALLOCATION_MIPMAP_ON_SYNC_TO_TEXTURE = 2 |
| 124 | }; |
| 125 | |
| 126 | enum RsAllocationCubemapFace { |
Alex Sakhartchouk | 74a8279 | 2011-06-14 11:13:19 -0700 | [diff] [blame] | 127 | RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_X = 0, |
| 128 | RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_X = 1, |
| 129 | RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Y = 2, |
| 130 | RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Y = 3, |
| 131 | RS_ALLOCATION_CUBEMAP_FACE_POSITIVE_Z = 4, |
| 132 | RS_ALLOCATION_CUBEMAP_FACE_NEGATIVE_Z = 5 |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 133 | }; |
| 134 | |
| 135 | enum RsDataType { |
| 136 | RS_TYPE_NONE, |
| 137 | RS_TYPE_FLOAT_16, |
| 138 | RS_TYPE_FLOAT_32, |
| 139 | RS_TYPE_FLOAT_64, |
| 140 | RS_TYPE_SIGNED_8, |
| 141 | RS_TYPE_SIGNED_16, |
| 142 | RS_TYPE_SIGNED_32, |
| 143 | RS_TYPE_SIGNED_64, |
| 144 | RS_TYPE_UNSIGNED_8, |
| 145 | RS_TYPE_UNSIGNED_16, |
| 146 | RS_TYPE_UNSIGNED_32, |
| 147 | RS_TYPE_UNSIGNED_64, |
| 148 | |
| 149 | RS_TYPE_BOOLEAN, |
| 150 | |
| 151 | RS_TYPE_UNSIGNED_5_6_5, |
| 152 | RS_TYPE_UNSIGNED_5_5_5_1, |
| 153 | RS_TYPE_UNSIGNED_4_4_4_4, |
| 154 | |
| 155 | RS_TYPE_MATRIX_4X4, |
| 156 | RS_TYPE_MATRIX_3X3, |
| 157 | RS_TYPE_MATRIX_2X2, |
| 158 | |
| 159 | RS_TYPE_ELEMENT = 1000, |
| 160 | RS_TYPE_TYPE, |
| 161 | RS_TYPE_ALLOCATION, |
| 162 | RS_TYPE_SAMPLER, |
| 163 | RS_TYPE_SCRIPT, |
| 164 | RS_TYPE_MESH, |
| 165 | RS_TYPE_PROGRAM_FRAGMENT, |
| 166 | RS_TYPE_PROGRAM_VERTEX, |
| 167 | RS_TYPE_PROGRAM_RASTER, |
| 168 | RS_TYPE_PROGRAM_STORE, |
Stephen Hines | ae8b795 | 2012-04-11 18:09:54 -0700 | [diff] [blame] | 169 | RS_TYPE_FONT, |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 170 | |
| 171 | RS_TYPE_INVALID = 10000, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 172 | }; |
| 173 | |
| 174 | enum RsDataKind { |
| 175 | RS_KIND_USER, |
| 176 | |
| 177 | RS_KIND_PIXEL_L = 7, |
| 178 | RS_KIND_PIXEL_A, |
| 179 | RS_KIND_PIXEL_LA, |
| 180 | RS_KIND_PIXEL_RGB, |
| 181 | RS_KIND_PIXEL_RGBA, |
Alex Sakhartchouk | 7d9c5ff | 2011-04-01 14:19:01 -0700 | [diff] [blame] | 182 | RS_KIND_PIXEL_DEPTH, |
Jason Sams | bc0ca6b | 2013-02-15 18:13:43 -0800 | [diff] [blame] | 183 | RS_KIND_PIXEL_YUV, |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 184 | |
| 185 | RS_KIND_INVALID = 100, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 186 | }; |
| 187 | |
| 188 | enum RsSamplerParam { |
| 189 | RS_SAMPLER_MIN_FILTER, |
| 190 | RS_SAMPLER_MAG_FILTER, |
| 191 | RS_SAMPLER_WRAP_S, |
| 192 | RS_SAMPLER_WRAP_T, |
| 193 | RS_SAMPLER_WRAP_R, |
| 194 | RS_SAMPLER_ANISO |
| 195 | }; |
| 196 | |
| 197 | enum RsSamplerValue { |
| 198 | RS_SAMPLER_NEAREST, |
| 199 | RS_SAMPLER_LINEAR, |
| 200 | RS_SAMPLER_LINEAR_MIP_LINEAR, |
| 201 | RS_SAMPLER_WRAP, |
| 202 | RS_SAMPLER_CLAMP, |
| 203 | RS_SAMPLER_LINEAR_MIP_NEAREST, |
Tim Murray | 9e913f4 | 2013-02-15 13:29:24 -0800 | [diff] [blame] | 204 | RS_SAMPLER_MIRRORED_REPEAT, |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 205 | |
| 206 | RS_SAMPLER_INVALID = 100, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 207 | }; |
| 208 | |
| 209 | enum RsTextureTarget { |
| 210 | RS_TEXTURE_2D, |
| 211 | RS_TEXTURE_CUBE |
| 212 | }; |
| 213 | |
| 214 | enum RsDimension { |
| 215 | RS_DIMENSION_X, |
| 216 | RS_DIMENSION_Y, |
| 217 | RS_DIMENSION_Z, |
| 218 | RS_DIMENSION_LOD, |
| 219 | RS_DIMENSION_FACE, |
| 220 | |
| 221 | RS_DIMENSION_ARRAY_0 = 100, |
| 222 | RS_DIMENSION_ARRAY_1, |
| 223 | RS_DIMENSION_ARRAY_2, |
| 224 | RS_DIMENSION_ARRAY_3, |
| 225 | RS_DIMENSION_MAX = RS_DIMENSION_ARRAY_3 |
| 226 | }; |
| 227 | |
| 228 | enum RsDepthFunc { |
| 229 | RS_DEPTH_FUNC_ALWAYS, |
| 230 | RS_DEPTH_FUNC_LESS, |
| 231 | RS_DEPTH_FUNC_LEQUAL, |
| 232 | RS_DEPTH_FUNC_GREATER, |
| 233 | RS_DEPTH_FUNC_GEQUAL, |
| 234 | RS_DEPTH_FUNC_EQUAL, |
| 235 | RS_DEPTH_FUNC_NOTEQUAL |
| 236 | }; |
| 237 | |
| 238 | enum RsBlendSrcFunc { |
| 239 | RS_BLEND_SRC_ZERO, // 0 |
| 240 | RS_BLEND_SRC_ONE, // 1 |
| 241 | RS_BLEND_SRC_DST_COLOR, // 2 |
| 242 | RS_BLEND_SRC_ONE_MINUS_DST_COLOR, // 3 |
| 243 | RS_BLEND_SRC_SRC_ALPHA, // 4 |
| 244 | RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA, // 5 |
| 245 | RS_BLEND_SRC_DST_ALPHA, // 6 |
| 246 | RS_BLEND_SRC_ONE_MINUS_DST_ALPHA, // 7 |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 247 | RS_BLEND_SRC_SRC_ALPHA_SATURATE, // 8 |
| 248 | RS_BLEND_SRC_INVALID = 100, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 249 | }; |
| 250 | |
| 251 | enum RsBlendDstFunc { |
| 252 | RS_BLEND_DST_ZERO, // 0 |
| 253 | RS_BLEND_DST_ONE, // 1 |
| 254 | RS_BLEND_DST_SRC_COLOR, // 2 |
| 255 | RS_BLEND_DST_ONE_MINUS_SRC_COLOR, // 3 |
| 256 | RS_BLEND_DST_SRC_ALPHA, // 4 |
| 257 | RS_BLEND_DST_ONE_MINUS_SRC_ALPHA, // 5 |
| 258 | RS_BLEND_DST_DST_ALPHA, // 6 |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 259 | RS_BLEND_DST_ONE_MINUS_DST_ALPHA, // 7 |
| 260 | |
| 261 | RS_BLEND_DST_INVALID = 100, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 262 | }; |
| 263 | |
| 264 | enum RsTexEnvMode { |
| 265 | RS_TEX_ENV_MODE_NONE, |
| 266 | RS_TEX_ENV_MODE_REPLACE, |
| 267 | RS_TEX_ENV_MODE_MODULATE, |
| 268 | RS_TEX_ENV_MODE_DECAL |
| 269 | }; |
| 270 | |
| 271 | enum RsProgramParam { |
| 272 | RS_PROGRAM_PARAM_INPUT, |
| 273 | RS_PROGRAM_PARAM_OUTPUT, |
| 274 | RS_PROGRAM_PARAM_CONSTANT, |
| 275 | RS_PROGRAM_PARAM_TEXTURE_TYPE, |
| 276 | }; |
| 277 | |
| 278 | enum RsPrimitive { |
| 279 | RS_PRIMITIVE_POINT, |
| 280 | RS_PRIMITIVE_LINE, |
| 281 | RS_PRIMITIVE_LINE_STRIP, |
| 282 | RS_PRIMITIVE_TRIANGLE, |
| 283 | RS_PRIMITIVE_TRIANGLE_STRIP, |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 284 | RS_PRIMITIVE_TRIANGLE_FAN, |
| 285 | |
| 286 | RS_PRIMITIVE_INVALID = 100, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 287 | }; |
| 288 | |
Jason Sams | 9e0afb5 | 2011-10-31 13:23:43 -0700 | [diff] [blame] | 289 | enum RsPathPrimitive { |
| 290 | RS_PATH_PRIMITIVE_QUADRATIC_BEZIER, |
| 291 | RS_PATH_PRIMITIVE_CUBIC_BEZIER |
| 292 | }; |
| 293 | |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 294 | enum RsError { |
| 295 | RS_ERROR_NONE = 0, |
| 296 | RS_ERROR_BAD_SHADER = 1, |
| 297 | RS_ERROR_BAD_SCRIPT = 2, |
| 298 | RS_ERROR_BAD_VALUE = 3, |
| 299 | RS_ERROR_OUT_OF_MEMORY = 4, |
| 300 | RS_ERROR_DRIVER = 5, |
| 301 | |
| 302 | RS_ERROR_FATAL_UNKNOWN = 0x1000, |
| 303 | RS_ERROR_FATAL_DRIVER = 0x1001, |
| 304 | RS_ERROR_FATAL_PROGRAM_LINK = 0x1002 |
| 305 | }; |
| 306 | |
| 307 | enum RsAnimationInterpolation { |
| 308 | RS_ANIMATION_INTERPOLATION_STEP, |
| 309 | RS_ANIMATION_INTERPOLATION_LINEAR, |
| 310 | RS_ANIMATION_INTERPOLATION_BEZIER, |
| 311 | RS_ANIMATION_INTERPOLATION_CARDINAL, |
| 312 | RS_ANIMATION_INTERPOLATION_HERMITE, |
| 313 | RS_ANIMATION_INTERPOLATION_BSPLINE |
| 314 | }; |
| 315 | |
| 316 | enum RsAnimationEdge { |
| 317 | RS_ANIMATION_EDGE_UNDEFINED, |
| 318 | RS_ANIMATION_EDGE_CONSTANT, |
| 319 | RS_ANIMATION_EDGE_GRADIENT, |
| 320 | RS_ANIMATION_EDGE_CYCLE, |
| 321 | RS_ANIMATION_EDGE_OSCILLATE, |
| 322 | RS_ANIMATION_EDGE_CYLE_RELATIVE |
| 323 | }; |
| 324 | |
| 325 | enum RsA3DClassID { |
| 326 | RS_A3D_CLASS_ID_UNKNOWN, |
| 327 | RS_A3D_CLASS_ID_MESH, |
| 328 | RS_A3D_CLASS_ID_TYPE, |
| 329 | RS_A3D_CLASS_ID_ELEMENT, |
| 330 | RS_A3D_CLASS_ID_ALLOCATION, |
| 331 | RS_A3D_CLASS_ID_PROGRAM_VERTEX, |
| 332 | RS_A3D_CLASS_ID_PROGRAM_RASTER, |
| 333 | RS_A3D_CLASS_ID_PROGRAM_FRAGMENT, |
| 334 | RS_A3D_CLASS_ID_PROGRAM_STORE, |
| 335 | RS_A3D_CLASS_ID_SAMPLER, |
| 336 | RS_A3D_CLASS_ID_ANIMATION, |
| 337 | RS_A3D_CLASS_ID_ADAPTER_1D, |
| 338 | RS_A3D_CLASS_ID_ADAPTER_2D, |
Jason Sams | dbe66d6 | 2012-09-17 13:54:41 -0700 | [diff] [blame] | 339 | RS_A3D_CLASS_ID_SCRIPT_C, |
| 340 | RS_A3D_CLASS_ID_SCRIPT_KERNEL_ID, |
| 341 | RS_A3D_CLASS_ID_SCRIPT_FIELD_ID, |
| 342 | RS_A3D_CLASS_ID_SCRIPT_METHOD_ID, |
| 343 | RS_A3D_CLASS_ID_SCRIPT_GROUP |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 344 | }; |
| 345 | |
| 346 | enum RsCullMode { |
| 347 | RS_CULL_BACK, |
| 348 | RS_CULL_FRONT, |
Alex Sakhartchouk | 25a59d0 | 2011-12-29 11:17:38 -0800 | [diff] [blame] | 349 | RS_CULL_NONE, |
| 350 | RS_CULL_INVALID = 100, |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 351 | }; |
| 352 | |
Stephen Hines | 41d6c76 | 2012-08-21 17:07:38 -0700 | [diff] [blame] | 353 | enum RsScriptIntrinsicID { |
Jason Sams | 8eaba4f | 2012-08-14 14:38:05 -0700 | [diff] [blame] | 354 | RS_SCRIPT_INTRINSIC_ID_UNDEFINED = 0, |
| 355 | RS_SCRIPT_INTRINSIC_ID_CONVOLVE_3x3 = 1, |
Jason Sams | d85e283 | 2012-09-11 16:04:27 -0700 | [diff] [blame] | 356 | RS_SCRIPT_INTRINSIC_ID_COLOR_MATRIX = 2, |
| 357 | RS_SCRIPT_INTRINSIC_ID_LUT = 3, |
| 358 | RS_SCRIPT_INTRINSIC_ID_CONVOLVE_5x5 = 4, |
Jason Sams | 01f03a0 | 2012-09-18 18:20:47 -0700 | [diff] [blame] | 359 | RS_SCRIPT_INTRINSIC_ID_BLUR = 5, |
Tim Murray | 36889a0 | 2012-09-24 14:52:48 -0700 | [diff] [blame] | 360 | RS_SCRIPT_INTRINSIC_ID_YUV_TO_RGB = 6, |
Jason Sams | 7c4b888 | 2013-01-04 10:50:05 -0800 | [diff] [blame] | 361 | RS_SCRIPT_INTRINSIC_ID_BLEND = 7, |
| 362 | RS_SCRIPT_INTRINSIC_ID_3DLUT = 8 |
Jason Sams | 8eaba4f | 2012-08-14 14:38:05 -0700 | [diff] [blame] | 363 | }; |
| 364 | |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 365 | typedef struct { |
| 366 | RsA3DClassID classID; |
| 367 | const char* objectName; |
| 368 | } RsFileIndexEntry; |
| 369 | |
Stephen Hines | f598811 | 2012-10-16 00:05:46 -0700 | [diff] [blame] | 370 | enum RsForEachStrategy { |
| 371 | RS_FOR_EACH_STRATEGY_SERIAL = 0, |
| 372 | RS_FOR_EACH_STRATEGY_DONT_CARE = 1, |
| 373 | RS_FOR_EACH_STRATEGY_DST_LINEAR = 2, |
| 374 | RS_FOR_EACH_STRATEGY_TILE_SMALL = 3, |
| 375 | RS_FOR_EACH_STRATEGY_TILE_MEDIUM = 4, |
| 376 | RS_FOR_EACH_STRATEGY_TILE_LARGE = 5 |
| 377 | }; |
| 378 | |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 379 | // Script to Script |
| 380 | typedef struct { |
Stephen Hines | f598811 | 2012-10-16 00:05:46 -0700 | [diff] [blame] | 381 | enum RsForEachStrategy strategy; |
Jason Sams | bad8074 | 2011-03-16 16:29:28 -0700 | [diff] [blame] | 382 | uint32_t xStart; |
| 383 | uint32_t xEnd; |
| 384 | uint32_t yStart; |
| 385 | uint32_t yEnd; |
| 386 | uint32_t zStart; |
| 387 | uint32_t zEnd; |
| 388 | uint32_t arrayStart; |
| 389 | uint32_t arrayEnd; |
| 390 | |
| 391 | } RsScriptCall; |
| 392 | |
| 393 | #ifdef __cplusplus |
| 394 | }; |
| 395 | #endif |
| 396 | |
| 397 | #endif // RENDER_SCRIPT_DEFINES_H |
| 398 | |
| 399 | |
| 400 | |
| 401 | |