RenderingDevice.xml 65 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="RenderingDevice" inherits="Object" version="4.0">
  3. <brief_description>
  4. </brief_description>
  5. <description>
  6. </description>
  7. <tutorials>
  8. </tutorials>
  9. <methods>
  10. <method name="barrier">
  11. <return type="void" />
  12. <argument index="0" name="from" type="int" default="7" />
  13. <argument index="1" name="to" type="int" default="7" />
  14. <description>
  15. </description>
  16. </method>
  17. <method name="buffer_clear">
  18. <return type="int" enum="Error" />
  19. <argument index="0" name="buffer" type="RID" />
  20. <argument index="1" name="offset" type="int" />
  21. <argument index="2" name="size_bytes" type="int" />
  22. <argument index="3" name="post_barrier" type="int" default="7" />
  23. <description>
  24. </description>
  25. </method>
  26. <method name="buffer_get_data">
  27. <return type="PackedByteArray" />
  28. <argument index="0" name="buffer" type="RID" />
  29. <description>
  30. </description>
  31. </method>
  32. <method name="buffer_update">
  33. <return type="int" enum="Error" />
  34. <argument index="0" name="buffer" type="RID" />
  35. <argument index="1" name="offset" type="int" />
  36. <argument index="2" name="size_bytes" type="int" />
  37. <argument index="3" name="data" type="PackedByteArray" />
  38. <argument index="4" name="post_barrier" type="int" default="7" />
  39. <description>
  40. </description>
  41. </method>
  42. <method name="capture_timestamp">
  43. <return type="void" />
  44. <argument index="0" name="name" type="String" />
  45. <description>
  46. </description>
  47. </method>
  48. <method name="compute_list_add_barrier">
  49. <return type="void" />
  50. <argument index="0" name="compute_list" type="int" />
  51. <description>
  52. </description>
  53. </method>
  54. <method name="compute_list_begin">
  55. <return type="int" />
  56. <argument index="0" name="allow_draw_overlap" type="bool" default="false" />
  57. <description>
  58. </description>
  59. </method>
  60. <method name="compute_list_bind_compute_pipeline">
  61. <return type="void" />
  62. <argument index="0" name="compute_list" type="int" />
  63. <argument index="1" name="compute_pipeline" type="RID" />
  64. <description>
  65. </description>
  66. </method>
  67. <method name="compute_list_bind_uniform_set">
  68. <return type="void" />
  69. <argument index="0" name="compute_list" type="int" />
  70. <argument index="1" name="uniform_set" type="RID" />
  71. <argument index="2" name="set_index" type="int" />
  72. <description>
  73. </description>
  74. </method>
  75. <method name="compute_list_dispatch">
  76. <return type="void" />
  77. <argument index="0" name="compute_list" type="int" />
  78. <argument index="1" name="x_groups" type="int" />
  79. <argument index="2" name="y_groups" type="int" />
  80. <argument index="3" name="z_groups" type="int" />
  81. <description>
  82. </description>
  83. </method>
  84. <method name="compute_list_end">
  85. <return type="void" />
  86. <argument index="0" name="post_barrier" type="int" default="7" />
  87. <description>
  88. </description>
  89. </method>
  90. <method name="compute_list_set_push_constant">
  91. <return type="void" />
  92. <argument index="0" name="compute_list" type="int" />
  93. <argument index="1" name="buffer" type="PackedByteArray" />
  94. <argument index="2" name="size_bytes" type="int" />
  95. <description>
  96. </description>
  97. </method>
  98. <method name="compute_pipeline_create">
  99. <return type="RID" />
  100. <argument index="0" name="shader" type="RID" />
  101. <argument index="1" name="specialization_constants" type="RDPipelineSpecializationConstant[]" default="[]" />
  102. <description>
  103. </description>
  104. </method>
  105. <method name="compute_pipeline_is_valid">
  106. <return type="bool" />
  107. <argument index="0" name="compute_pieline" type="RID" />
  108. <description>
  109. </description>
  110. </method>
  111. <method name="create_local_device">
  112. <return type="RenderingDevice" />
  113. <description>
  114. </description>
  115. </method>
  116. <method name="draw_command_begin_label">
  117. <return type="void" />
  118. <argument index="0" name="name" type="String" />
  119. <argument index="1" name="color" type="Color" />
  120. <description>
  121. </description>
  122. </method>
  123. <method name="draw_command_end_label">
  124. <return type="void" />
  125. <description>
  126. </description>
  127. </method>
  128. <method name="draw_command_insert_label">
  129. <return type="void" />
  130. <argument index="0" name="name" type="String" />
  131. <argument index="1" name="color" type="Color" />
  132. <description>
  133. </description>
  134. </method>
  135. <method name="draw_list_begin">
  136. <return type="int" />
  137. <argument index="0" name="framebuffer" type="RID" />
  138. <argument index="1" name="initial_color_action" type="int" enum="RenderingDevice.InitialAction" />
  139. <argument index="2" name="final_color_action" type="int" enum="RenderingDevice.FinalAction" />
  140. <argument index="3" name="initial_depth_action" type="int" enum="RenderingDevice.InitialAction" />
  141. <argument index="4" name="final_depth_action" type="int" enum="RenderingDevice.FinalAction" />
  142. <argument index="5" name="clear_color_values" type="PackedColorArray" default="PackedColorArray()" />
  143. <argument index="6" name="clear_depth" type="float" default="1.0" />
  144. <argument index="7" name="clear_stencil" type="int" default="0" />
  145. <argument index="8" name="region" type="Rect2" default="Rect2(0, 0, 0, 0)" />
  146. <argument index="9" name="storage_textures" type="Array" default="[]" />
  147. <description>
  148. </description>
  149. </method>
  150. <method name="draw_list_begin_for_screen">
  151. <return type="int" />
  152. <argument index="0" name="screen" type="int" default="0" />
  153. <argument index="1" name="clear_color" type="Color" default="Color(0, 0, 0, 1)" />
  154. <description>
  155. </description>
  156. </method>
  157. <method name="draw_list_begin_split">
  158. <return type="PackedInt64Array" />
  159. <argument index="0" name="framebuffer" type="RID" />
  160. <argument index="1" name="splits" type="int" />
  161. <argument index="2" name="initial_color_action" type="int" enum="RenderingDevice.InitialAction" />
  162. <argument index="3" name="final_color_action" type="int" enum="RenderingDevice.FinalAction" />
  163. <argument index="4" name="initial_depth_action" type="int" enum="RenderingDevice.InitialAction" />
  164. <argument index="5" name="final_depth_action" type="int" enum="RenderingDevice.FinalAction" />
  165. <argument index="6" name="clear_color_values" type="PackedColorArray" default="PackedColorArray()" />
  166. <argument index="7" name="clear_depth" type="float" default="1.0" />
  167. <argument index="8" name="clear_stencil" type="int" default="0" />
  168. <argument index="9" name="region" type="Rect2" default="Rect2(0, 0, 0, 0)" />
  169. <argument index="10" name="storage_textures" type="RID[]" default="[]" />
  170. <description>
  171. </description>
  172. </method>
  173. <method name="draw_list_bind_index_array">
  174. <return type="void" />
  175. <argument index="0" name="draw_list" type="int" />
  176. <argument index="1" name="index_array" type="RID" />
  177. <description>
  178. </description>
  179. </method>
  180. <method name="draw_list_bind_render_pipeline">
  181. <return type="void" />
  182. <argument index="0" name="draw_list" type="int" />
  183. <argument index="1" name="render_pipeline" type="RID" />
  184. <description>
  185. </description>
  186. </method>
  187. <method name="draw_list_bind_uniform_set">
  188. <return type="void" />
  189. <argument index="0" name="draw_list" type="int" />
  190. <argument index="1" name="uniform_set" type="RID" />
  191. <argument index="2" name="set_index" type="int" />
  192. <description>
  193. </description>
  194. </method>
  195. <method name="draw_list_bind_vertex_array">
  196. <return type="void" />
  197. <argument index="0" name="draw_list" type="int" />
  198. <argument index="1" name="vertex_array" type="RID" />
  199. <description>
  200. </description>
  201. </method>
  202. <method name="draw_list_disable_scissor">
  203. <return type="void" />
  204. <argument index="0" name="draw_list" type="int" />
  205. <description>
  206. </description>
  207. </method>
  208. <method name="draw_list_draw">
  209. <return type="void" />
  210. <argument index="0" name="draw_list" type="int" />
  211. <argument index="1" name="use_indices" type="bool" />
  212. <argument index="2" name="instances" type="int" />
  213. <argument index="3" name="procedural_vertex_count" type="int" default="0" />
  214. <description>
  215. </description>
  216. </method>
  217. <method name="draw_list_enable_scissor">
  218. <return type="void" />
  219. <argument index="0" name="draw_list" type="int" />
  220. <argument index="1" name="rect" type="Rect2" default="Rect2(0, 0, 0, 0)" />
  221. <description>
  222. </description>
  223. </method>
  224. <method name="draw_list_end">
  225. <return type="void" />
  226. <argument index="0" name="post_barrier" type="int" default="7" />
  227. <description>
  228. </description>
  229. </method>
  230. <method name="draw_list_set_push_constant">
  231. <return type="void" />
  232. <argument index="0" name="draw_list" type="int" />
  233. <argument index="1" name="buffer" type="PackedByteArray" />
  234. <argument index="2" name="size_bytes" type="int" />
  235. <description>
  236. </description>
  237. </method>
  238. <method name="draw_list_switch_to_next_pass">
  239. <return type="int" />
  240. <description>
  241. </description>
  242. </method>
  243. <method name="draw_list_switch_to_next_pass_split">
  244. <return type="PackedInt64Array" />
  245. <argument index="0" name="splits" type="int" />
  246. <description>
  247. </description>
  248. </method>
  249. <method name="framebuffer_create">
  250. <return type="RID" />
  251. <argument index="0" name="textures" type="RID[]" />
  252. <argument index="1" name="validate_with_format" type="int" default="-1" />
  253. <argument index="2" name="view_count" type="int" default="1" />
  254. <description>
  255. </description>
  256. </method>
  257. <method name="framebuffer_create_empty">
  258. <return type="RID" />
  259. <argument index="0" name="size" type="Vector2i" />
  260. <argument index="1" name="samples" type="int" enum="RenderingDevice.TextureSamples" default="0" />
  261. <argument index="2" name="validate_with_format" type="int" default="-1" />
  262. <description>
  263. </description>
  264. </method>
  265. <method name="framebuffer_create_multipass">
  266. <return type="RID" />
  267. <argument index="0" name="textures" type="RID[]" />
  268. <argument index="1" name="passes" type="RDFramebufferPass[]" />
  269. <argument index="2" name="validate_with_format" type="int" default="-1" />
  270. <argument index="3" name="view_count" type="int" default="1" />
  271. <description>
  272. </description>
  273. </method>
  274. <method name="framebuffer_format_create">
  275. <return type="int" />
  276. <argument index="0" name="attachments" type="RDAttachmentFormat[]" />
  277. <argument index="1" name="view_count" type="int" default="1" />
  278. <description>
  279. </description>
  280. </method>
  281. <method name="framebuffer_format_create_empty">
  282. <return type="int" />
  283. <argument index="0" name="samples" type="int" enum="RenderingDevice.TextureSamples" default="0" />
  284. <description>
  285. </description>
  286. </method>
  287. <method name="framebuffer_format_create_multipass">
  288. <return type="int" />
  289. <argument index="0" name="attachments" type="RDAttachmentFormat[]" />
  290. <argument index="1" name="passes" type="RDFramebufferPass[]" />
  291. <argument index="2" name="view_count" type="int" default="1" />
  292. <description>
  293. </description>
  294. </method>
  295. <method name="framebuffer_format_get_texture_samples">
  296. <return type="int" enum="RenderingDevice.TextureSamples" />
  297. <argument index="0" name="format" type="int" />
  298. <argument index="1" name="render_pass" type="int" default="0" />
  299. <description>
  300. </description>
  301. </method>
  302. <method name="framebuffer_get_format">
  303. <return type="int" />
  304. <argument index="0" name="framebuffer" type="RID" />
  305. <description>
  306. </description>
  307. </method>
  308. <method name="free">
  309. <return type="void" />
  310. <argument index="0" name="rid" type="RID" />
  311. <description>
  312. </description>
  313. </method>
  314. <method name="full_barrier">
  315. <return type="void" />
  316. <description>
  317. </description>
  318. </method>
  319. <method name="get_captured_timestamp_cpu_time" qualifiers="const">
  320. <return type="int" />
  321. <argument index="0" name="index" type="int" />
  322. <description>
  323. </description>
  324. </method>
  325. <method name="get_captured_timestamp_gpu_time" qualifiers="const">
  326. <return type="int" />
  327. <argument index="0" name="index" type="int" />
  328. <description>
  329. </description>
  330. </method>
  331. <method name="get_captured_timestamp_name" qualifiers="const">
  332. <return type="String" />
  333. <argument index="0" name="index" type="int" />
  334. <description>
  335. </description>
  336. </method>
  337. <method name="get_captured_timestamps_count" qualifiers="const">
  338. <return type="int" />
  339. <description>
  340. </description>
  341. </method>
  342. <method name="get_captured_timestamps_frame" qualifiers="const">
  343. <return type="int" />
  344. <description>
  345. </description>
  346. </method>
  347. <method name="get_device_name" qualifiers="const">
  348. <return type="String" />
  349. <description>
  350. </description>
  351. </method>
  352. <method name="get_device_pipeline_cache_uuid" qualifiers="const">
  353. <return type="String" />
  354. <description>
  355. </description>
  356. </method>
  357. <method name="get_device_vendor_name" qualifiers="const">
  358. <return type="String" />
  359. <description>
  360. </description>
  361. </method>
  362. <method name="get_driver_resource">
  363. <return type="int" />
  364. <argument index="0" name="resource" type="int" enum="RenderingDevice.DriverResource" />
  365. <argument index="1" name="rid" type="RID" />
  366. <argument index="2" name="index" type="int" />
  367. <description>
  368. </description>
  369. </method>
  370. <method name="get_frame_delay" qualifiers="const">
  371. <return type="int" />
  372. <description>
  373. </description>
  374. </method>
  375. <method name="get_memory_usage" qualifiers="const">
  376. <return type="int" />
  377. <argument index="0" name="type" type="int" enum="RenderingDevice.MemoryType" />
  378. <description>
  379. </description>
  380. </method>
  381. <method name="index_array_create">
  382. <return type="RID" />
  383. <argument index="0" name="index_buffer" type="RID" />
  384. <argument index="1" name="index_offset" type="int" />
  385. <argument index="2" name="index_count" type="int" />
  386. <description>
  387. </description>
  388. </method>
  389. <method name="index_buffer_create">
  390. <return type="RID" />
  391. <argument index="0" name="size_indices" type="int" />
  392. <argument index="1" name="format" type="int" enum="RenderingDevice.IndexBufferFormat" />
  393. <argument index="2" name="data" type="PackedByteArray" default="PackedByteArray()" />
  394. <argument index="3" name="use_restart_indices" type="bool" default="false" />
  395. <description>
  396. </description>
  397. </method>
  398. <method name="limit_get">
  399. <return type="int" />
  400. <argument index="0" name="limit" type="int" enum="RenderingDevice.Limit" />
  401. <description>
  402. </description>
  403. </method>
  404. <method name="render_pipeline_create">
  405. <return type="RID" />
  406. <argument index="0" name="shader" type="RID" />
  407. <argument index="1" name="framebuffer_format" type="int" />
  408. <argument index="2" name="vertex_format" type="int" />
  409. <argument index="3" name="primitive" type="int" enum="RenderingDevice.RenderPrimitive" />
  410. <argument index="4" name="rasterization_state" type="RDPipelineRasterizationState" />
  411. <argument index="5" name="multisample_state" type="RDPipelineMultisampleState" />
  412. <argument index="6" name="stencil_state" type="RDPipelineDepthStencilState" />
  413. <argument index="7" name="color_blend_state" type="RDPipelineColorBlendState" />
  414. <argument index="8" name="dynamic_state_flags" type="int" default="0" />
  415. <argument index="9" name="for_render_pass" type="int" default="0" />
  416. <argument index="10" name="specialization_constants" type="RDPipelineSpecializationConstant[]" default="[]" />
  417. <description>
  418. </description>
  419. </method>
  420. <method name="render_pipeline_is_valid">
  421. <return type="bool" />
  422. <argument index="0" name="render_pipeline" type="RID" />
  423. <description>
  424. </description>
  425. </method>
  426. <method name="sampler_create">
  427. <return type="RID" />
  428. <argument index="0" name="state" type="RDSamplerState" />
  429. <description>
  430. </description>
  431. </method>
  432. <method name="screen_get_framebuffer_format" qualifiers="const">
  433. <return type="int" />
  434. <description>
  435. </description>
  436. </method>
  437. <method name="screen_get_height" qualifiers="const">
  438. <return type="int" />
  439. <argument index="0" name="screen" type="int" default="0" />
  440. <description>
  441. </description>
  442. </method>
  443. <method name="screen_get_width" qualifiers="const">
  444. <return type="int" />
  445. <argument index="0" name="screen" type="int" default="0" />
  446. <description>
  447. </description>
  448. </method>
  449. <method name="set_resource_name">
  450. <return type="void" />
  451. <argument index="0" name="id" type="RID" />
  452. <argument index="1" name="name" type="String" />
  453. <description>
  454. </description>
  455. </method>
  456. <method name="shader_compile_binary_from_spirv">
  457. <return type="PackedByteArray" />
  458. <argument index="0" name="spirv_data" type="RDShaderSPIRV" />
  459. <argument index="1" name="name" type="String" default="&quot;&quot;" />
  460. <description>
  461. </description>
  462. </method>
  463. <method name="shader_compile_spirv_from_source">
  464. <return type="RDShaderSPIRV" />
  465. <argument index="0" name="shader_source" type="RDShaderSource" />
  466. <argument index="1" name="allow_cache" type="bool" default="true" />
  467. <description>
  468. </description>
  469. </method>
  470. <method name="shader_create_from_bytecode">
  471. <return type="RID" />
  472. <argument index="0" name="binary_data" type="PackedByteArray" />
  473. <description>
  474. </description>
  475. </method>
  476. <method name="shader_create_from_spirv">
  477. <return type="RID" />
  478. <argument index="0" name="spirv_data" type="RDShaderSPIRV" />
  479. <argument index="1" name="name" type="String" default="&quot;&quot;" />
  480. <description>
  481. </description>
  482. </method>
  483. <method name="shader_get_vertex_input_attribute_mask">
  484. <return type="int" />
  485. <argument index="0" name="shader" type="RID" />
  486. <description>
  487. </description>
  488. </method>
  489. <method name="storage_buffer_create">
  490. <return type="RID" />
  491. <argument index="0" name="size_bytes" type="int" />
  492. <argument index="1" name="data" type="PackedByteArray" default="PackedByteArray()" />
  493. <argument index="2" name="usage" type="int" default="0" />
  494. <description>
  495. </description>
  496. </method>
  497. <method name="submit">
  498. <return type="void" />
  499. <description>
  500. </description>
  501. </method>
  502. <method name="sync">
  503. <return type="void" />
  504. <description>
  505. </description>
  506. </method>
  507. <method name="texture_buffer_create">
  508. <return type="RID" />
  509. <argument index="0" name="size_bytes" type="int" />
  510. <argument index="1" name="format" type="int" enum="RenderingDevice.DataFormat" />
  511. <argument index="2" name="data" type="PackedByteArray" default="PackedByteArray()" />
  512. <description>
  513. </description>
  514. </method>
  515. <method name="texture_clear">
  516. <return type="int" enum="Error" />
  517. <argument index="0" name="texture" type="RID" />
  518. <argument index="1" name="color" type="Color" />
  519. <argument index="2" name="base_mipmap" type="int" />
  520. <argument index="3" name="mipmap_count" type="int" />
  521. <argument index="4" name="base_layer" type="int" />
  522. <argument index="5" name="layer_count" type="int" />
  523. <argument index="6" name="post_barrier" type="int" default="7" />
  524. <description>
  525. </description>
  526. </method>
  527. <method name="texture_copy">
  528. <return type="int" enum="Error" />
  529. <argument index="0" name="from_texture" type="RID" />
  530. <argument index="1" name="to_texture" type="RID" />
  531. <argument index="2" name="from_pos" type="Vector3" />
  532. <argument index="3" name="to_pos" type="Vector3" />
  533. <argument index="4" name="size" type="Vector3" />
  534. <argument index="5" name="src_mipmap" type="int" />
  535. <argument index="6" name="dst_mipmap" type="int" />
  536. <argument index="7" name="src_layer" type="int" />
  537. <argument index="8" name="dst_layer" type="int" />
  538. <argument index="9" name="post_barrier" type="int" default="7" />
  539. <description>
  540. </description>
  541. </method>
  542. <method name="texture_create">
  543. <return type="RID" />
  544. <argument index="0" name="format" type="RDTextureFormat" />
  545. <argument index="1" name="view" type="RDTextureView" />
  546. <argument index="2" name="data" type="PackedByteArray[]" default="[]" />
  547. <description>
  548. </description>
  549. </method>
  550. <method name="texture_create_shared">
  551. <return type="RID" />
  552. <argument index="0" name="view" type="RDTextureView" />
  553. <argument index="1" name="with_texture" type="RID" />
  554. <description>
  555. </description>
  556. </method>
  557. <method name="texture_create_shared_from_slice">
  558. <return type="RID" />
  559. <argument index="0" name="view" type="RDTextureView" />
  560. <argument index="1" name="with_texture" type="RID" />
  561. <argument index="2" name="layer" type="int" />
  562. <argument index="3" name="mipmap" type="int" />
  563. <argument index="4" name="slice_type" type="int" enum="RenderingDevice.TextureSliceType" default="0" />
  564. <description>
  565. </description>
  566. </method>
  567. <method name="texture_get_data">
  568. <return type="PackedByteArray" />
  569. <argument index="0" name="texture" type="RID" />
  570. <argument index="1" name="layer" type="int" />
  571. <description>
  572. </description>
  573. </method>
  574. <method name="texture_is_format_supported_for_usage" qualifiers="const">
  575. <return type="bool" />
  576. <argument index="0" name="format" type="int" enum="RenderingDevice.DataFormat" />
  577. <argument index="1" name="usage_flags" type="int" />
  578. <description>
  579. </description>
  580. </method>
  581. <method name="texture_is_shared">
  582. <return type="bool" />
  583. <argument index="0" name="texture" type="RID" />
  584. <description>
  585. </description>
  586. </method>
  587. <method name="texture_is_valid">
  588. <return type="bool" />
  589. <argument index="0" name="texture" type="RID" />
  590. <description>
  591. </description>
  592. </method>
  593. <method name="texture_resolve_multisample">
  594. <return type="int" enum="Error" />
  595. <argument index="0" name="from_texture" type="RID" />
  596. <argument index="1" name="to_texture" type="RID" />
  597. <argument index="2" name="post_barrier" type="int" default="7" />
  598. <description>
  599. </description>
  600. </method>
  601. <method name="texture_update">
  602. <return type="int" enum="Error" />
  603. <argument index="0" name="texture" type="RID" />
  604. <argument index="1" name="layer" type="int" />
  605. <argument index="2" name="data" type="PackedByteArray" />
  606. <argument index="3" name="post_barrier" type="int" default="7" />
  607. <description>
  608. </description>
  609. </method>
  610. <method name="uniform_buffer_create">
  611. <return type="RID" />
  612. <argument index="0" name="size_bytes" type="int" />
  613. <argument index="1" name="data" type="PackedByteArray" default="PackedByteArray()" />
  614. <description>
  615. </description>
  616. </method>
  617. <method name="uniform_set_create">
  618. <return type="RID" />
  619. <argument index="0" name="uniforms" type="Array" />
  620. <argument index="1" name="shader" type="RID" />
  621. <argument index="2" name="shader_set" type="int" />
  622. <description>
  623. </description>
  624. </method>
  625. <method name="uniform_set_is_valid">
  626. <return type="bool" />
  627. <argument index="0" name="uniform_set" type="RID" />
  628. <description>
  629. </description>
  630. </method>
  631. <method name="vertex_buffer_create">
  632. <return type="RID" />
  633. <argument index="0" name="size_bytes" type="int" />
  634. <argument index="1" name="data" type="PackedByteArray" default="PackedByteArray()" />
  635. <argument index="2" name="use_as_storage" type="bool" default="false" />
  636. <description>
  637. </description>
  638. </method>
  639. <method name="vertex_format_create">
  640. <return type="int" />
  641. <argument index="0" name="vertex_descriptions" type="RDVertexAttribute[]" />
  642. <description>
  643. </description>
  644. </method>
  645. </methods>
  646. <constants>
  647. <constant name="BARRIER_MASK_RASTER" value="1">
  648. </constant>
  649. <constant name="BARRIER_MASK_COMPUTE" value="2">
  650. </constant>
  651. <constant name="BARRIER_MASK_TRANSFER" value="4">
  652. </constant>
  653. <constant name="BARRIER_MASK_ALL" value="7">
  654. </constant>
  655. <constant name="BARRIER_MASK_NO_BARRIER" value="8">
  656. </constant>
  657. <constant name="DRIVER_RESOURCE_VULKAN_DEVICE" value="0" enum="DriverResource">
  658. </constant>
  659. <constant name="DRIVER_RESOURCE_VULKAN_PHYSICAL_DEVICE" value="1" enum="DriverResource">
  660. </constant>
  661. <constant name="DRIVER_RESOURCE_VULKAN_INSTANCE" value="2" enum="DriverResource">
  662. </constant>
  663. <constant name="DRIVER_RESOURCE_VULKAN_QUEUE" value="3" enum="DriverResource">
  664. </constant>
  665. <constant name="DRIVER_RESOURCE_VULKAN_QUEUE_FAMILY_INDEX" value="4" enum="DriverResource">
  666. </constant>
  667. <constant name="DRIVER_RESOURCE_VULKAN_IMAGE" value="5" enum="DriverResource">
  668. </constant>
  669. <constant name="DRIVER_RESOURCE_VULKAN_IMAGE_VIEW" value="6" enum="DriverResource">
  670. </constant>
  671. <constant name="DRIVER_RESOURCE_VULKAN_IMAGE_NATIVE_TEXTURE_FORMAT" value="7" enum="DriverResource">
  672. </constant>
  673. <constant name="DRIVER_RESOURCE_VULKAN_SAMPLER" value="8" enum="DriverResource">
  674. </constant>
  675. <constant name="DRIVER_RESOURCE_VULKAN_DESCRIPTOR_SET" value="9" enum="DriverResource">
  676. </constant>
  677. <constant name="DRIVER_RESOURCE_VULKAN_BUFFER" value="10" enum="DriverResource">
  678. </constant>
  679. <constant name="DRIVER_RESOURCE_VULKAN_COMPUTE_PIPELINE" value="11" enum="DriverResource">
  680. </constant>
  681. <constant name="DRIVER_RESOURCE_VULKAN_RENDER_PIPELINE" value="12" enum="DriverResource">
  682. </constant>
  683. <constant name="DATA_FORMAT_R4G4_UNORM_PACK8" value="0" enum="DataFormat">
  684. </constant>
  685. <constant name="DATA_FORMAT_R4G4B4A4_UNORM_PACK16" value="1" enum="DataFormat">
  686. </constant>
  687. <constant name="DATA_FORMAT_B4G4R4A4_UNORM_PACK16" value="2" enum="DataFormat">
  688. </constant>
  689. <constant name="DATA_FORMAT_R5G6B5_UNORM_PACK16" value="3" enum="DataFormat">
  690. </constant>
  691. <constant name="DATA_FORMAT_B5G6R5_UNORM_PACK16" value="4" enum="DataFormat">
  692. </constant>
  693. <constant name="DATA_FORMAT_R5G5B5A1_UNORM_PACK16" value="5" enum="DataFormat">
  694. </constant>
  695. <constant name="DATA_FORMAT_B5G5R5A1_UNORM_PACK16" value="6" enum="DataFormat">
  696. </constant>
  697. <constant name="DATA_FORMAT_A1R5G5B5_UNORM_PACK16" value="7" enum="DataFormat">
  698. </constant>
  699. <constant name="DATA_FORMAT_R8_UNORM" value="8" enum="DataFormat">
  700. </constant>
  701. <constant name="DATA_FORMAT_R8_SNORM" value="9" enum="DataFormat">
  702. </constant>
  703. <constant name="DATA_FORMAT_R8_USCALED" value="10" enum="DataFormat">
  704. </constant>
  705. <constant name="DATA_FORMAT_R8_SSCALED" value="11" enum="DataFormat">
  706. </constant>
  707. <constant name="DATA_FORMAT_R8_UINT" value="12" enum="DataFormat">
  708. </constant>
  709. <constant name="DATA_FORMAT_R8_SINT" value="13" enum="DataFormat">
  710. </constant>
  711. <constant name="DATA_FORMAT_R8_SRGB" value="14" enum="DataFormat">
  712. </constant>
  713. <constant name="DATA_FORMAT_R8G8_UNORM" value="15" enum="DataFormat">
  714. </constant>
  715. <constant name="DATA_FORMAT_R8G8_SNORM" value="16" enum="DataFormat">
  716. </constant>
  717. <constant name="DATA_FORMAT_R8G8_USCALED" value="17" enum="DataFormat">
  718. </constant>
  719. <constant name="DATA_FORMAT_R8G8_SSCALED" value="18" enum="DataFormat">
  720. </constant>
  721. <constant name="DATA_FORMAT_R8G8_UINT" value="19" enum="DataFormat">
  722. </constant>
  723. <constant name="DATA_FORMAT_R8G8_SINT" value="20" enum="DataFormat">
  724. </constant>
  725. <constant name="DATA_FORMAT_R8G8_SRGB" value="21" enum="DataFormat">
  726. </constant>
  727. <constant name="DATA_FORMAT_R8G8B8_UNORM" value="22" enum="DataFormat">
  728. </constant>
  729. <constant name="DATA_FORMAT_R8G8B8_SNORM" value="23" enum="DataFormat">
  730. </constant>
  731. <constant name="DATA_FORMAT_R8G8B8_USCALED" value="24" enum="DataFormat">
  732. </constant>
  733. <constant name="DATA_FORMAT_R8G8B8_SSCALED" value="25" enum="DataFormat">
  734. </constant>
  735. <constant name="DATA_FORMAT_R8G8B8_UINT" value="26" enum="DataFormat">
  736. </constant>
  737. <constant name="DATA_FORMAT_R8G8B8_SINT" value="27" enum="DataFormat">
  738. </constant>
  739. <constant name="DATA_FORMAT_R8G8B8_SRGB" value="28" enum="DataFormat">
  740. </constant>
  741. <constant name="DATA_FORMAT_B8G8R8_UNORM" value="29" enum="DataFormat">
  742. </constant>
  743. <constant name="DATA_FORMAT_B8G8R8_SNORM" value="30" enum="DataFormat">
  744. </constant>
  745. <constant name="DATA_FORMAT_B8G8R8_USCALED" value="31" enum="DataFormat">
  746. </constant>
  747. <constant name="DATA_FORMAT_B8G8R8_SSCALED" value="32" enum="DataFormat">
  748. </constant>
  749. <constant name="DATA_FORMAT_B8G8R8_UINT" value="33" enum="DataFormat">
  750. </constant>
  751. <constant name="DATA_FORMAT_B8G8R8_SINT" value="34" enum="DataFormat">
  752. </constant>
  753. <constant name="DATA_FORMAT_B8G8R8_SRGB" value="35" enum="DataFormat">
  754. </constant>
  755. <constant name="DATA_FORMAT_R8G8B8A8_UNORM" value="36" enum="DataFormat">
  756. </constant>
  757. <constant name="DATA_FORMAT_R8G8B8A8_SNORM" value="37" enum="DataFormat">
  758. </constant>
  759. <constant name="DATA_FORMAT_R8G8B8A8_USCALED" value="38" enum="DataFormat">
  760. </constant>
  761. <constant name="DATA_FORMAT_R8G8B8A8_SSCALED" value="39" enum="DataFormat">
  762. </constant>
  763. <constant name="DATA_FORMAT_R8G8B8A8_UINT" value="40" enum="DataFormat">
  764. </constant>
  765. <constant name="DATA_FORMAT_R8G8B8A8_SINT" value="41" enum="DataFormat">
  766. </constant>
  767. <constant name="DATA_FORMAT_R8G8B8A8_SRGB" value="42" enum="DataFormat">
  768. </constant>
  769. <constant name="DATA_FORMAT_B8G8R8A8_UNORM" value="43" enum="DataFormat">
  770. </constant>
  771. <constant name="DATA_FORMAT_B8G8R8A8_SNORM" value="44" enum="DataFormat">
  772. </constant>
  773. <constant name="DATA_FORMAT_B8G8R8A8_USCALED" value="45" enum="DataFormat">
  774. </constant>
  775. <constant name="DATA_FORMAT_B8G8R8A8_SSCALED" value="46" enum="DataFormat">
  776. </constant>
  777. <constant name="DATA_FORMAT_B8G8R8A8_UINT" value="47" enum="DataFormat">
  778. </constant>
  779. <constant name="DATA_FORMAT_B8G8R8A8_SINT" value="48" enum="DataFormat">
  780. </constant>
  781. <constant name="DATA_FORMAT_B8G8R8A8_SRGB" value="49" enum="DataFormat">
  782. </constant>
  783. <constant name="DATA_FORMAT_A8B8G8R8_UNORM_PACK32" value="50" enum="DataFormat">
  784. </constant>
  785. <constant name="DATA_FORMAT_A8B8G8R8_SNORM_PACK32" value="51" enum="DataFormat">
  786. </constant>
  787. <constant name="DATA_FORMAT_A8B8G8R8_USCALED_PACK32" value="52" enum="DataFormat">
  788. </constant>
  789. <constant name="DATA_FORMAT_A8B8G8R8_SSCALED_PACK32" value="53" enum="DataFormat">
  790. </constant>
  791. <constant name="DATA_FORMAT_A8B8G8R8_UINT_PACK32" value="54" enum="DataFormat">
  792. </constant>
  793. <constant name="DATA_FORMAT_A8B8G8R8_SINT_PACK32" value="55" enum="DataFormat">
  794. </constant>
  795. <constant name="DATA_FORMAT_A8B8G8R8_SRGB_PACK32" value="56" enum="DataFormat">
  796. </constant>
  797. <constant name="DATA_FORMAT_A2R10G10B10_UNORM_PACK32" value="57" enum="DataFormat">
  798. </constant>
  799. <constant name="DATA_FORMAT_A2R10G10B10_SNORM_PACK32" value="58" enum="DataFormat">
  800. </constant>
  801. <constant name="DATA_FORMAT_A2R10G10B10_USCALED_PACK32" value="59" enum="DataFormat">
  802. </constant>
  803. <constant name="DATA_FORMAT_A2R10G10B10_SSCALED_PACK32" value="60" enum="DataFormat">
  804. </constant>
  805. <constant name="DATA_FORMAT_A2R10G10B10_UINT_PACK32" value="61" enum="DataFormat">
  806. </constant>
  807. <constant name="DATA_FORMAT_A2R10G10B10_SINT_PACK32" value="62" enum="DataFormat">
  808. </constant>
  809. <constant name="DATA_FORMAT_A2B10G10R10_UNORM_PACK32" value="63" enum="DataFormat">
  810. </constant>
  811. <constant name="DATA_FORMAT_A2B10G10R10_SNORM_PACK32" value="64" enum="DataFormat">
  812. </constant>
  813. <constant name="DATA_FORMAT_A2B10G10R10_USCALED_PACK32" value="65" enum="DataFormat">
  814. </constant>
  815. <constant name="DATA_FORMAT_A2B10G10R10_SSCALED_PACK32" value="66" enum="DataFormat">
  816. </constant>
  817. <constant name="DATA_FORMAT_A2B10G10R10_UINT_PACK32" value="67" enum="DataFormat">
  818. </constant>
  819. <constant name="DATA_FORMAT_A2B10G10R10_SINT_PACK32" value="68" enum="DataFormat">
  820. </constant>
  821. <constant name="DATA_FORMAT_R16_UNORM" value="69" enum="DataFormat">
  822. </constant>
  823. <constant name="DATA_FORMAT_R16_SNORM" value="70" enum="DataFormat">
  824. </constant>
  825. <constant name="DATA_FORMAT_R16_USCALED" value="71" enum="DataFormat">
  826. </constant>
  827. <constant name="DATA_FORMAT_R16_SSCALED" value="72" enum="DataFormat">
  828. </constant>
  829. <constant name="DATA_FORMAT_R16_UINT" value="73" enum="DataFormat">
  830. </constant>
  831. <constant name="DATA_FORMAT_R16_SINT" value="74" enum="DataFormat">
  832. </constant>
  833. <constant name="DATA_FORMAT_R16_SFLOAT" value="75" enum="DataFormat">
  834. </constant>
  835. <constant name="DATA_FORMAT_R16G16_UNORM" value="76" enum="DataFormat">
  836. </constant>
  837. <constant name="DATA_FORMAT_R16G16_SNORM" value="77" enum="DataFormat">
  838. </constant>
  839. <constant name="DATA_FORMAT_R16G16_USCALED" value="78" enum="DataFormat">
  840. </constant>
  841. <constant name="DATA_FORMAT_R16G16_SSCALED" value="79" enum="DataFormat">
  842. </constant>
  843. <constant name="DATA_FORMAT_R16G16_UINT" value="80" enum="DataFormat">
  844. </constant>
  845. <constant name="DATA_FORMAT_R16G16_SINT" value="81" enum="DataFormat">
  846. </constant>
  847. <constant name="DATA_FORMAT_R16G16_SFLOAT" value="82" enum="DataFormat">
  848. </constant>
  849. <constant name="DATA_FORMAT_R16G16B16_UNORM" value="83" enum="DataFormat">
  850. </constant>
  851. <constant name="DATA_FORMAT_R16G16B16_SNORM" value="84" enum="DataFormat">
  852. </constant>
  853. <constant name="DATA_FORMAT_R16G16B16_USCALED" value="85" enum="DataFormat">
  854. </constant>
  855. <constant name="DATA_FORMAT_R16G16B16_SSCALED" value="86" enum="DataFormat">
  856. </constant>
  857. <constant name="DATA_FORMAT_R16G16B16_UINT" value="87" enum="DataFormat">
  858. </constant>
  859. <constant name="DATA_FORMAT_R16G16B16_SINT" value="88" enum="DataFormat">
  860. </constant>
  861. <constant name="DATA_FORMAT_R16G16B16_SFLOAT" value="89" enum="DataFormat">
  862. </constant>
  863. <constant name="DATA_FORMAT_R16G16B16A16_UNORM" value="90" enum="DataFormat">
  864. </constant>
  865. <constant name="DATA_FORMAT_R16G16B16A16_SNORM" value="91" enum="DataFormat">
  866. </constant>
  867. <constant name="DATA_FORMAT_R16G16B16A16_USCALED" value="92" enum="DataFormat">
  868. </constant>
  869. <constant name="DATA_FORMAT_R16G16B16A16_SSCALED" value="93" enum="DataFormat">
  870. </constant>
  871. <constant name="DATA_FORMAT_R16G16B16A16_UINT" value="94" enum="DataFormat">
  872. </constant>
  873. <constant name="DATA_FORMAT_R16G16B16A16_SINT" value="95" enum="DataFormat">
  874. </constant>
  875. <constant name="DATA_FORMAT_R16G16B16A16_SFLOAT" value="96" enum="DataFormat">
  876. </constant>
  877. <constant name="DATA_FORMAT_R32_UINT" value="97" enum="DataFormat">
  878. </constant>
  879. <constant name="DATA_FORMAT_R32_SINT" value="98" enum="DataFormat">
  880. </constant>
  881. <constant name="DATA_FORMAT_R32_SFLOAT" value="99" enum="DataFormat">
  882. </constant>
  883. <constant name="DATA_FORMAT_R32G32_UINT" value="100" enum="DataFormat">
  884. </constant>
  885. <constant name="DATA_FORMAT_R32G32_SINT" value="101" enum="DataFormat">
  886. </constant>
  887. <constant name="DATA_FORMAT_R32G32_SFLOAT" value="102" enum="DataFormat">
  888. </constant>
  889. <constant name="DATA_FORMAT_R32G32B32_UINT" value="103" enum="DataFormat">
  890. </constant>
  891. <constant name="DATA_FORMAT_R32G32B32_SINT" value="104" enum="DataFormat">
  892. </constant>
  893. <constant name="DATA_FORMAT_R32G32B32_SFLOAT" value="105" enum="DataFormat">
  894. </constant>
  895. <constant name="DATA_FORMAT_R32G32B32A32_UINT" value="106" enum="DataFormat">
  896. </constant>
  897. <constant name="DATA_FORMAT_R32G32B32A32_SINT" value="107" enum="DataFormat">
  898. </constant>
  899. <constant name="DATA_FORMAT_R32G32B32A32_SFLOAT" value="108" enum="DataFormat">
  900. </constant>
  901. <constant name="DATA_FORMAT_R64_UINT" value="109" enum="DataFormat">
  902. </constant>
  903. <constant name="DATA_FORMAT_R64_SINT" value="110" enum="DataFormat">
  904. </constant>
  905. <constant name="DATA_FORMAT_R64_SFLOAT" value="111" enum="DataFormat">
  906. </constant>
  907. <constant name="DATA_FORMAT_R64G64_UINT" value="112" enum="DataFormat">
  908. </constant>
  909. <constant name="DATA_FORMAT_R64G64_SINT" value="113" enum="DataFormat">
  910. </constant>
  911. <constant name="DATA_FORMAT_R64G64_SFLOAT" value="114" enum="DataFormat">
  912. </constant>
  913. <constant name="DATA_FORMAT_R64G64B64_UINT" value="115" enum="DataFormat">
  914. </constant>
  915. <constant name="DATA_FORMAT_R64G64B64_SINT" value="116" enum="DataFormat">
  916. </constant>
  917. <constant name="DATA_FORMAT_R64G64B64_SFLOAT" value="117" enum="DataFormat">
  918. </constant>
  919. <constant name="DATA_FORMAT_R64G64B64A64_UINT" value="118" enum="DataFormat">
  920. </constant>
  921. <constant name="DATA_FORMAT_R64G64B64A64_SINT" value="119" enum="DataFormat">
  922. </constant>
  923. <constant name="DATA_FORMAT_R64G64B64A64_SFLOAT" value="120" enum="DataFormat">
  924. </constant>
  925. <constant name="DATA_FORMAT_B10G11R11_UFLOAT_PACK32" value="121" enum="DataFormat">
  926. </constant>
  927. <constant name="DATA_FORMAT_E5B9G9R9_UFLOAT_PACK32" value="122" enum="DataFormat">
  928. </constant>
  929. <constant name="DATA_FORMAT_D16_UNORM" value="123" enum="DataFormat">
  930. </constant>
  931. <constant name="DATA_FORMAT_X8_D24_UNORM_PACK32" value="124" enum="DataFormat">
  932. </constant>
  933. <constant name="DATA_FORMAT_D32_SFLOAT" value="125" enum="DataFormat">
  934. </constant>
  935. <constant name="DATA_FORMAT_S8_UINT" value="126" enum="DataFormat">
  936. </constant>
  937. <constant name="DATA_FORMAT_D16_UNORM_S8_UINT" value="127" enum="DataFormat">
  938. </constant>
  939. <constant name="DATA_FORMAT_D24_UNORM_S8_UINT" value="128" enum="DataFormat">
  940. </constant>
  941. <constant name="DATA_FORMAT_D32_SFLOAT_S8_UINT" value="129" enum="DataFormat">
  942. </constant>
  943. <constant name="DATA_FORMAT_BC1_RGB_UNORM_BLOCK" value="130" enum="DataFormat">
  944. </constant>
  945. <constant name="DATA_FORMAT_BC1_RGB_SRGB_BLOCK" value="131" enum="DataFormat">
  946. </constant>
  947. <constant name="DATA_FORMAT_BC1_RGBA_UNORM_BLOCK" value="132" enum="DataFormat">
  948. </constant>
  949. <constant name="DATA_FORMAT_BC1_RGBA_SRGB_BLOCK" value="133" enum="DataFormat">
  950. </constant>
  951. <constant name="DATA_FORMAT_BC2_UNORM_BLOCK" value="134" enum="DataFormat">
  952. </constant>
  953. <constant name="DATA_FORMAT_BC2_SRGB_BLOCK" value="135" enum="DataFormat">
  954. </constant>
  955. <constant name="DATA_FORMAT_BC3_UNORM_BLOCK" value="136" enum="DataFormat">
  956. </constant>
  957. <constant name="DATA_FORMAT_BC3_SRGB_BLOCK" value="137" enum="DataFormat">
  958. </constant>
  959. <constant name="DATA_FORMAT_BC4_UNORM_BLOCK" value="138" enum="DataFormat">
  960. </constant>
  961. <constant name="DATA_FORMAT_BC4_SNORM_BLOCK" value="139" enum="DataFormat">
  962. </constant>
  963. <constant name="DATA_FORMAT_BC5_UNORM_BLOCK" value="140" enum="DataFormat">
  964. </constant>
  965. <constant name="DATA_FORMAT_BC5_SNORM_BLOCK" value="141" enum="DataFormat">
  966. </constant>
  967. <constant name="DATA_FORMAT_BC6H_UFLOAT_BLOCK" value="142" enum="DataFormat">
  968. </constant>
  969. <constant name="DATA_FORMAT_BC6H_SFLOAT_BLOCK" value="143" enum="DataFormat">
  970. </constant>
  971. <constant name="DATA_FORMAT_BC7_UNORM_BLOCK" value="144" enum="DataFormat">
  972. </constant>
  973. <constant name="DATA_FORMAT_BC7_SRGB_BLOCK" value="145" enum="DataFormat">
  974. </constant>
  975. <constant name="DATA_FORMAT_ETC2_R8G8B8_UNORM_BLOCK" value="146" enum="DataFormat">
  976. </constant>
  977. <constant name="DATA_FORMAT_ETC2_R8G8B8_SRGB_BLOCK" value="147" enum="DataFormat">
  978. </constant>
  979. <constant name="DATA_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK" value="148" enum="DataFormat">
  980. </constant>
  981. <constant name="DATA_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK" value="149" enum="DataFormat">
  982. </constant>
  983. <constant name="DATA_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK" value="150" enum="DataFormat">
  984. </constant>
  985. <constant name="DATA_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK" value="151" enum="DataFormat">
  986. </constant>
  987. <constant name="DATA_FORMAT_EAC_R11_UNORM_BLOCK" value="152" enum="DataFormat">
  988. </constant>
  989. <constant name="DATA_FORMAT_EAC_R11_SNORM_BLOCK" value="153" enum="DataFormat">
  990. </constant>
  991. <constant name="DATA_FORMAT_EAC_R11G11_UNORM_BLOCK" value="154" enum="DataFormat">
  992. </constant>
  993. <constant name="DATA_FORMAT_EAC_R11G11_SNORM_BLOCK" value="155" enum="DataFormat">
  994. </constant>
  995. <constant name="DATA_FORMAT_ASTC_4x4_UNORM_BLOCK" value="156" enum="DataFormat">
  996. </constant>
  997. <constant name="DATA_FORMAT_ASTC_4x4_SRGB_BLOCK" value="157" enum="DataFormat">
  998. </constant>
  999. <constant name="DATA_FORMAT_ASTC_5x4_UNORM_BLOCK" value="158" enum="DataFormat">
  1000. </constant>
  1001. <constant name="DATA_FORMAT_ASTC_5x4_SRGB_BLOCK" value="159" enum="DataFormat">
  1002. </constant>
  1003. <constant name="DATA_FORMAT_ASTC_5x5_UNORM_BLOCK" value="160" enum="DataFormat">
  1004. </constant>
  1005. <constant name="DATA_FORMAT_ASTC_5x5_SRGB_BLOCK" value="161" enum="DataFormat">
  1006. </constant>
  1007. <constant name="DATA_FORMAT_ASTC_6x5_UNORM_BLOCK" value="162" enum="DataFormat">
  1008. </constant>
  1009. <constant name="DATA_FORMAT_ASTC_6x5_SRGB_BLOCK" value="163" enum="DataFormat">
  1010. </constant>
  1011. <constant name="DATA_FORMAT_ASTC_6x6_UNORM_BLOCK" value="164" enum="DataFormat">
  1012. </constant>
  1013. <constant name="DATA_FORMAT_ASTC_6x6_SRGB_BLOCK" value="165" enum="DataFormat">
  1014. </constant>
  1015. <constant name="DATA_FORMAT_ASTC_8x5_UNORM_BLOCK" value="166" enum="DataFormat">
  1016. </constant>
  1017. <constant name="DATA_FORMAT_ASTC_8x5_SRGB_BLOCK" value="167" enum="DataFormat">
  1018. </constant>
  1019. <constant name="DATA_FORMAT_ASTC_8x6_UNORM_BLOCK" value="168" enum="DataFormat">
  1020. </constant>
  1021. <constant name="DATA_FORMAT_ASTC_8x6_SRGB_BLOCK" value="169" enum="DataFormat">
  1022. </constant>
  1023. <constant name="DATA_FORMAT_ASTC_8x8_UNORM_BLOCK" value="170" enum="DataFormat">
  1024. </constant>
  1025. <constant name="DATA_FORMAT_ASTC_8x8_SRGB_BLOCK" value="171" enum="DataFormat">
  1026. </constant>
  1027. <constant name="DATA_FORMAT_ASTC_10x5_UNORM_BLOCK" value="172" enum="DataFormat">
  1028. </constant>
  1029. <constant name="DATA_FORMAT_ASTC_10x5_SRGB_BLOCK" value="173" enum="DataFormat">
  1030. </constant>
  1031. <constant name="DATA_FORMAT_ASTC_10x6_UNORM_BLOCK" value="174" enum="DataFormat">
  1032. </constant>
  1033. <constant name="DATA_FORMAT_ASTC_10x6_SRGB_BLOCK" value="175" enum="DataFormat">
  1034. </constant>
  1035. <constant name="DATA_FORMAT_ASTC_10x8_UNORM_BLOCK" value="176" enum="DataFormat">
  1036. </constant>
  1037. <constant name="DATA_FORMAT_ASTC_10x8_SRGB_BLOCK" value="177" enum="DataFormat">
  1038. </constant>
  1039. <constant name="DATA_FORMAT_ASTC_10x10_UNORM_BLOCK" value="178" enum="DataFormat">
  1040. </constant>
  1041. <constant name="DATA_FORMAT_ASTC_10x10_SRGB_BLOCK" value="179" enum="DataFormat">
  1042. </constant>
  1043. <constant name="DATA_FORMAT_ASTC_12x10_UNORM_BLOCK" value="180" enum="DataFormat">
  1044. </constant>
  1045. <constant name="DATA_FORMAT_ASTC_12x10_SRGB_BLOCK" value="181" enum="DataFormat">
  1046. </constant>
  1047. <constant name="DATA_FORMAT_ASTC_12x12_UNORM_BLOCK" value="182" enum="DataFormat">
  1048. </constant>
  1049. <constant name="DATA_FORMAT_ASTC_12x12_SRGB_BLOCK" value="183" enum="DataFormat">
  1050. </constant>
  1051. <constant name="DATA_FORMAT_G8B8G8R8_422_UNORM" value="184" enum="DataFormat">
  1052. </constant>
  1053. <constant name="DATA_FORMAT_B8G8R8G8_422_UNORM" value="185" enum="DataFormat">
  1054. </constant>
  1055. <constant name="DATA_FORMAT_G8_B8_R8_3PLANE_420_UNORM" value="186" enum="DataFormat">
  1056. </constant>
  1057. <constant name="DATA_FORMAT_G8_B8R8_2PLANE_420_UNORM" value="187" enum="DataFormat">
  1058. </constant>
  1059. <constant name="DATA_FORMAT_G8_B8_R8_3PLANE_422_UNORM" value="188" enum="DataFormat">
  1060. </constant>
  1061. <constant name="DATA_FORMAT_G8_B8R8_2PLANE_422_UNORM" value="189" enum="DataFormat">
  1062. </constant>
  1063. <constant name="DATA_FORMAT_G8_B8_R8_3PLANE_444_UNORM" value="190" enum="DataFormat">
  1064. </constant>
  1065. <constant name="DATA_FORMAT_R10X6_UNORM_PACK16" value="191" enum="DataFormat">
  1066. </constant>
  1067. <constant name="DATA_FORMAT_R10X6G10X6_UNORM_2PACK16" value="192" enum="DataFormat">
  1068. </constant>
  1069. <constant name="DATA_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16" value="193" enum="DataFormat">
  1070. </constant>
  1071. <constant name="DATA_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16" value="194" enum="DataFormat">
  1072. </constant>
  1073. <constant name="DATA_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16" value="195" enum="DataFormat">
  1074. </constant>
  1075. <constant name="DATA_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16" value="196" enum="DataFormat">
  1076. </constant>
  1077. <constant name="DATA_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16" value="197" enum="DataFormat">
  1078. </constant>
  1079. <constant name="DATA_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16" value="198" enum="DataFormat">
  1080. </constant>
  1081. <constant name="DATA_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16" value="199" enum="DataFormat">
  1082. </constant>
  1083. <constant name="DATA_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16" value="200" enum="DataFormat">
  1084. </constant>
  1085. <constant name="DATA_FORMAT_R12X4_UNORM_PACK16" value="201" enum="DataFormat">
  1086. </constant>
  1087. <constant name="DATA_FORMAT_R12X4G12X4_UNORM_2PACK16" value="202" enum="DataFormat">
  1088. </constant>
  1089. <constant name="DATA_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16" value="203" enum="DataFormat">
  1090. </constant>
  1091. <constant name="DATA_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16" value="204" enum="DataFormat">
  1092. </constant>
  1093. <constant name="DATA_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16" value="205" enum="DataFormat">
  1094. </constant>
  1095. <constant name="DATA_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16" value="206" enum="DataFormat">
  1096. </constant>
  1097. <constant name="DATA_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16" value="207" enum="DataFormat">
  1098. </constant>
  1099. <constant name="DATA_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16" value="208" enum="DataFormat">
  1100. </constant>
  1101. <constant name="DATA_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16" value="209" enum="DataFormat">
  1102. </constant>
  1103. <constant name="DATA_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16" value="210" enum="DataFormat">
  1104. </constant>
  1105. <constant name="DATA_FORMAT_G16B16G16R16_422_UNORM" value="211" enum="DataFormat">
  1106. </constant>
  1107. <constant name="DATA_FORMAT_B16G16R16G16_422_UNORM" value="212" enum="DataFormat">
  1108. </constant>
  1109. <constant name="DATA_FORMAT_G16_B16_R16_3PLANE_420_UNORM" value="213" enum="DataFormat">
  1110. </constant>
  1111. <constant name="DATA_FORMAT_G16_B16R16_2PLANE_420_UNORM" value="214" enum="DataFormat">
  1112. </constant>
  1113. <constant name="DATA_FORMAT_G16_B16_R16_3PLANE_422_UNORM" value="215" enum="DataFormat">
  1114. </constant>
  1115. <constant name="DATA_FORMAT_G16_B16R16_2PLANE_422_UNORM" value="216" enum="DataFormat">
  1116. </constant>
  1117. <constant name="DATA_FORMAT_G16_B16_R16_3PLANE_444_UNORM" value="217" enum="DataFormat">
  1118. </constant>
  1119. <constant name="DATA_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG" value="218" enum="DataFormat">
  1120. </constant>
  1121. <constant name="DATA_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG" value="219" enum="DataFormat">
  1122. </constant>
  1123. <constant name="DATA_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG" value="220" enum="DataFormat">
  1124. </constant>
  1125. <constant name="DATA_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG" value="221" enum="DataFormat">
  1126. </constant>
  1127. <constant name="DATA_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG" value="222" enum="DataFormat">
  1128. </constant>
  1129. <constant name="DATA_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG" value="223" enum="DataFormat">
  1130. </constant>
  1131. <constant name="DATA_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG" value="224" enum="DataFormat">
  1132. </constant>
  1133. <constant name="DATA_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG" value="225" enum="DataFormat">
  1134. </constant>
  1135. <constant name="DATA_FORMAT_MAX" value="226" enum="DataFormat">
  1136. </constant>
  1137. <constant name="TEXTURE_TYPE_1D" value="0" enum="TextureType">
  1138. </constant>
  1139. <constant name="TEXTURE_TYPE_2D" value="1" enum="TextureType">
  1140. </constant>
  1141. <constant name="TEXTURE_TYPE_3D" value="2" enum="TextureType">
  1142. </constant>
  1143. <constant name="TEXTURE_TYPE_CUBE" value="3" enum="TextureType">
  1144. </constant>
  1145. <constant name="TEXTURE_TYPE_1D_ARRAY" value="4" enum="TextureType">
  1146. </constant>
  1147. <constant name="TEXTURE_TYPE_2D_ARRAY" value="5" enum="TextureType">
  1148. </constant>
  1149. <constant name="TEXTURE_TYPE_CUBE_ARRAY" value="6" enum="TextureType">
  1150. </constant>
  1151. <constant name="TEXTURE_TYPE_MAX" value="7" enum="TextureType">
  1152. </constant>
  1153. <constant name="TEXTURE_SAMPLES_1" value="0" enum="TextureSamples">
  1154. </constant>
  1155. <constant name="TEXTURE_SAMPLES_2" value="1" enum="TextureSamples">
  1156. </constant>
  1157. <constant name="TEXTURE_SAMPLES_4" value="2" enum="TextureSamples">
  1158. </constant>
  1159. <constant name="TEXTURE_SAMPLES_8" value="3" enum="TextureSamples">
  1160. </constant>
  1161. <constant name="TEXTURE_SAMPLES_16" value="4" enum="TextureSamples">
  1162. </constant>
  1163. <constant name="TEXTURE_SAMPLES_32" value="5" enum="TextureSamples">
  1164. </constant>
  1165. <constant name="TEXTURE_SAMPLES_64" value="6" enum="TextureSamples">
  1166. </constant>
  1167. <constant name="TEXTURE_SAMPLES_MAX" value="7" enum="TextureSamples">
  1168. </constant>
  1169. <constant name="TEXTURE_USAGE_SAMPLING_BIT" value="1" enum="TextureUsageBits">
  1170. </constant>
  1171. <constant name="TEXTURE_USAGE_COLOR_ATTACHMENT_BIT" value="2" enum="TextureUsageBits">
  1172. </constant>
  1173. <constant name="TEXTURE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT" value="4" enum="TextureUsageBits">
  1174. </constant>
  1175. <constant name="TEXTURE_USAGE_STORAGE_BIT" value="8" enum="TextureUsageBits">
  1176. </constant>
  1177. <constant name="TEXTURE_USAGE_STORAGE_ATOMIC_BIT" value="16" enum="TextureUsageBits">
  1178. </constant>
  1179. <constant name="TEXTURE_USAGE_CPU_READ_BIT" value="32" enum="TextureUsageBits">
  1180. </constant>
  1181. <constant name="TEXTURE_USAGE_CAN_UPDATE_BIT" value="64" enum="TextureUsageBits">
  1182. </constant>
  1183. <constant name="TEXTURE_USAGE_CAN_COPY_FROM_BIT" value="128" enum="TextureUsageBits">
  1184. </constant>
  1185. <constant name="TEXTURE_USAGE_CAN_COPY_TO_BIT" value="256" enum="TextureUsageBits">
  1186. </constant>
  1187. <constant name="TEXTURE_USAGE_INPUT_ATTACHMENT_BIT" value="512" enum="TextureUsageBits">
  1188. </constant>
  1189. <constant name="TEXTURE_SWIZZLE_IDENTITY" value="0" enum="TextureSwizzle">
  1190. </constant>
  1191. <constant name="TEXTURE_SWIZZLE_ZERO" value="1" enum="TextureSwizzle">
  1192. </constant>
  1193. <constant name="TEXTURE_SWIZZLE_ONE" value="2" enum="TextureSwizzle">
  1194. </constant>
  1195. <constant name="TEXTURE_SWIZZLE_R" value="3" enum="TextureSwizzle">
  1196. </constant>
  1197. <constant name="TEXTURE_SWIZZLE_G" value="4" enum="TextureSwizzle">
  1198. </constant>
  1199. <constant name="TEXTURE_SWIZZLE_B" value="5" enum="TextureSwizzle">
  1200. </constant>
  1201. <constant name="TEXTURE_SWIZZLE_A" value="6" enum="TextureSwizzle">
  1202. </constant>
  1203. <constant name="TEXTURE_SWIZZLE_MAX" value="7" enum="TextureSwizzle">
  1204. </constant>
  1205. <constant name="TEXTURE_SLICE_2D" value="0" enum="TextureSliceType">
  1206. </constant>
  1207. <constant name="TEXTURE_SLICE_CUBEMAP" value="1" enum="TextureSliceType">
  1208. </constant>
  1209. <constant name="TEXTURE_SLICE_3D" value="2" enum="TextureSliceType">
  1210. </constant>
  1211. <constant name="SAMPLER_FILTER_NEAREST" value="0" enum="SamplerFilter">
  1212. </constant>
  1213. <constant name="SAMPLER_FILTER_LINEAR" value="1" enum="SamplerFilter">
  1214. </constant>
  1215. <constant name="SAMPLER_REPEAT_MODE_REPEAT" value="0" enum="SamplerRepeatMode">
  1216. </constant>
  1217. <constant name="SAMPLER_REPEAT_MODE_MIRRORED_REPEAT" value="1" enum="SamplerRepeatMode">
  1218. </constant>
  1219. <constant name="SAMPLER_REPEAT_MODE_CLAMP_TO_EDGE" value="2" enum="SamplerRepeatMode">
  1220. </constant>
  1221. <constant name="SAMPLER_REPEAT_MODE_CLAMP_TO_BORDER" value="3" enum="SamplerRepeatMode">
  1222. </constant>
  1223. <constant name="SAMPLER_REPEAT_MODE_MIRROR_CLAMP_TO_EDGE" value="4" enum="SamplerRepeatMode">
  1224. </constant>
  1225. <constant name="SAMPLER_REPEAT_MODE_MAX" value="5" enum="SamplerRepeatMode">
  1226. </constant>
  1227. <constant name="SAMPLER_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK" value="0" enum="SamplerBorderColor">
  1228. </constant>
  1229. <constant name="SAMPLER_BORDER_COLOR_INT_TRANSPARENT_BLACK" value="1" enum="SamplerBorderColor">
  1230. </constant>
  1231. <constant name="SAMPLER_BORDER_COLOR_FLOAT_OPAQUE_BLACK" value="2" enum="SamplerBorderColor">
  1232. </constant>
  1233. <constant name="SAMPLER_BORDER_COLOR_INT_OPAQUE_BLACK" value="3" enum="SamplerBorderColor">
  1234. </constant>
  1235. <constant name="SAMPLER_BORDER_COLOR_FLOAT_OPAQUE_WHITE" value="4" enum="SamplerBorderColor">
  1236. </constant>
  1237. <constant name="SAMPLER_BORDER_COLOR_INT_OPAQUE_WHITE" value="5" enum="SamplerBorderColor">
  1238. </constant>
  1239. <constant name="SAMPLER_BORDER_COLOR_MAX" value="6" enum="SamplerBorderColor">
  1240. </constant>
  1241. <constant name="VERTEX_FREQUENCY_VERTEX" value="0" enum="VertexFrequency">
  1242. </constant>
  1243. <constant name="VERTEX_FREQUENCY_INSTANCE" value="1" enum="VertexFrequency">
  1244. </constant>
  1245. <constant name="INDEX_BUFFER_FORMAT_UINT16" value="0" enum="IndexBufferFormat">
  1246. </constant>
  1247. <constant name="INDEX_BUFFER_FORMAT_UINT32" value="1" enum="IndexBufferFormat">
  1248. </constant>
  1249. <constant name="STORAGE_BUFFER_USAGE_DISPATCH_INDIRECT" value="1" enum="StorageBufferUsage">
  1250. </constant>
  1251. <constant name="UNIFORM_TYPE_SAMPLER" value="0" enum="UniformType">
  1252. </constant>
  1253. <constant name="UNIFORM_TYPE_SAMPLER_WITH_TEXTURE" value="1" enum="UniformType">
  1254. </constant>
  1255. <constant name="UNIFORM_TYPE_TEXTURE" value="2" enum="UniformType">
  1256. </constant>
  1257. <constant name="UNIFORM_TYPE_IMAGE" value="3" enum="UniformType">
  1258. </constant>
  1259. <constant name="UNIFORM_TYPE_TEXTURE_BUFFER" value="4" enum="UniformType">
  1260. </constant>
  1261. <constant name="UNIFORM_TYPE_SAMPLER_WITH_TEXTURE_BUFFER" value="5" enum="UniformType">
  1262. </constant>
  1263. <constant name="UNIFORM_TYPE_IMAGE_BUFFER" value="6" enum="UniformType">
  1264. </constant>
  1265. <constant name="UNIFORM_TYPE_UNIFORM_BUFFER" value="7" enum="UniformType">
  1266. </constant>
  1267. <constant name="UNIFORM_TYPE_STORAGE_BUFFER" value="8" enum="UniformType">
  1268. </constant>
  1269. <constant name="UNIFORM_TYPE_INPUT_ATTACHMENT" value="9" enum="UniformType">
  1270. </constant>
  1271. <constant name="UNIFORM_TYPE_MAX" value="10" enum="UniformType">
  1272. </constant>
  1273. <constant name="RENDER_PRIMITIVE_POINTS" value="0" enum="RenderPrimitive">
  1274. </constant>
  1275. <constant name="RENDER_PRIMITIVE_LINES" value="1" enum="RenderPrimitive">
  1276. </constant>
  1277. <constant name="RENDER_PRIMITIVE_LINES_WITH_ADJACENCY" value="2" enum="RenderPrimitive">
  1278. </constant>
  1279. <constant name="RENDER_PRIMITIVE_LINESTRIPS" value="3" enum="RenderPrimitive">
  1280. </constant>
  1281. <constant name="RENDER_PRIMITIVE_LINESTRIPS_WITH_ADJACENCY" value="4" enum="RenderPrimitive">
  1282. </constant>
  1283. <constant name="RENDER_PRIMITIVE_TRIANGLES" value="5" enum="RenderPrimitive">
  1284. </constant>
  1285. <constant name="RENDER_PRIMITIVE_TRIANGLES_WITH_ADJACENCY" value="6" enum="RenderPrimitive">
  1286. </constant>
  1287. <constant name="RENDER_PRIMITIVE_TRIANGLE_STRIPS" value="7" enum="RenderPrimitive">
  1288. </constant>
  1289. <constant name="RENDER_PRIMITIVE_TRIANGLE_STRIPS_WITH_AJACENCY" value="8" enum="RenderPrimitive">
  1290. </constant>
  1291. <constant name="RENDER_PRIMITIVE_TRIANGLE_STRIPS_WITH_RESTART_INDEX" value="9" enum="RenderPrimitive">
  1292. </constant>
  1293. <constant name="RENDER_PRIMITIVE_TESSELATION_PATCH" value="10" enum="RenderPrimitive">
  1294. </constant>
  1295. <constant name="RENDER_PRIMITIVE_MAX" value="11" enum="RenderPrimitive">
  1296. </constant>
  1297. <constant name="POLYGON_CULL_DISABLED" value="0" enum="PolygonCullMode">
  1298. </constant>
  1299. <constant name="POLYGON_CULL_FRONT" value="1" enum="PolygonCullMode">
  1300. </constant>
  1301. <constant name="POLYGON_CULL_BACK" value="2" enum="PolygonCullMode">
  1302. </constant>
  1303. <constant name="POLYGON_FRONT_FACE_CLOCKWISE" value="0" enum="PolygonFrontFace">
  1304. </constant>
  1305. <constant name="POLYGON_FRONT_FACE_COUNTER_CLOCKWISE" value="1" enum="PolygonFrontFace">
  1306. </constant>
  1307. <constant name="STENCIL_OP_KEEP" value="0" enum="StencilOperation">
  1308. </constant>
  1309. <constant name="STENCIL_OP_ZERO" value="1" enum="StencilOperation">
  1310. </constant>
  1311. <constant name="STENCIL_OP_REPLACE" value="2" enum="StencilOperation">
  1312. </constant>
  1313. <constant name="STENCIL_OP_INCREMENT_AND_CLAMP" value="3" enum="StencilOperation">
  1314. </constant>
  1315. <constant name="STENCIL_OP_DECREMENT_AND_CLAMP" value="4" enum="StencilOperation">
  1316. </constant>
  1317. <constant name="STENCIL_OP_INVERT" value="5" enum="StencilOperation">
  1318. </constant>
  1319. <constant name="STENCIL_OP_INCREMENT_AND_WRAP" value="6" enum="StencilOperation">
  1320. </constant>
  1321. <constant name="STENCIL_OP_DECREMENT_AND_WRAP" value="7" enum="StencilOperation">
  1322. </constant>
  1323. <constant name="STENCIL_OP_MAX" value="8" enum="StencilOperation">
  1324. </constant>
  1325. <constant name="COMPARE_OP_NEVER" value="0" enum="CompareOperator">
  1326. </constant>
  1327. <constant name="COMPARE_OP_LESS" value="1" enum="CompareOperator">
  1328. </constant>
  1329. <constant name="COMPARE_OP_EQUAL" value="2" enum="CompareOperator">
  1330. </constant>
  1331. <constant name="COMPARE_OP_LESS_OR_EQUAL" value="3" enum="CompareOperator">
  1332. </constant>
  1333. <constant name="COMPARE_OP_GREATER" value="4" enum="CompareOperator">
  1334. </constant>
  1335. <constant name="COMPARE_OP_NOT_EQUAL" value="5" enum="CompareOperator">
  1336. </constant>
  1337. <constant name="COMPARE_OP_GREATER_OR_EQUAL" value="6" enum="CompareOperator">
  1338. </constant>
  1339. <constant name="COMPARE_OP_ALWAYS" value="7" enum="CompareOperator">
  1340. </constant>
  1341. <constant name="COMPARE_OP_MAX" value="8" enum="CompareOperator">
  1342. </constant>
  1343. <constant name="LOGIC_OP_CLEAR" value="0" enum="LogicOperation">
  1344. </constant>
  1345. <constant name="LOGIC_OP_AND" value="1" enum="LogicOperation">
  1346. </constant>
  1347. <constant name="LOGIC_OP_AND_REVERSE" value="2" enum="LogicOperation">
  1348. </constant>
  1349. <constant name="LOGIC_OP_COPY" value="3" enum="LogicOperation">
  1350. </constant>
  1351. <constant name="LOGIC_OP_AND_INVERTED" value="4" enum="LogicOperation">
  1352. </constant>
  1353. <constant name="LOGIC_OP_NO_OP" value="5" enum="LogicOperation">
  1354. </constant>
  1355. <constant name="LOGIC_OP_XOR" value="6" enum="LogicOperation">
  1356. </constant>
  1357. <constant name="LOGIC_OP_OR" value="7" enum="LogicOperation">
  1358. </constant>
  1359. <constant name="LOGIC_OP_NOR" value="8" enum="LogicOperation">
  1360. </constant>
  1361. <constant name="LOGIC_OP_EQUIVALENT" value="9" enum="LogicOperation">
  1362. </constant>
  1363. <constant name="LOGIC_OP_INVERT" value="10" enum="LogicOperation">
  1364. </constant>
  1365. <constant name="LOGIC_OP_OR_REVERSE" value="11" enum="LogicOperation">
  1366. </constant>
  1367. <constant name="LOGIC_OP_COPY_INVERTED" value="12" enum="LogicOperation">
  1368. </constant>
  1369. <constant name="LOGIC_OP_OR_INVERTED" value="13" enum="LogicOperation">
  1370. </constant>
  1371. <constant name="LOGIC_OP_NAND" value="14" enum="LogicOperation">
  1372. </constant>
  1373. <constant name="LOGIC_OP_SET" value="15" enum="LogicOperation">
  1374. </constant>
  1375. <constant name="LOGIC_OP_MAX" value="16" enum="LogicOperation">
  1376. </constant>
  1377. <constant name="BLEND_FACTOR_ZERO" value="0" enum="BlendFactor">
  1378. </constant>
  1379. <constant name="BLEND_FACTOR_ONE" value="1" enum="BlendFactor">
  1380. </constant>
  1381. <constant name="BLEND_FACTOR_SRC_COLOR" value="2" enum="BlendFactor">
  1382. </constant>
  1383. <constant name="BLEND_FACTOR_ONE_MINUS_SRC_COLOR" value="3" enum="BlendFactor">
  1384. </constant>
  1385. <constant name="BLEND_FACTOR_DST_COLOR" value="4" enum="BlendFactor">
  1386. </constant>
  1387. <constant name="BLEND_FACTOR_ONE_MINUS_DST_COLOR" value="5" enum="BlendFactor">
  1388. </constant>
  1389. <constant name="BLEND_FACTOR_SRC_ALPHA" value="6" enum="BlendFactor">
  1390. </constant>
  1391. <constant name="BLEND_FACTOR_ONE_MINUS_SRC_ALPHA" value="7" enum="BlendFactor">
  1392. </constant>
  1393. <constant name="BLEND_FACTOR_DST_ALPHA" value="8" enum="BlendFactor">
  1394. </constant>
  1395. <constant name="BLEND_FACTOR_ONE_MINUS_DST_ALPHA" value="9" enum="BlendFactor">
  1396. </constant>
  1397. <constant name="BLEND_FACTOR_CONSTANT_COLOR" value="10" enum="BlendFactor">
  1398. </constant>
  1399. <constant name="BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR" value="11" enum="BlendFactor">
  1400. </constant>
  1401. <constant name="BLEND_FACTOR_CONSTANT_ALPHA" value="12" enum="BlendFactor">
  1402. </constant>
  1403. <constant name="BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA" value="13" enum="BlendFactor">
  1404. </constant>
  1405. <constant name="BLEND_FACTOR_SRC_ALPHA_SATURATE" value="14" enum="BlendFactor">
  1406. </constant>
  1407. <constant name="BLEND_FACTOR_SRC1_COLOR" value="15" enum="BlendFactor">
  1408. </constant>
  1409. <constant name="BLEND_FACTOR_ONE_MINUS_SRC1_COLOR" value="16" enum="BlendFactor">
  1410. </constant>
  1411. <constant name="BLEND_FACTOR_SRC1_ALPHA" value="17" enum="BlendFactor">
  1412. </constant>
  1413. <constant name="BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA" value="18" enum="BlendFactor">
  1414. </constant>
  1415. <constant name="BLEND_FACTOR_MAX" value="19" enum="BlendFactor">
  1416. </constant>
  1417. <constant name="BLEND_OP_ADD" value="0" enum="BlendOperation">
  1418. </constant>
  1419. <constant name="BLEND_OP_SUBTRACT" value="1" enum="BlendOperation">
  1420. </constant>
  1421. <constant name="BLEND_OP_REVERSE_SUBTRACT" value="2" enum="BlendOperation">
  1422. </constant>
  1423. <constant name="BLEND_OP_MINIMUM" value="3" enum="BlendOperation">
  1424. </constant>
  1425. <constant name="BLEND_OP_MAXIMUM" value="4" enum="BlendOperation">
  1426. </constant>
  1427. <constant name="BLEND_OP_MAX" value="5" enum="BlendOperation">
  1428. </constant>
  1429. <constant name="DYNAMIC_STATE_LINE_WIDTH" value="1" enum="PipelineDynamicStateFlags">
  1430. </constant>
  1431. <constant name="DYNAMIC_STATE_DEPTH_BIAS" value="2" enum="PipelineDynamicStateFlags">
  1432. </constant>
  1433. <constant name="DYNAMIC_STATE_BLEND_CONSTANTS" value="4" enum="PipelineDynamicStateFlags">
  1434. </constant>
  1435. <constant name="DYNAMIC_STATE_DEPTH_BOUNDS" value="8" enum="PipelineDynamicStateFlags">
  1436. </constant>
  1437. <constant name="DYNAMIC_STATE_STENCIL_COMPARE_MASK" value="16" enum="PipelineDynamicStateFlags">
  1438. </constant>
  1439. <constant name="DYNAMIC_STATE_STENCIL_WRITE_MASK" value="32" enum="PipelineDynamicStateFlags">
  1440. </constant>
  1441. <constant name="DYNAMIC_STATE_STENCIL_REFERENCE" value="64" enum="PipelineDynamicStateFlags">
  1442. </constant>
  1443. <constant name="INITIAL_ACTION_CLEAR" value="0" enum="InitialAction">
  1444. </constant>
  1445. <constant name="INITIAL_ACTION_CLEAR_REGION" value="1" enum="InitialAction">
  1446. </constant>
  1447. <constant name="INITIAL_ACTION_CLEAR_REGION_CONTINUE" value="2" enum="InitialAction">
  1448. </constant>
  1449. <constant name="INITIAL_ACTION_KEEP" value="3" enum="InitialAction">
  1450. </constant>
  1451. <constant name="INITIAL_ACTION_DROP" value="4" enum="InitialAction">
  1452. </constant>
  1453. <constant name="INITIAL_ACTION_CONTINUE" value="5" enum="InitialAction">
  1454. </constant>
  1455. <constant name="INITIAL_ACTION_MAX" value="6" enum="InitialAction">
  1456. </constant>
  1457. <constant name="FINAL_ACTION_READ" value="0" enum="FinalAction">
  1458. </constant>
  1459. <constant name="FINAL_ACTION_DISCARD" value="1" enum="FinalAction">
  1460. </constant>
  1461. <constant name="FINAL_ACTION_CONTINUE" value="2" enum="FinalAction">
  1462. </constant>
  1463. <constant name="FINAL_ACTION_MAX" value="3" enum="FinalAction">
  1464. </constant>
  1465. <constant name="SHADER_STAGE_VERTEX" value="0" enum="ShaderStage">
  1466. </constant>
  1467. <constant name="SHADER_STAGE_FRAGMENT" value="1" enum="ShaderStage">
  1468. </constant>
  1469. <constant name="SHADER_STAGE_TESSELATION_CONTROL" value="2" enum="ShaderStage">
  1470. </constant>
  1471. <constant name="SHADER_STAGE_TESSELATION_EVALUATION" value="3" enum="ShaderStage">
  1472. </constant>
  1473. <constant name="SHADER_STAGE_COMPUTE" value="4" enum="ShaderStage">
  1474. </constant>
  1475. <constant name="SHADER_STAGE_MAX" value="5" enum="ShaderStage">
  1476. </constant>
  1477. <constant name="SHADER_STAGE_VERTEX_BIT" value="1" enum="ShaderStage">
  1478. </constant>
  1479. <constant name="SHADER_STAGE_FRAGMENT_BIT" value="2" enum="ShaderStage">
  1480. </constant>
  1481. <constant name="SHADER_STAGE_TESSELATION_CONTROL_BIT" value="4" enum="ShaderStage">
  1482. </constant>
  1483. <constant name="SHADER_STAGE_TESSELATION_EVALUATION_BIT" value="8" enum="ShaderStage">
  1484. </constant>
  1485. <constant name="SHADER_STAGE_COMPUTE_BIT" value="16" enum="ShaderStage">
  1486. </constant>
  1487. <constant name="SHADER_LANGUAGE_GLSL" value="0" enum="ShaderLanguage">
  1488. </constant>
  1489. <constant name="SHADER_LANGUAGE_HLSL" value="1" enum="ShaderLanguage">
  1490. </constant>
  1491. <constant name="PIPELINE_SPECIALIZATION_CONSTANT_TYPE_BOOL" value="0" enum="PipelineSpecializationConstantType">
  1492. </constant>
  1493. <constant name="PIPELINE_SPECIALIZATION_CONSTANT_TYPE_INT" value="1" enum="PipelineSpecializationConstantType">
  1494. </constant>
  1495. <constant name="PIPELINE_SPECIALIZATION_CONSTANT_TYPE_FLOAT" value="2" enum="PipelineSpecializationConstantType">
  1496. </constant>
  1497. <constant name="LIMIT_MAX_BOUND_UNIFORM_SETS" value="0" enum="Limit">
  1498. </constant>
  1499. <constant name="LIMIT_MAX_FRAMEBUFFER_COLOR_ATTACHMENTS" value="1" enum="Limit">
  1500. </constant>
  1501. <constant name="LIMIT_MAX_TEXTURES_PER_UNIFORM_SET" value="2" enum="Limit">
  1502. </constant>
  1503. <constant name="LIMIT_MAX_SAMPLERS_PER_UNIFORM_SET" value="3" enum="Limit">
  1504. </constant>
  1505. <constant name="LIMIT_MAX_STORAGE_BUFFERS_PER_UNIFORM_SET" value="4" enum="Limit">
  1506. </constant>
  1507. <constant name="LIMIT_MAX_STORAGE_IMAGES_PER_UNIFORM_SET" value="5" enum="Limit">
  1508. </constant>
  1509. <constant name="LIMIT_MAX_UNIFORM_BUFFERS_PER_UNIFORM_SET" value="6" enum="Limit">
  1510. </constant>
  1511. <constant name="LIMIT_MAX_DRAW_INDEXED_INDEX" value="7" enum="Limit">
  1512. </constant>
  1513. <constant name="LIMIT_MAX_FRAMEBUFFER_HEIGHT" value="8" enum="Limit">
  1514. </constant>
  1515. <constant name="LIMIT_MAX_FRAMEBUFFER_WIDTH" value="9" enum="Limit">
  1516. </constant>
  1517. <constant name="LIMIT_MAX_TEXTURE_ARRAY_LAYERS" value="10" enum="Limit">
  1518. </constant>
  1519. <constant name="LIMIT_MAX_TEXTURE_SIZE_1D" value="11" enum="Limit">
  1520. </constant>
  1521. <constant name="LIMIT_MAX_TEXTURE_SIZE_2D" value="12" enum="Limit">
  1522. </constant>
  1523. <constant name="LIMIT_MAX_TEXTURE_SIZE_3D" value="13" enum="Limit">
  1524. </constant>
  1525. <constant name="LIMIT_MAX_TEXTURE_SIZE_CUBE" value="14" enum="Limit">
  1526. </constant>
  1527. <constant name="LIMIT_MAX_TEXTURES_PER_SHADER_STAGE" value="15" enum="Limit">
  1528. </constant>
  1529. <constant name="LIMIT_MAX_SAMPLERS_PER_SHADER_STAGE" value="16" enum="Limit">
  1530. </constant>
  1531. <constant name="LIMIT_MAX_STORAGE_BUFFERS_PER_SHADER_STAGE" value="17" enum="Limit">
  1532. </constant>
  1533. <constant name="LIMIT_MAX_STORAGE_IMAGES_PER_SHADER_STAGE" value="18" enum="Limit">
  1534. </constant>
  1535. <constant name="LIMIT_MAX_UNIFORM_BUFFERS_PER_SHADER_STAGE" value="19" enum="Limit">
  1536. </constant>
  1537. <constant name="LIMIT_MAX_PUSH_CONSTANT_SIZE" value="20" enum="Limit">
  1538. </constant>
  1539. <constant name="LIMIT_MAX_UNIFORM_BUFFER_SIZE" value="21" enum="Limit">
  1540. </constant>
  1541. <constant name="LIMIT_MAX_VERTEX_INPUT_ATTRIBUTE_OFFSET" value="22" enum="Limit">
  1542. </constant>
  1543. <constant name="LIMIT_MAX_VERTEX_INPUT_ATTRIBUTES" value="23" enum="Limit">
  1544. </constant>
  1545. <constant name="LIMIT_MAX_VERTEX_INPUT_BINDINGS" value="24" enum="Limit">
  1546. </constant>
  1547. <constant name="LIMIT_MAX_VERTEX_INPUT_BINDING_STRIDE" value="25" enum="Limit">
  1548. </constant>
  1549. <constant name="LIMIT_MIN_UNIFORM_BUFFER_OFFSET_ALIGNMENT" value="26" enum="Limit">
  1550. </constant>
  1551. <constant name="LIMIT_MAX_COMPUTE_SHARED_MEMORY_SIZE" value="27" enum="Limit">
  1552. </constant>
  1553. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_COUNT_X" value="28" enum="Limit">
  1554. </constant>
  1555. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_COUNT_Y" value="29" enum="Limit">
  1556. </constant>
  1557. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_COUNT_Z" value="30" enum="Limit">
  1558. </constant>
  1559. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_INVOCATIONS" value="31" enum="Limit">
  1560. </constant>
  1561. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_SIZE_X" value="32" enum="Limit">
  1562. </constant>
  1563. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_SIZE_Y" value="33" enum="Limit">
  1564. </constant>
  1565. <constant name="LIMIT_MAX_COMPUTE_WORKGROUP_SIZE_Z" value="34" enum="Limit">
  1566. </constant>
  1567. <constant name="MEMORY_TEXTURES" value="0" enum="MemoryType">
  1568. </constant>
  1569. <constant name="MEMORY_BUFFERS" value="1" enum="MemoryType">
  1570. </constant>
  1571. <constant name="MEMORY_TOTAL" value="2" enum="MemoryType">
  1572. </constant>
  1573. <constant name="INVALID_ID" value="-1">
  1574. </constant>
  1575. <constant name="INVALID_FORMAT_ID" value="-1">
  1576. </constant>
  1577. </constants>
  1578. </class>