impl.d 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. /+
  2. + ┌==============================┐
  3. + │ AUTO GENERATED! DO NOT EDIT! │
  4. + └==============================┘
  5. +/
  6. ///Do NOT import this module! Use the symbols with the same names in `bgfx/package.d` instead.
  7. module bgfx.impl;
  8. import bindbc.bgfx.config;
  9. import bgfx;
  10. package:
  11. mixin(joinFnBinds((){
  12. FnBind[] ret = [
  13. {q{const(Memory)*}, q{alloc}, q{uint size}, ext: `C++, "bgfx"`},
  14. {q{const(Memory)*}, q{copy}, q{const(void)* data, uint size}, ext: `C++, "bgfx"`},
  15. ];
  16. return ret;
  17. }()));
  18. extern(C++, "bgfx") package final abstract class Fatal{
  19. enum Enum{
  20. debugCheck,invalidShader,unableToInitialize,unableToCreateTexture,deviceLost,count
  21. }
  22. }
  23. extern(C++, "bgfx") package final abstract class RendererType{
  24. enum Enum{
  25. noop,agc,direct3D11,direct3D12,gnm,metal,nvn,openGLES,openGL,vulkan,webGPU,count
  26. }
  27. }
  28. extern(C++, "bgfx") package final abstract class Access{
  29. enum Enum{
  30. read,write,readWrite,count
  31. }
  32. }
  33. extern(C++, "bgfx") package final abstract class Attrib{
  34. enum Enum{
  35. position,normal,tangent,bitangent,color0,color1,color2,color3,indices,weight,texCoord0,texCoord1,texCoord2,texCoord3,texCoord4,texCoord5,texCoord6,texCoord7,count
  36. }
  37. }
  38. extern(C++, "bgfx") package final abstract class AttribType{
  39. enum Enum{
  40. uint8,uint10,int16,half,float_,count
  41. }
  42. }
  43. extern(C++, "bgfx") package final abstract class TextureFormat{
  44. enum Enum{
  45. bc1,bc2,bc3,bc4,bc5,bc6h,bc7,etc1,etc2,etc2a,etc2a1,eacr11,eacr11s,eacrg11,eacrg11s,ptc12,ptc14,ptc12a,ptc14a,ptc22,ptc24,atc,atce,atci,astc4x4,astc5x4,astc5x5,astc6x5,astc6x6,astc8x5,astc8x6,astc8x8,astc10x5,astc10x6,astc10x8,astc10x10,astc12x10,astc12x12,unknown,r1,a8,r8,r8i,r8u,r8s,r16,r16i,r16u,r16f,r16s,r32i,r32u,r32f,rg8,rg8i,rg8u,rg8s,rg16,rg16i,rg16u,rg16f,rg16s,rg32i,rg32u,rg32f,rgb8,rgb8i,rgb8u,rgb8s,rgb9e5f,bgra8,rgba8,rgba8i,rgba8u,rgba8s,rgba16,rgba16i,rgba16u,rgba16f,rgba16s,rgba32i,rgba32u,rgba32f,b5g6r5,r5g6b5,bgra4,rgba4,bgr5a1,rgb5a1,rgb10a2,rg11b10f,unknownDepth,d16,d24,d24s8,d32,d16f,d24f,d32f,d0s8,count
  46. }
  47. }
  48. extern(C++, "bgfx") package final abstract class UniformType{
  49. enum Enum{
  50. sampler,end,vec4,mat3,mat4,count
  51. }
  52. }
  53. extern(C++, "bgfx") package final abstract class UniformFreq{
  54. enum Enum{
  55. draw,view,frame,count
  56. }
  57. }
  58. extern(C++, "bgfx") package final abstract class BackbufferRatio{
  59. enum Enum{
  60. equal,half,quarter,eighth,sixteenth,double_,count
  61. }
  62. }
  63. extern(C++, "bgfx") package final abstract class OcclusionQueryResult{
  64. enum Enum{
  65. invisible,visible,noResult,count
  66. }
  67. }
  68. extern(C++, "bgfx") package final abstract class Topology{
  69. enum Enum{
  70. triList,triStrip,lineList,lineStrip,pointList,count
  71. }
  72. }
  73. extern(C++, "bgfx") package final abstract class TopologyConvert{
  74. enum Enum{
  75. triListFlipWinding,triStripFlipWinding,triListToLineList,triStripToTriList,lineStripToLineList,count
  76. }
  77. }
  78. extern(C++, "bgfx") package final abstract class TopologySort{
  79. enum Enum{
  80. directionFrontToBackMin,directionFrontToBackAvg,directionFrontToBackMax,directionBackToFrontMin,directionBackToFrontAvg,directionBackToFrontMax,distanceFrontToBackMin,distanceFrontToBackAvg,distanceFrontToBackMax,distanceBackToFrontMin,distanceBackToFrontAvg,distanceBackToFrontMax,count
  81. }
  82. }
  83. extern(C++, "bgfx") package final abstract class ViewMode{
  84. enum Enum{
  85. default_,sequential,depthAscending,depthDescending,count
  86. }
  87. }
  88. extern(C++, "bgfx") package final abstract class ShadingRate{
  89. enum Enum{
  90. rate1x1,rate1x2,rate2x1,rate2x2,rate2x4,rate4x2,rate4x4,count
  91. }
  92. }
  93. extern(C++, "bgfx") package final abstract class NativeWindowHandleType{
  94. enum Enum{
  95. default_,wayland,count
  96. }
  97. }
  98. extern(C++, "bgfx") package final abstract class RenderFrame{
  99. enum Enum{
  100. noContext,render,timeout,exiting,count
  101. }
  102. }