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