rs.spec revision 0826a6f90f049bf94fc39fb23ad3a736a14b96eb
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 102 103AllocationUploadToTexture { 104 param RsAllocation alloc 105 param uint32_t baseMipLevel 106 } 107 108AllocationUploadToBufferObject { 109 param RsAllocation alloc 110 } 111 112AllocationDestroy { 113 param RsAllocation alloc 114 } 115 116 117AllocationData { 118 param RsAllocation va 119 param const void * data 120 } 121 122Allocation1DSubData { 123 param RsAllocation va 124 param uint32_t xoff 125 param uint32_t count 126 param const void *data 127 } 128 129Allocation2DSubData { 130 param RsAllocation va 131 param uint32_t xoff 132 param uint32_t yoff 133 param uint32_t w 134 param uint32_t h 135 param const void *data 136 } 137 138 139Adapter1DCreate { 140 ret RsAdapter1D 141 } 142 143Adapter1DBindAllocation { 144 param RsAdapter1D adapt 145 param RsAllocation alloc 146 } 147 148Adapter1DDestroy { 149 param RsAdapter1D adapter 150 } 151 152Adapter1DSetConstraint { 153 param RsAdapter1D adapter 154 param RsDimension dim 155 param uint32_t value 156 } 157 158Adapter1DData { 159 param RsAdapter1D adapter 160 param const void * data 161 } 162 163Adapter1DSubData { 164 param RsAdapter1D adapter 165 param uint32_t xoff 166 param uint32_t count 167 param const void *data 168 } 169 170Adapter2DCreate { 171 ret RsAdapter2D 172 } 173 174Adapter2DBindAllocation { 175 param RsAdapter2D adapt 176 param RsAllocation alloc 177 } 178 179Adapter2DDestroy { 180 param RsAdapter2D adapter 181 } 182 183Adapter2DSetConstraint { 184 param RsAdapter2D adapter 185 param RsDimension dim 186 param uint32_t value 187 } 188 189Adapter2DData { 190 param RsAdapter2D adapter 191 param const void *data 192 } 193 194Adapter2DSubData { 195 param RsAdapter2D adapter 196 param uint32_t xoff 197 param uint32_t yoff 198 param uint32_t w 199 param uint32_t h 200 param const void *data 201 } 202 203SamplerBegin { 204 } 205 206SamplerSet { 207 param RsSamplerParam p 208 param RsSamplerValue value 209 } 210 211SamplerCreate { 212 ret RsSampler 213 } 214 215SamplerDestroy { 216 param RsSampler s 217 } 218 219TriangleMeshBegin { 220 param RsElement vertex 221 param RsElement index 222 } 223 224TriangleMeshAddVertex { 225 param const void *vtx 226 } 227 228TriangleMeshAddTriangle { 229 param uint32_t idx1 230 param uint32_t idx2 231 param uint32_t idx3 232 } 233 234TriangleMeshCreate { 235 ret RsTriangleMesh 236 } 237 238TriangleMeshDestroy { 239 param RsTriangleMesh mesh 240 } 241 242TriangleMeshRender { 243 param RsTriangleMesh vtm 244 } 245 246TriangleMeshRenderRange { 247 param RsTriangleMesh vtm 248 param uint32_t start 249 param uint32_t count 250 } 251 252ScriptDestroy { 253 param RsScript script 254 } 255 256ScriptBindAllocation { 257 param RsScript vtm 258 param RsAllocation va 259 param uint32_t slot 260 } 261 262 263ScriptCBegin { 264 } 265 266ScriptCSetClearColor { 267 param float r 268 param float g 269 param float b 270 param float a 271 } 272 273ScriptCSetClearDepth { 274 param float depth 275 } 276 277ScriptCSetClearStencil { 278 param uint32_t stencil 279 } 280 281ScriptCAddType { 282 param RsType type 283 } 284 285ScriptCSetRoot { 286 param bool isRoot 287 } 288 289ScriptCSetOrtho { 290 param bool isOrtho 291 } 292 293ScriptCSetScript { 294 param void * codePtr 295 } 296 297ScriptCSetText { 298 param const char * text 299 param uint32_t length 300 } 301 302ScriptCCreate { 303 ret RsScript 304 } 305 306 307ProgramFragmentStoreBegin { 308 param RsElement in 309 param RsElement out 310 } 311 312ProgramFragmentStoreColorMask { 313 param bool r 314 param bool g 315 param bool b 316 param bool a 317 } 318 319ProgramFragmentStoreBlendFunc { 320 param RsBlendSrcFunc srcFunc 321 param RsBlendDstFunc destFunc 322 } 323 324ProgramFragmentStoreDepthMask { 325 param bool enable 326} 327 328ProgramFragmentStoreDither { 329 param bool enable 330} 331 332ProgramFragmentStoreDepthFunc { 333 param RsDepthFunc func 334} 335 336ProgramFragmentStoreCreate { 337 ret RsProgramFragmentStore 338 } 339 340ProgramFragmentStoreDestroy { 341 param RsProgramFragmentStore pfs 342 } 343 344 345ProgramFragmentBegin { 346 param RsElement in 347 param RsElement out 348 } 349 350ProgramFragmentBindTexture { 351 param RsProgramFragment pf 352 param uint32_t slot 353 param RsAllocation a 354 } 355 356ProgramFragmentBindSampler { 357 param RsProgramFragment pf 358 param uint32_t slot 359 param RsSampler s 360 } 361 362ProgramFragmentSetType { 363 param uint32_t slot 364 param RsType t 365 } 366 367ProgramFragmentSetEnvMode { 368 param uint32_t slot 369 param RsTexEnvMode env 370 } 371 372ProgramFragmentSetTexEnable { 373 param uint32_t slot 374 param bool enable 375 } 376 377ProgramFragmentCreate { 378 ret RsProgramFragment 379 } 380 381ProgramFragmentDestroy { 382 param RsProgramFragment pf 383 } 384 385 386ProgramVertexBegin { 387 param RsElement in 388 param RsElement out 389 } 390 391ProgramVertexCreate { 392 ret RsProgramVertex 393 } 394 395ProgramVertexBindAllocation { 396 param RsProgramVertex vpgm 397 param uint32_t slot 398 param RsAllocation constants 399 } 400 401ProgramVertexSetType { 402 param uint32_t slot 403 param RsType constants 404 } 405 406ProgramVertexSetCameraMode { 407 param bool ortho 408 } 409 410ProgramVertexSetTextureMatrixEnable { 411 param bool enable 412 } 413 414ProgramVertexSetModelMatrixEnable { 415 param bool enable 416 } 417 418ProgramVertexSetProjectionMatrixEnable { 419 param bool enable 420 } 421 422