rs.spec revision a5597fcd411badad50c1345b3eca26453da45bbb
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript { 4326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript sampler 5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 6326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 7326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragmentStore { 8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragmentStore pgm 9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 10326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 11326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment { 12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pgm 13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 14326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 15326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex { 16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramVertex pgm 17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 18326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 19a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName { 20a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param void *obj 21a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param const char *name 22a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams param size_t len 23a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams } 24326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 25326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementBegin { 26326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 27326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 28326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementAddPredefined { 29326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElementPredefined predef 30326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 31326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 32326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementAdd { 33326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDataKind dataKind 34326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDataType dataType 35326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool isNormalized 36326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t bits 37326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 38326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 39326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementCreate { 40326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsElement 41326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 42326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 43326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementGetPredefined { 44326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElementPredefined predef 45326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsElement 46326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 47326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 48326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsElementDestroy { 49326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement ve 50326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 51326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 52326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin { 53326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement type 54326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 55326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 56326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd { 57326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 58326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t value 59326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 60326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 61326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate { 62326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsType 63326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 64326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 65326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeDestroy { 66326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType p 67326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 68326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 69326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped { 70326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType type 71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 73326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 74326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreatePredefSized { 75326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElementPredefined predef 76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t count 77326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 78326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 80326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized { 81326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement e 82326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t count 83326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 866678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromFile { 87326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const char *file 88326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool genMips 89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 90326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 91326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 926678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap { 936678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t width 946678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t height 956678e9b2568ad041429a2477177133fe4932159fJason Sams param RsElementPredefined dstFmt 966678e9b2568ad041429a2477177133fe4932159fJason Sams param RsElementPredefined srcFmt 976678e9b2568ad041429a2477177133fe4932159fJason Sams param bool genMips 986678e9b2568ad041429a2477177133fe4932159fJason Sams param const void * data 996678e9b2568ad041429a2477177133fe4932159fJason Sams ret RsAllocation 1006678e9b2568ad041429a2477177133fe4932159fJason Sams } 1016678e9b2568ad041429a2477177133fe4932159fJason Sams 1026678e9b2568ad041429a2477177133fe4932159fJason Sams 103326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture { 104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 105326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t baseMipLevel 106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 107326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 108326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject { 109326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 112326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationDestroy { 113326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 115326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 116326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 117326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData { 118326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 122326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData { 123326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 124326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 125326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 126326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 128326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 129326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData { 130326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 131326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 132326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 133326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 134326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 136326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 137326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 138326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 139326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate { 140326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter1D 141326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 142326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 143326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation { 144326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapt 145326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 146326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 147326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 148326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DDestroy { 149326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 150326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 151326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 152326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint { 153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 155326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 157326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 158326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData { 159326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 163326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData { 164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 168326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 170326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate { 171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter2D 172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 173326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 174326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation { 175326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapt 176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 179326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DDestroy { 180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 183326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint { 184326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 185326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 186326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 187326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 188326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 189326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData { 190326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 193326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 194326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData { 195326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 196326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 198326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 201326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 203326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin { 204326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 205326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 206326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet { 207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerParam p 208326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerValue value 209326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 210326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 211326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate { 212326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsSampler 213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 21539c8bc7be5751ec52693d21abdf139c4dfd29a2cJason SamsSamplerDestroy { 21639c8bc7be5751ec52693d21abdf139c4dfd29a2cJason Sams param RsSampler s 21739c8bc7be5751ec52693d21abdf139c4dfd29a2cJason Sams } 218326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 219326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshBegin { 220326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement vertex 221326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement index 222326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 223326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 224326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshAddVertex { 225326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *vtx 226326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 228326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshAddTriangle { 229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t idx1 230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t idx2 231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t idx3 232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 234326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshCreate { 235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsTriangleMesh 236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 237326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 238326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshDestroy { 239326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsTriangleMesh mesh 240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 242326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshRender { 243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsTriangleMesh vtm 244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 246326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTriangleMeshRenderRange { 247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsTriangleMesh vtm 248326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t start 249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 252326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptDestroy { 253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript script 254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 256326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation { 257326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript vtm 258326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 259326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 260326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 263326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin { 264326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 266326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetClearColor { 267326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param float r 268326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param float g 269326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param float b 270326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param float a 271326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 272326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 273326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetClearDepth { 274326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param float depth 275326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 276326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 277326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetClearStencil { 278326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t stencil 279326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 280326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 281326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCAddType { 282326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType type 283326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 284326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 285326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetRoot { 286326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool isRoot 287326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 288326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 289326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCSetScript { 2901ef8b80bc49f415b93912fe7335f852953bde4a4Jack Palevich param void * codePtr 291326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 292326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2931f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText { 2941f52633fefd1862451e6a30209d590680d02beecJason Sams param const char * text 2951f52633fefd1862451e6a30209d590680d02beecJason Sams param uint32_t length 2961f52633fefd1862451e6a30209d590680d02beecJason Sams } 2971f52633fefd1862451e6a30209d590680d02beecJason Sams 298326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate { 299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsScript 300326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 301326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 302326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 303326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreBegin { 304326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 305326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 306326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 307326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 308326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreColorMask { 309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool r 310326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool g 311326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool b 312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool a 313326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 314326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 315326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreBlendFunc { 316326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendSrcFunc srcFunc 317326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendDstFunc destFunc 318326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 319326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 320326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreDepthMask { 321326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 322326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 323326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 324326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreDither { 325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 326326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 327326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 328326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreDepthFunc { 329326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDepthFunc func 330326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 331326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 332326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentStoreCreate { 333326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsProgramFragmentStore 334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 336a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsProgramFragmentStoreDestroy { 337a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param RsProgramFragmentStore pfs 338a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams } 339326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 340326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 341326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentBegin { 342326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 343326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 344326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 345326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 346326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentBindTexture { 347326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 348326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 349326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation a 350326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 351326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 352326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentBindSampler { 353326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 354326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 355326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSampler s 356326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 357326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 358326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentSetType { 359326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 360326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType t 361326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 362326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 363326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentSetEnvMode { 364326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 365326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsTexEnvMode env 366326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 367326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 368326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentSetTexEnable { 369326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 370326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 371326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 372326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 373326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate { 374326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsProgramFragment 375326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 376326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 377a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsProgramFragmentDestroy { 378a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param RsProgramFragment pf 379a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams } 380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 382326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexBegin { 383326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 384326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 387326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate { 388326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsProgramVertex 389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 391326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexBindAllocation { 392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramVertex vpgm 393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation constants 395326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 396326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 397326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexSetType { 398326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 399326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType constants 400326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 401326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 402326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexSetTextureMatrixEnable { 403326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 404326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 40662bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightBegin { 40762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 40862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 40962bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetLocal { 41062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param bool isLocal 41162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 41262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 41362bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetMonochromatic { 41462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param bool isMono 41562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 41662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 41762bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightCreate { 41862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams ret RsLight light 41962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 42062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 42162bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightDestroy { 42262bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param RsLight light 42362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 42462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 42562bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetPosition { 42662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param RsLight light 42762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float x 42862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float y 42962bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float z 43062bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 43162bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 43262bc1db27ba17f7eed0a6dfb639da7326753b268Jason SamsLightSetColor { 43362bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param RsLight light 43462bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float r 43562bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float g 43662bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams param float b 43762bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams } 43862bc1db27ba17f7eed0a6dfb639da7326753b268Jason Sams 439a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen { 440a5597fcd411badad50c1345b3eca26453da45bbbJason Sams ret RsFile 441a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param const char *name 442a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param size_t len 443a5597fcd411badad50c1345b3eca26453da45bbbJason Sams } 444a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 445a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 446