rs.spec revision 96abf819e50b59ba8cf886c13f894633eb0a24ba
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 619fc9f0375a92fe22fecb3782b18a5c6060a07290Alex SakhartchoukGetName { 629fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk param void *obj 639fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk param const char **name 649fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk } 659fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk 66707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy { 67707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams param void *obj 68707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams } 69707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams 70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate { 71d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataType mType 72d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataKind mKind 73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param bool mNormalized 74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param uint32_t mVectorSize 75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams ret RsElement 76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 77326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 78d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 { 79d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param size_t count 80d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const RsElement * elements 81d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const char ** names 82d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const size_t * nameLengths 8346e45548dc80e801139c9ccc2f2aa927e7f35027Jason Sams param const uint32_t * arraySize 84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsElement 85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 86326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 87417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukElementGetNativeData { 88417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsElement elem 89417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t *elemData 90417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t elemDataSize 91417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 92417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 93417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukElementGetSubElements { 94417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsElement elem 95417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t *ids 96417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param const char **names 97417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t dataSize 98417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 99417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 100326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin { 101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement type 102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 104326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd { 105326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t value 107326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 108326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 109326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate { 110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsType 111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 112326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 113417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukTypeGetNativeData { 114417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsType type 115417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t * typeData 116417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t typeDataSize 117417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 118417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 119326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped { 120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType type 121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 122326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 123326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 124326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized { 125326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement e 126326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t count 127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 128326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 129326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 130fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef { 131fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsType type 132fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param void * bmpPtr 133fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param void * callbackData 134fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsBitmapCallback_t callback 135fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams ret RsAllocation 136fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams } 137fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams 1386678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap { 1396678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t width 1406678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t height 141a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement dstFmt 142a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement srcFmt 1436678e9b2568ad041429a2477177133fe4932159fJason Sams param bool genMips 1446678e9b2568ad041429a2477177133fe4932159fJason Sams param const void * data 1456678e9b2568ad041429a2477177133fe4932159fJason Sams ret RsAllocation 1466678e9b2568ad041429a2477177133fe4932159fJason Sams } 1476678e9b2568ad041429a2477177133fe4932159fJason Sams 148c9d43db4d216b01b13aebfdb31d5615909591b33Jason SamsAllocationCreateFromBitmapBoxed { 149c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param uint32_t width 150c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param uint32_t height 151a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement dstFmt 152a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement srcFmt 153c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param bool genMips 154c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams param const void * data 155c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams ret RsAllocation 156c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams } 157c9d43db4d216b01b13aebfdb31d5615909591b33Jason Sams 1586678e9b2568ad041429a2477177133fe4932159fJason Sams 159326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture { 160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 1617fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams param bool genMipMaps 162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t baseMipLevel 163326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 165326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject { 166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 168326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 170326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData { 171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 1739397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1749397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1759397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 176d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 178326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData { 179326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1839397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1849397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1859397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 186d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 187326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1885f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation1DSubElementData { 1895f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param RsAllocation va 1905f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t x 1915f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param const void *data 1925f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t comp_offset 1935f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t bytes 1945f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams handcodeApi 1955f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams togglePlay 1965f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams } 1975f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 198326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData { 199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 201326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 203326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 204326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 2059397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 206326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2085f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation2DSubElementData { 2095f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param RsAllocation va 2105f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t x 2115f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t y 2125f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param const void *data 2135f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t element_offset 2145f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t bytes 2155f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams } 2165f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 217e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead { 218e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param RsAllocation va 219e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param void * data 220e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams } 221326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 222326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate { 223326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter1D 224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 225326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 226326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation { 227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapt 228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 231326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint { 232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 234326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 237326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData { 238326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 239326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 240d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 242326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData { 243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 247d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 248326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 249326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate { 250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter2D 251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 253326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation { 254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapt 255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 257326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 258326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint { 259326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 260326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 263326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 264326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData { 265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 267d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 268326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 269326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData { 270326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 271326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 272326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 273326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 274326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 275326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 276326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 277326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 278417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukAllocationGetType { 279417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsAllocation va 280417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk ret const void* 281417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 282417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 28396abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D { 28496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param RsAllocation va 28596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimX 28696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams } 28796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 28896abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D { 28996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param RsAllocation va 29096abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimX 29196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimY 29296abf819e50b59ba8cf886c13f894633eb0a24baJason Sams } 29396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 294326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin { 295326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 296326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 297326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet { 298326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerParam p 299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerValue value 300326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 301326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3021103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 { 3031103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk param RsSamplerParam p 3041103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk param float value 3051103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk } 3061103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk 307326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate { 308326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsSampler 309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 310326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 311326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 313326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation { 314326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript vtm 315326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 316326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 317326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 318326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 319326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 320326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin { 321326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 322326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 323326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 324d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone { 325d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams param RsScript s 32698e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param const char * timeZone 32798e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param uint32_t length 32898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy } 32998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy 330be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 331be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke { 332be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 333fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams param uint32_t slot 334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 336be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV { 3378c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param RsScript s 3388c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param uint32_t slot 339be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 340be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 341be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 342be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 3438c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams } 3448c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams 345be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI { 346be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 347be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 348be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param int value 349be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 350be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 351be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF { 352be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 353be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 354be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param float value 355be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 356be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 3576d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD { 3586d0a0740530d57e2a5759df994352600946ff47dStephen Hines param RsScript s 3596d0a0740530d57e2a5759df994352600946ff47dStephen Hines param uint32_t slot 3606d0a0740530d57e2a5759df994352600946ff47dStephen Hines param double value 3616d0a0740530d57e2a5759df994352600946ff47dStephen Hines } 3626d0a0740530d57e2a5759df994352600946ff47dStephen Hines 363be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV { 364be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 365be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 366be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 367be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 368be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 369be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 370be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 371fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 372fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 3731f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText { 3741f52633fefd1862451e6a30209d590680d02beecJason Sams param const char * text 3751f52633fefd1862451e6a30209d590680d02beecJason Sams param uint32_t length 3761f52633fefd1862451e6a30209d590680d02beecJason Sams } 3771f52633fefd1862451e6a30209d590680d02beecJason Sams 378326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate { 379326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsScript 380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 382326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 383ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin { 384326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 388ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask { 389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool r 390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool g 391326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool b 392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool a 393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 395ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc { 396326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendSrcFunc srcFunc 397326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendDstFunc destFunc 398326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 399326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 400ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask { 401326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 402326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 403326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 404ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither { 405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 406326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 407326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 408ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc { 409326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDepthFunc func 410326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 411326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 412ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate { 413ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams ret RsProgramStore 414326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 415326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4165fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate { 4175fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSmooth 4185fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool lineSmooth 4195fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSprite 4205fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams ret RsProgramRaster 4215fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 4225fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 4235fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth { 4245fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pr 4255fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param float lw 4265fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 4275fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 428d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukProgramRasterSetCullMode { 429d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsProgramRaster pr 430d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsCullMode mode 431d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk} 432326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4334815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants { 4344815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsProgram vp 4354815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t slot 4364815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsAllocation constants 4374815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams } 4384815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams 439f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams 4407dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture { 441326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 442326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 443326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation a 444326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 445326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4467dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler { 447326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 448326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 449326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSampler s 450326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 451326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 452326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate { 453f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const char * shaderText 454f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t shaderLength 455f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const uint32_t * params 456f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t paramLength 457f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramFragment 458f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams } 459f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams 460326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate { 4614815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const char * shaderText 4624815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t shaderLength 4634815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const uint32_t * params 4644815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t paramLength 465f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramVertex 466b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams } 467b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams 468b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DCreateFromAssetStream { 469b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param const void * data 470b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param size_t len 471b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk ret RsFile 472b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 473b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 474a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen { 475a5597fcd411badad50c1345b3eca26453da45bbbJason Sams ret RsFile 476a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param const char *name 477a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param size_t len 478a5597fcd411badad50c1345b3eca26453da45bbbJason Sams } 479a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 480b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetNumIndexEntries { 481b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param int32_t * numEntries 482b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile file 483b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 484b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 485b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetIndexEntries { 486b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFileIndexEntry * fileEntries 487b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param uint32_t numEntries 488b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile fileA3D 489b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 490b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 491b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetEntryByIndex { 492b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param uint32_t index 493b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile file 494b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk ret RsObjectBase 495b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 496a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 497d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile { 498d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param const char *name 499d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t fontSize 500d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t dpi 501d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk ret RsFont 502d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk } 503d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 5044e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate { 5054e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk ret RsMesh 5064e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t vtxCount 5074e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t idxCount 5084e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5094e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 5104e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex { 5114e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 5124e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation idx 5134e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t primType 5144e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 5154e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5164e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 5174e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex { 5184e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 5194e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation vtx 5204e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 5214e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5224e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 523d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertexBufferCount { 524d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mesh 525d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param int32_t *numVtx 526d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 527d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 528d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndexCount { 529d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mesh 530d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param int32_t *numIdx 531d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 532d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 533d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertices { 534d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mv 535d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsAllocation *vtxData 536d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param uint32_t vtxDataCount 537d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 538d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 539d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndices { 540d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mv 541d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsAllocation *va 542d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param uint32_t *primType 543d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param uint32_t idxDataCount 544d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 545d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 546c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate { 547c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *inValues 548c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *outValues 549c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param uint32_t valueCount 550c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationInterpolation interp 551c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge pre 552c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge post 553c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams ret RsAnimation 554c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams } 555c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams 556