rs.spec revision b0ec1b46d6f5b5612e33fe43a828abea79b87a00
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 19AssignName { 20 param void *obj 21 param const char *name 22 param size_t len 23 } 24 25ElementBegin { 26} 27 28ElementAddPredefined { 29 param RsElementPredefined predef 30 } 31 32ElementAdd { 33 param RsDataKind dataKind 34 param RsDataType dataType 35 param bool isNormalized 36 param size_t bits 37 } 38 39ElementCreate { 40 ret RsElement 41 } 42 43ElementGetPredefined { 44 param RsElementPredefined predef 45 ret RsElement 46 } 47 48ElementDestroy { 49 param RsElement ve 50 } 51 52TypeBegin { 53 param RsElement type 54 } 55 56TypeAdd { 57 param RsDimension dim 58 param size_t value 59 } 60 61TypeCreate { 62 ret RsType 63 } 64 65TypeDestroy { 66 param RsType p 67 } 68 69AllocationCreateTyped { 70 param RsType type 71 ret RsAllocation 72 } 73 74AllocationCreatePredefSized { 75 param RsElementPredefined predef 76 param size_t count 77 ret RsAllocation 78 } 79 80AllocationCreateSized { 81 param RsElement e 82 param size_t count 83 ret RsAllocation 84 } 85 86AllocationCreateFromFile { 87 param const char *file 88 param bool genMips 89 ret RsAllocation 90 } 91 92AllocationCreateFromBitmap { 93 param uint32_t width 94 param uint32_t height 95 param RsElementPredefined dstFmt 96 param RsElementPredefined srcFmt 97 param bool genMips 98 param const void * data 99 ret RsAllocation 100 } 101 102AllocationCreateFromBitmapBoxed { 103 param uint32_t width 104 param uint32_t height 105 param RsElementPredefined dstFmt 106 param RsElementPredefined srcFmt 107 param bool genMips 108 param const void * data 109 ret RsAllocation 110 } 111 112 113AllocationUploadToTexture { 114 param RsAllocation alloc 115 param uint32_t baseMipLevel 116 } 117 118AllocationUploadToBufferObject { 119 param RsAllocation alloc 120 } 121 122AllocationDestroy { 123 param RsAllocation alloc 124 } 125 126 127AllocationData { 128 param RsAllocation va 129 param const void * data 130 } 131 132Allocation1DSubData { 133 param RsAllocation va 134 param uint32_t xoff 135 param uint32_t count 136 param const void *data 137 } 138 139Allocation2DSubData { 140 param RsAllocation va 141 param uint32_t xoff 142 param uint32_t yoff 143 param uint32_t w 144 param uint32_t h 145 param const void *data 146 } 147 148 149Adapter1DCreate { 150 ret RsAdapter1D 151 } 152 153Adapter1DBindAllocation { 154 param RsAdapter1D adapt 155 param RsAllocation alloc 156 } 157 158Adapter1DDestroy { 159 param RsAdapter1D adapter 160 } 161 162Adapter1DSetConstraint { 163 param RsAdapter1D adapter 164 param RsDimension dim 165 param uint32_t value 166 } 167 168Adapter1DData { 169 param RsAdapter1D adapter 170 param const void * data 171 } 172 173Adapter1DSubData { 174 param RsAdapter1D adapter 175 param uint32_t xoff 176 param uint32_t count 177 param const void *data 178 } 179 180Adapter2DCreate { 181 ret RsAdapter2D 182 } 183 184Adapter2DBindAllocation { 185 param RsAdapter2D adapt 186 param RsAllocation alloc 187 } 188 189Adapter2DDestroy { 190 param RsAdapter2D adapter 191 } 192 193Adapter2DSetConstraint { 194 param RsAdapter2D adapter 195 param RsDimension dim 196 param uint32_t value 197 } 198 199Adapter2DData { 200 param RsAdapter2D adapter 201 param const void *data 202 } 203 204Adapter2DSubData { 205 param RsAdapter2D adapter 206 param uint32_t xoff 207 param uint32_t yoff 208 param uint32_t w 209 param uint32_t h 210 param const void *data 211 } 212 213SamplerBegin { 214 } 215 216SamplerSet { 217 param RsSamplerParam p 218 param RsSamplerValue value 219 } 220 221SamplerCreate { 222 ret RsSampler 223 } 224 225SamplerDestroy { 226 param RsSampler s 227 } 228 229TriangleMeshBegin { 230 param RsElement vertex 231 param RsElement index 232 } 233 234TriangleMeshAddVertex { 235 param const void *vtx 236 } 237 238TriangleMeshAddTriangle { 239 param uint32_t idx1 240 param uint32_t idx2 241 param uint32_t idx3 242 } 243 244TriangleMeshCreate { 245 ret RsTriangleMesh 246 } 247 248TriangleMeshDestroy { 249 param RsTriangleMesh mesh 250 } 251 252TriangleMeshRender { 253 param RsTriangleMesh vtm 254 } 255 256TriangleMeshRenderRange { 257 param RsTriangleMesh vtm 258 param uint32_t start 259 param uint32_t count 260 } 261 262ScriptDestroy { 263 param RsScript script 264 } 265 266ScriptBindAllocation { 267 param RsScript vtm 268 param RsAllocation va 269 param uint32_t slot 270 } 271 272 273ScriptCBegin { 274 } 275 276ScriptCSetClearColor { 277 param float r 278 param float g 279 param float b 280 param float a 281 } 282 283ScriptCSetClearDepth { 284 param float depth 285 } 286 287ScriptCSetClearStencil { 288 param uint32_t stencil 289 } 290 291ScriptCAddType { 292 param RsType type 293 } 294 295ScriptCSetRoot { 296 param bool isRoot 297 } 298 299ScriptCSetScript { 300 param void * codePtr 301 } 302 303ScriptCSetText { 304 param const char * text 305 param uint32_t length 306 } 307 308ScriptCCreate { 309 ret RsScript 310 } 311 312 313ProgramFragmentStoreBegin { 314 param RsElement in 315 param RsElement out 316 } 317 318ProgramFragmentStoreColorMask { 319 param bool r 320 param bool g 321 param bool b 322 param bool a 323 } 324 325ProgramFragmentStoreBlendFunc { 326 param RsBlendSrcFunc srcFunc 327 param RsBlendDstFunc destFunc 328 } 329 330ProgramFragmentStoreDepthMask { 331 param bool enable 332} 333 334ProgramFragmentStoreDither { 335 param bool enable 336} 337 338ProgramFragmentStoreDepthFunc { 339 param RsDepthFunc func 340} 341 342ProgramFragmentStoreCreate { 343 ret RsProgramFragmentStore 344 } 345 346ProgramFragmentStoreDestroy { 347 param RsProgramFragmentStore pfs 348 } 349 350 351ProgramFragmentBegin { 352 param RsElement in 353 param RsElement out 354 } 355 356ProgramFragmentBindTexture { 357 param RsProgramFragment pf 358 param uint32_t slot 359 param RsAllocation a 360 } 361 362ProgramFragmentBindSampler { 363 param RsProgramFragment pf 364 param uint32_t slot 365 param RsSampler s 366 } 367 368ProgramFragmentSetType { 369 param uint32_t slot 370 param RsType t 371 } 372 373ProgramFragmentSetEnvMode { 374 param uint32_t slot 375 param RsTexEnvMode env 376 } 377 378ProgramFragmentSetTexEnable { 379 param uint32_t slot 380 param bool enable 381 } 382 383ProgramFragmentCreate { 384 ret RsProgramFragment 385 } 386 387ProgramFragmentDestroy { 388 param RsProgramFragment pf 389 } 390 391 392ProgramVertexBegin { 393 param RsElement in 394 param RsElement out 395 } 396 397ProgramVertexCreate { 398 ret RsProgramVertex 399 } 400 401ProgramVertexBindAllocation { 402 param RsProgramVertex vpgm 403 param uint32_t slot 404 param RsAllocation constants 405 } 406 407ProgramVertexSetType { 408 param uint32_t slot 409 param RsType constants 410 } 411 412ProgramVertexSetTextureMatrixEnable { 413 param bool enable 414 } 415 416ProgramVertexAddLight { 417 param RsLight light 418 } 419 420LightBegin { 421 } 422 423LightSetLocal { 424 param bool isLocal 425 } 426 427LightSetMonochromatic { 428 param bool isMono 429 } 430 431LightCreate { 432 ret RsLight light 433 } 434 435LightDestroy { 436 param RsLight light 437 } 438 439LightSetPosition { 440 param RsLight light 441 param float x 442 param float y 443 param float z 444 } 445 446LightSetColor { 447 param RsLight light 448 param float r 449 param float g 450 param float b 451 } 452 453FileOpen { 454 ret RsFile 455 param const char *name 456 param size_t len 457 } 458 459 460