1 2 3 ContextBindRootScript { 4 param RsScript sampler 5 } 6 7 ContextBindProgramFragmentStore { 8 param RsProgramFragmentStore pgm 9 } 10 11 ContextBindProgramFragment { 12 param RsProgramFragment pgm 13 } 14 15 ContextBindProgramVertex { 16 param RsProgramVertex pgm 17 } 18 19 ContextBindProgramRaster { 20 param RsProgramRaster pgm 21 } 22 23 ContextPause { 24 } 25 26 ContextResume { 27 } 28 29 ContextSetSurface { 30 param uint32_t width 31 param uint32_t height 32 param ANativeWindow *sur 33 } 34 35 ContextDump { 36 param int32_t bits 37 } 38 39 ContextGetError { 40 param RsError *err 41 ret const char * 42 } 43 44 ContextSetPriority { 45 param int32_t priority 46 } 47 48 AssignName { 49 param void *obj 50 param const char *name 51 param size_t len 52 } 53 54 ObjDestroy { 55 param void *obj 56 } 57 58 ElementCreate { 59 param RsDataType mType 60 param RsDataKind mKind 61 param bool mNormalized 62 param uint32_t mVectorSize 63 ret RsElement 64 } 65 66 ElementCreate2 { 67 param size_t count 68 param const RsElement * elements 69 param const char ** names 70 param const size_t * nameLengths 71 ret RsElement 72 } 73 74 TypeBegin { 75 param RsElement type 76 } 77 78 TypeAdd { 79 param RsDimension dim 80 param size_t value 81 } 82 83 TypeCreate { 84 ret RsType 85 } 86 87 AllocationCreateTyped { 88 param RsType type 89 ret RsAllocation 90 } 91 92 AllocationCreateSized { 93 param RsElement e 94 param size_t count 95 ret RsAllocation 96 } 97 98 AllocationCreateBitmapRef { 99 param RsType type 100 param void * bmpPtr 101 param void * callbackData 102 param RsBitmapCallback_t callback 103 ret RsAllocation 104 } 105 106 AllocationCreateFromBitmap { 107 param uint32_t width 108 param uint32_t height 109 param RsElement dstFmt 110 param RsElement srcFmt 111 param bool genMips 112 param const void * data 113 ret RsAllocation 114 } 115 116 AllocationCreateFromBitmapBoxed { 117 param uint32_t width 118 param uint32_t height 119 param RsElement dstFmt 120 param RsElement srcFmt 121 param bool genMips 122 param const void * data 123 ret RsAllocation 124 } 125 126 127 AllocationUploadToTexture { 128 param RsAllocation alloc 129 param bool genMipMaps 130 param uint32_t baseMipLevel 131 } 132 133 AllocationUploadToBufferObject { 134 param RsAllocation alloc 135 } 136 137 138 AllocationData { 139 param RsAllocation va 140 param const void * data 141 param uint32_t bytes 142 handcodeApi 143 togglePlay 144 } 145 146 Allocation1DSubData { 147 param RsAllocation va 148 param uint32_t xoff 149 param uint32_t count 150 param const void *data 151 param uint32_t bytes 152 handcodeApi 153 togglePlay 154 } 155 156 Allocation2DSubData { 157 param RsAllocation va 158 param uint32_t xoff 159 param uint32_t yoff 160 param uint32_t w 161 param uint32_t h 162 param const void *data 163 param uint32_t bytes 164 } 165 166 AllocationRead { 167 param RsAllocation va 168 param void * data 169 } 170 171 Adapter1DCreate { 172 ret RsAdapter1D 173 } 174 175 Adapter1DBindAllocation { 176 param RsAdapter1D adapt 177 param RsAllocation alloc 178 } 179 180 Adapter1DSetConstraint { 181 param RsAdapter1D adapter 182 param RsDimension dim 183 param uint32_t value 184 } 185 186 Adapter1DData { 187 param RsAdapter1D adapter 188 param const void * data 189 } 190 191 Adapter1DSubData { 192 param RsAdapter1D adapter 193 param uint32_t xoff 194 param uint32_t count 195 param const void *data 196 } 197 198 Adapter2DCreate { 199 ret RsAdapter2D 200 } 201 202 Adapter2DBindAllocation { 203 param RsAdapter2D adapt 204 param RsAllocation alloc 205 } 206 207 Adapter2DSetConstraint { 208 param RsAdapter2D adapter 209 param RsDimension dim 210 param uint32_t value 211 } 212 213 Adapter2DData { 214 param RsAdapter2D adapter 215 param const void *data 216 } 217 218 Adapter2DSubData { 219 param RsAdapter2D adapter 220 param uint32_t xoff 221 param uint32_t yoff 222 param uint32_t w 223 param uint32_t h 224 param const void *data 225 } 226 227 SamplerBegin { 228 } 229 230 SamplerSet { 231 param RsSamplerParam p 232 param RsSamplerValue value 233 } 234 235 SamplerCreate { 236 ret RsSampler 237 } 238 239 240 241 ScriptBindAllocation { 242 param RsScript vtm 243 param RsAllocation va 244 param uint32_t slot 245 } 246 247 248 ScriptCBegin { 249 } 250 251 ScriptSetClearColor { 252 param RsScript s 253 param float r 254 param float g 255 param float b 256 param float a 257 } 258 259 ScriptSetTimeZone { 260 param RsScript s 261 param const char * timeZone 262 param uint32_t length 263 } 264 265 ScriptSetClearDepth { 266 param RsScript s 267 param float depth 268 } 269 270 ScriptSetClearStencil { 271 param RsScript s 272 param uint32_t stencil 273 } 274 275 ScriptSetType { 276 param RsType type 277 param uint32_t slot 278 param bool isWritable 279 param const char * name 280 } 281 282 ScriptSetInvoke { 283 param const char * name 284 param uint32_t slot 285 } 286 287 ScriptInvoke { 288 param RsScript s 289 param uint32_t slot 290 } 291 292 ScriptSetRoot { 293 param bool isRoot 294 } 295 296 297 298 ScriptCSetScript { 299 param void * codePtr 300 } 301 302 ScriptCSetText { 303 param const char * text 304 param uint32_t length 305 } 306 307 ScriptCCreate { 308 ret RsScript 309 } 310 311 ScriptCSetDefineF { 312 param const char* name 313 param float value 314 } 315 316 ScriptCSetDefineI32 { 317 param const char* name 318 param int32_t value 319 } 320 321 ProgramFragmentStoreBegin { 322 param RsElement in 323 param RsElement out 324 } 325 326 ProgramFragmentStoreColorMask { 327 param bool r 328 param bool g 329 param bool b 330 param bool a 331 } 332 333 ProgramFragmentStoreBlendFunc { 334 param RsBlendSrcFunc srcFunc 335 param RsBlendDstFunc destFunc 336 } 337 338 ProgramFragmentStoreDepthMask { 339 param bool enable 340 } 341 342 ProgramFragmentStoreDither { 343 param bool enable 344 } 345 346 ProgramFragmentStoreDepthFunc { 347 param RsDepthFunc func 348 } 349 350 ProgramFragmentStoreCreate { 351 ret RsProgramFragmentStore 352 } 353 354 ProgramRasterCreate { 355 param RsElement in 356 param RsElement out 357 param bool pointSmooth 358 param bool lineSmooth 359 param bool pointSprite 360 ret RsProgramRaster 361 } 362 363 ProgramRasterSetLineWidth { 364 param RsProgramRaster pr 365 param float lw 366 } 367 368 ProgramRasterSetPointSize{ 369 param RsProgramRaster pr 370 param float ps 371 } 372 373 374 ProgramBindConstants { 375 param RsProgram vp 376 param uint32_t slot 377 param RsAllocation constants 378 } 379 380 381 ProgramBindTexture { 382 param RsProgramFragment pf 383 param uint32_t slot 384 param RsAllocation a 385 } 386 387 ProgramBindSampler { 388 param RsProgramFragment pf 389 param uint32_t slot 390 param RsSampler s 391 } 392 393 ProgramFragmentCreate { 394 param const uint32_t * params 395 param uint32_t paramLength 396 ret RsProgramFragment 397 } 398 399 ProgramFragmentCreate2 { 400 param const char * shaderText 401 param uint32_t shaderLength 402 param const uint32_t * params 403 param uint32_t paramLength 404 ret RsProgramFragment 405 } 406 407 ProgramVertexCreate { 408 param bool texMat 409 ret RsProgramVertex 410 } 411 412 ProgramVertexCreate2 { 413 param const char * shaderText 414 param uint32_t shaderLength 415 param const uint32_t * params 416 param uint32_t paramLength 417 ret RsProgramVertex 418 } 419 420 LightBegin { 421 } 422 423 LightSetLocal { 424 param bool isLocal 425 } 426 427 LightSetMonochromatic { 428 param bool isMono 429 } 430 431 LightCreate { 432 ret RsLight light 433 } 434 435 436 LightSetPosition { 437 param RsLight light 438 param float x 439 param float y 440 param float z 441 } 442 443 LightSetColor { 444 param RsLight light 445 param float r 446 param float g 447 param float b 448 } 449 450 FileOpen { 451 ret RsFile 452 param const char *name 453 param size_t len 454 } 455 456 457 SimpleMeshCreate { 458 ret RsSimpleMesh 459 param RsAllocation prim 460 param RsAllocation index 461 param RsAllocation *vtx 462 param uint32_t vtxCount 463 param uint32_t primType 464 } 465 466 467 SimpleMeshBindIndex { 468 param RsSimpleMesh mesh 469 param RsAllocation idx 470 } 471 472 SimpleMeshBindPrimitive { 473 param RsSimpleMesh mesh 474 param RsAllocation prim 475 } 476 477 SimpleMeshBindVertex { 478 param RsSimpleMesh mesh 479 param RsAllocation vtx 480 param uint32_t slot 481 } 482 483