rs.spec revision fe08d99725efd0dde7ba67ff1979a04fec2ba99f
1 2 3ContextBindSampler { 4 param uint32_t slot 5 param RsSampler sampler 6 } 7 8ContextBindRootScript { 9 param RsScript sampler 10 } 11 12ContextBindProgramFragmentStore { 13 param RsProgramFragmentStore pgm 14 } 15 16ContextBindProgramFragment { 17 param RsProgramFragment pgm 18 } 19 20ContextBindProgramVertex { 21 param RsProgramVertex pgm 22 } 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 215 216TriangleMeshBegin { 217 param RsElement vertex 218 param RsElement index 219 } 220 221TriangleMeshAddVertex { 222 param const void *vtx 223 } 224 225TriangleMeshAddTriangle { 226 param uint32_t idx1 227 param uint32_t idx2 228 param uint32_t idx3 229 } 230 231TriangleMeshCreate { 232 ret RsTriangleMesh 233 } 234 235TriangleMeshDestroy { 236 param RsTriangleMesh mesh 237 } 238 239TriangleMeshRender { 240 param RsTriangleMesh vtm 241 } 242 243TriangleMeshRenderRange { 244 param RsTriangleMesh vtm 245 param uint32_t start 246 param uint32_t count 247 } 248 249ScriptDestroy { 250 param RsScript script 251 } 252 253ScriptBindAllocation { 254 param RsScript vtm 255 param RsAllocation va 256 param uint32_t slot 257 } 258 259 260ScriptCBegin { 261 } 262 263ScriptCSetClearColor { 264 param float r 265 param float g 266 param float b 267 param float a 268 } 269 270ScriptCSetClearDepth { 271 param float depth 272 } 273 274ScriptCSetClearStencil { 275 param uint32_t stencil 276 } 277 278ScriptCAddType { 279 param RsType type 280 } 281 282ScriptCSetRoot { 283 param bool isRoot 284 } 285 286ScriptCSetOrtho { 287 param bool isOrtho 288 } 289 290ScriptCSetScript { 291 param void * ptr 292 } 293 294ScriptCCreate { 295 ret RsScript 296 } 297 298 299ProgramFragmentStoreBegin { 300 param RsElement in 301 param RsElement out 302 } 303 304ProgramFragmentStoreColorMask { 305 param bool r 306 param bool g 307 param bool b 308 param bool a 309 } 310 311ProgramFragmentStoreBlendFunc { 312 param RsBlendSrcFunc srcFunc 313 param RsBlendDstFunc destFunc 314 } 315 316ProgramFragmentStoreDepthMask { 317 param bool enable 318} 319 320ProgramFragmentStoreDither { 321 param bool enable 322} 323 324ProgramFragmentStoreDepthFunc { 325 param RsDepthFunc func 326} 327 328ProgramFragmentStoreCreate { 329 ret RsProgramFragmentStore 330 } 331 332 333 334ProgramFragmentBegin { 335 param RsElement in 336 param RsElement out 337 } 338 339ProgramFragmentBindTexture { 340 param RsProgramFragment pf 341 param uint32_t slot 342 param RsAllocation a 343 } 344 345ProgramFragmentBindSampler { 346 param RsProgramFragment pf 347 param uint32_t slot 348 param RsSampler s 349 } 350 351ProgramFragmentSetType { 352 param uint32_t slot 353 param RsType t 354 } 355 356ProgramFragmentSetEnvMode { 357 param uint32_t slot 358 param RsTexEnvMode env 359 } 360 361ProgramFragmentSetTexEnable { 362 param uint32_t slot 363 param bool enable 364 } 365 366ProgramFragmentCreate { 367 ret RsProgramFragment 368 } 369 370 371 372ProgramVertexBegin { 373 param RsElement in 374 param RsElement out 375 } 376 377ProgramVertexCreate { 378 ret RsProgramVertex 379 } 380 381ProgramVertexBindAllocation { 382 param RsProgramVertex vpgm 383 param uint32_t slot 384 param RsAllocation constants 385 } 386 387ProgramVertexSetType { 388 param uint32_t slot 389 param RsType constants 390 } 391 392ProgramVertexSetCameraMode { 393 param bool ortho 394 } 395 396ProgramVertexSetTextureMatrixEnable { 397 param bool enable 398 } 399 400ProgramVertexSetModelMatrixEnable { 401 param bool enable 402 } 403 404