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