rs.spec revision 4e9a7a8ded109e16b163789274899447cef02642
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 28c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish { 38c88090e8cccab103eebe2ff569e116e9f5fb208Jason Sams handcodeApi 48c88090e8cccab103eebe2ff569e116e9f5fb208Jason Sams } 5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 6326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript { 7326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript sampler 8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 10ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsContextBindProgramStore { 11ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams param RsProgramStore pgm 12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 14326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment { 15326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pgm 16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 18326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex { 19326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramVertex pgm 20326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 21326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 225fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsContextBindProgramRaster { 235fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pgm 245fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams } 255fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 26d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukContextBindFont { 27d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param RsFont pgm 28d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk } 29d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 3086f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextPause { 3186f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams } 3286f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams 3386f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextResume { 3486f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams } 3586f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams 36458f2dc26b7d34c2138c7bfbd95914240084e6bdJason SamsContextSetSurface { 37613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams param uint32_t width 38613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams param uint32_t height 391c769c3d0e5f08e78ecdb4508c6bc69fcb69bfa8Dianne Hackborn param ANativeWindow *sur 40458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams } 41458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams 42c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump { 43c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams param int32_t bits 44c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams} 45c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams 46a2cf755a28a1e7ffff2955df656d714f40e4d715Jason SamsContextGetError { 47a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams param RsError *err 48a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams ret const char * 49a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams } 50a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams 51613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority { 52158324456b8dbf40f684dd0a4af3493b9549f3f5Jason Sams param int32_t priority 53613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams } 54613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams 55a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName { 56a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param void *obj 57a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param const char *name 58a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams param size_t len 59a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams } 60326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 61707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy { 62707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams param void *obj 63707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams } 64707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams 65d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate { 66d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataType mType 67d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataKind mKind 68d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param bool mNormalized 69d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param uint32_t mVectorSize 70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams ret RsElement 71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 { 74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param size_t count 75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const RsElement * elements 76d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const char ** names 77d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const size_t * nameLengths 78326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsElement 79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 80326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 81326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin { 82326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement type 83326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 85326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd { 86326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 87326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t value 88326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 90326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate { 91326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsType 92326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 93326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 94326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped { 95326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType type 96326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 97326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 98326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 99326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized { 100326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement e 101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t count 102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 105fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef { 106fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsType type 107fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param void * bmpPtr 108fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param void * callbackData 109fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsBitmapCallback_t callback 110fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams ret RsAllocation 111fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams } 112fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams 1136678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap { 1146678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t width 1156678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t height 116a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement dstFmt 117a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement srcFmt 1186678e9b2568ad041429a2477177133fe4932159fJason Sams param bool genMips 1196678e9b2568ad041429a2477177133fe4932159fJason Sams param const void * data 1206678e9b2568ad041429a2477177133fe4932159fJason Sams ret RsAllocation 1216678e9b2568ad041429a2477177133fe4932159fJason Sams } 1226678e9b2568ad041429a2477177133fe4932159fJason Sams 123c9d43db4d216b01b13aebfdb31d5615909591b33Jason SamsAllocationCreateFromBitmapBoxed { 124c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param uint32_t width 125c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param uint32_t height 126a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement dstFmt 127a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement srcFmt 128c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param bool genMips 129c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param const void * data 130c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams ret RsAllocation 131c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams } 132c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams 1336678e9b2568ad041429a2477177133fe4932159fJason Sams 134326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture { 135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 1367fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams param bool genMipMaps 137326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t baseMipLevel 138326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 139326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 140326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject { 141326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 142326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 143326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 144326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 145326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData { 146326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 147326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 1489397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1499397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1509397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 151d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 152326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 153326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData { 154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 155326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 157326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1589397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1599397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1609397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 161d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 163326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData { 164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 168326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1709397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 173e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead { 174e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param RsAllocation va 175e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param void * data 176e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams } 177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 178326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate { 179326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter1D 180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 182326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation { 183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapt 184326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 185326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 186326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 187326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint { 188326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 189326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 190326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 193326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData { 194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 195326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 196d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 198326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData { 199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 201326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 203d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 204326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 205326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate { 206326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter2D 207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 208326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 209326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation { 210326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapt 211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 212326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 214326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint { 215326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 216326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 217326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 218326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 219326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 220326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData { 221326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 222326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 223d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 225326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData { 226326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 234326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin { 235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 237326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet { 238326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerParam p 239326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerValue value 240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 242326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate { 243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsSampler 244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 248326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation { 249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript vtm 250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 255326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin { 256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 257326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 258326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 259d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone { 260d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams param RsScript s 26198e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param const char * timeZone 26298e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param uint32_t length 26398e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy } 26498e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy 265be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 266be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke { 267be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 268fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams param uint32_t slot 269326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 270326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 271be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV { 2728c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param RsScript s 2738c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param uint32_t slot 274be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 275be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 276be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 277be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 2788c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams } 2798c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams 280be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI { 281be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 282be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 283be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param int value 284be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 285be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 286be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF { 287be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 288be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 289be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param float value 290be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 291be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 292be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV { 293be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 294be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 295be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 296be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 297be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 298be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 299be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 300fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 301fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 302326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetScript { 3031ef8b80bc49f415b93912fe7335f852953bde4a4Jack Palevich param void * codePtr 304326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 305326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3061f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText { 3071f52633fefd1862451e6a30209d590680d02beecJason Sams param const char * text 3081f52633fefd1862451e6a30209d590680d02beecJason Sams param uint32_t length 3091f52633fefd1862451e6a30209d590680d02beecJason Sams } 3101f52633fefd1862451e6a30209d590680d02beecJason Sams 311326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate { 312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsScript 313326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 314326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 315326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 316ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin { 317326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 318326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 319326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 320326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 321ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask { 322326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool r 323326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool g 324326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool b 325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool a 326326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 327326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 328ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc { 329326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendSrcFunc srcFunc 330326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendDstFunc destFunc 331326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 332326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 333ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask { 334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 336326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 337ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither { 338326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 339326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 340326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 341ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc { 342326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDepthFunc func 343326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 344326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 345ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate { 346ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams ret RsProgramStore 347326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 348326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3495fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate { 3505fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsElement in 3515fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsElement out 3525fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSmooth 3535fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool lineSmooth 3545fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSprite 3555fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams ret RsProgramRaster 3565fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 3575fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 3585fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth { 3595fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pr 3605fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param float lw 3615fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 3625fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 3635fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetPointSize{ 3645fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pr 3655fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param float ps 3665fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 367326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 368326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3694815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants { 3704815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsProgram vp 3714815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t slot 3724815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsAllocation constants 3734815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams } 3744815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams 375f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams 3767dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture { 377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 378326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 379326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation a 380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3827dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler { 383326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 384326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSampler s 386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 388326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate { 3897dad9c30a59c99b57269e1b498807b6f034d56e9Jason Sams param const uint32_t * params 3907dad9c30a59c99b57269e1b498807b6f034d56e9Jason Sams param uint32_t paramLength 391326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsProgramFragment 392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 394f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason SamsProgramFragmentCreate2 { 395f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const char * shaderText 396f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t shaderLength 397f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const uint32_t * params 398f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t paramLength 399f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramFragment 400f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams } 401f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams 402326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate { 4034815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param bool texMat 404326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsProgramVertex 405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 406326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4074815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramVertexCreate2 { 4084815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const char * shaderText 4094815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t shaderLength 4104815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const uint32_t * params 4114815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t paramLength 412f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramVertex 413b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams } 414b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams 41562bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightBegin { 41662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 41762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 41862bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetLocal { 41962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param bool isLocal 42062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 42162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 42262bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetMonochromatic { 42362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param bool isMono 42462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 42562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 42662bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightCreate { 42762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams ret RsLight light 42862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 42962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 43062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 43162bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetPosition { 43262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param RsLight light 43362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float x 43462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float y 43562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float z 43662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 43762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 43862bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetColor { 43962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param RsLight light 44062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float r 44162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float g 44262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float b 44362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 44462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 445b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DCreateFromAssetStream { 446b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param const void * data 447b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param size_t len 448b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk ret RsFile 449b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 450b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 451a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen { 452a5597fcd411badad50c1345b3eca26453da45bbbJason Sams ret RsFile 453a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param const char *name 454a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param size_t len 455a5597fcd411badad50c1345b3eca26453da45bbbJason Sams } 456a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 457b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetNumIndexEntries { 458b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param int32_t * numEntries 459b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile file 460b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 461b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 462b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetIndexEntries { 463b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFileIndexEntry * fileEntries 464b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param uint32_t numEntries 465b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile fileA3D 466b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 467b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 468b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetEntryByIndex { 469b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param uint32_t index 470b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile file 471b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk ret RsObjectBase 472b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 473a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 474d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile { 475d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param const char *name 476d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t fontSize 477d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t dpi 478d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk ret RsFont 479d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk } 480d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 4814e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate { 4824e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk ret RsMesh 4834e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t vtxCount 4844e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t idxCount 4854e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 4864e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 4874e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex { 4884e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 4894e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation idx 4904e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t primType 4914e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 4924e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 4934e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 4944e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindPrimitive { 4954e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 4964e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation prim 4974e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t primType 4984e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 4994e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5004e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 5014e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex { 5024e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 5034e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation vtx 5044e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 5054e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5064e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 507e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshCreate { 5084e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk ret RsMesh 509e5ffb879ae535a899a486285a23bea05e912480fJason Sams param RsAllocation prim 510e5ffb879ae535a899a486285a23bea05e912480fJason Sams param RsAllocation index 511e5ffb879ae535a899a486285a23bea05e912480fJason Sams param RsAllocation *vtx 512e5ffb879ae535a899a486285a23bea05e912480fJason Sams param uint32_t vtxCount 513e5ffb879ae535a899a486285a23bea05e912480fJason Sams param uint32_t primType 514e5ffb879ae535a899a486285a23bea05e912480fJason Sams } 515e5ffb879ae535a899a486285a23bea05e912480fJason Sams 516e5ffb879ae535a899a486285a23bea05e912480fJason Sams 517e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshBindIndex { 5184e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 519e5ffb879ae535a899a486285a23bea05e912480fJason Sams param RsAllocation idx 520e5ffb879ae535a899a486285a23bea05e912480fJason Sams } 521e5ffb879ae535a899a486285a23bea05e912480fJason Sams 522e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshBindPrimitive { 5234e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 524e5ffb879ae535a899a486285a23bea05e912480fJason Sams param RsAllocation prim 525e5ffb879ae535a899a486285a23bea05e912480fJason Sams } 526e5ffb879ae535a899a486285a23bea05e912480fJason Sams 527e5ffb879ae535a899a486285a23bea05e912480fJason SamsSimpleMeshBindVertex { 5284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 529e5ffb879ae535a899a486285a23bea05e912480fJason Sams param RsAllocation vtx 530e5ffb879ae535a899a486285a23bea05e912480fJason Sams param uint32_t slot 531e5ffb879ae535a899a486285a23bea05e912480fJason Sams } 532e5ffb879ae535a899a486285a23bea05e912480fJason Sams 533c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate { 534c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *inValues 535c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *outValues 536c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param uint32_t valueCount 537c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationInterpolation interp 538c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge pre 539c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge post 540c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams ret RsAnimation 541c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams } 542c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams 543