Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Runtime.InteropServices;
- using System.Security;
- namespace Raylib
- {
- public enum ConfigFlag
- {
- FLAG_SHOW_LOGO = 1,
- FLAG_FULLSCREEN_MODE = 2,
- FLAG_WINDOW_RESIZABLE = 4,
- FLAG_WINDOW_UNDECORATED = 8,
- FLAG_WINDOW_TRANSPARENT = 16,
- FLAG_WINDOW_HIDDEN = 128,
- FLAG_MSAA_4X_HINT = 32,
- FLAG_VSYNC_HINT = 64
- }
- public enum TraceLogType
- {
- LOG_ALL = 0,
- LOG_TRACE,
- LOG_DEBUG,
- LOG_INFO,
- LOG_WARNING,
- LOG_ERROR,
- LOG_FATAL,
- LOG_NONE
- }
- public enum KeyboardKey
- {
- KEY_APOSTROPHE = 39,
- KEY_COMMA = 44,
- KEY_MINUS = 45,
- KEY_PERIOD = 46,
- KEY_SLASH = 47,
- KEY_ZERO = 48,
- KEY_ONE = 49,
- KEY_TWO = 50,
- KEY_THREE = 51,
- KEY_FOUR = 52,
- KEY_FIVE = 53,
- KEY_SIX = 54,
- KEY_SEVEN = 55,
- KEY_EIGHT = 56,
- KEY_NINE = 57,
- KEY_SEMICOLON = 59,
- KEY_EQUAL = 61,
- KEY_A = 65,
- KEY_B = 66,
- KEY_C = 67,
- KEY_D = 68,
- KEY_E = 69,
- KEY_F = 70,
- KEY_G = 71,
- KEY_H = 72,
- KEY_I = 73,
- KEY_J = 74,
- KEY_K = 75,
- KEY_L = 76,
- KEY_M = 77,
- KEY_N = 78,
- KEY_O = 79,
- KEY_P = 80,
- KEY_Q = 81,
- KEY_R = 82,
- KEY_S = 83,
- KEY_T = 84,
- KEY_U = 85,
- KEY_V = 86,
- KEY_W = 87,
- KEY_X = 88,
- KEY_Y = 89,
- KEY_Z = 90,
- KEY_SPACE = 32,
- KEY_ESCAPE = 256,
- KEY_ENTER = 257,
- KEY_TAB = 258,
- KEY_BACKSPACE = 259,
- KEY_INSERT = 260,
- KEY_DELETE = 261,
- KEY_RIGHT = 262,
- KEY_LEFT = 263,
- KEY_DOWN = 264,
- KEY_UP = 265,
- KEY_PAGE_UP = 266,
- KEY_PAGE_DOWN = 267,
- KEY_HOME = 268,
- KEY_END = 269,
- KEY_CAPS_LOCK = 280,
- KEY_SCROLL_LOCK = 281,
- KEY_NUM_LOCK = 282,
- KEY_PRINT_SCREEN = 283,
- KEY_PAUSE = 284,
- KEY_F1 = 290,
- KEY_F2 = 291,
- KEY_F3 = 292,
- KEY_F4 = 293,
- KEY_F5 = 294,
- KEY_F6 = 295,
- KEY_F7 = 296,
- KEY_F8 = 297,
- KEY_F9 = 298,
- KEY_F10 = 299,
- KEY_F11 = 300,
- KEY_F12 = 301,
- KEY_LEFT_SHIFT = 340,
- KEY_LEFT_CONTROL = 341,
- KEY_LEFT_ALT = 342,
- KEY_LEFT_SUPER = 343,
- KEY_RIGHT_SHIFT = 344,
- KEY_RIGHT_CONTROL = 345,
- KEY_RIGHT_ALT = 346,
- KEY_RIGHT_SUPER = 347,
- KEY_KB_MENU = 348,
- KEY_LEFT_BRACKET = 91,
- KEY_BACKSLASH = 92,
- KEY_RIGHT_BRACKET = 93,
- KEY_GRAVE = 96,
- KEY_KP_0 = 320,
- KEY_KP_1 = 321,
- KEY_KP_2 = 322,
- KEY_KP_3 = 323,
- KEY_KP_4 = 324,
- KEY_KP_5 = 325,
- KEY_KP_6 = 326,
- KEY_KP_7 = 327,
- KEY_KP_8 = 328,
- KEY_KP_9 = 329,
- KEY_KP_DECIMAL = 330,
- KEY_KP_DIVIDE = 331,
- KEY_KP_MULTIPLY = 332,
- KEY_KP_SUBTRACT = 333,
- KEY_KP_ADD = 334,
- KEY_KP_ENTER = 335,
- KEY_KP_EQUAL = 336
- }
- public enum AndroidButton
- {
- KEY_BACK = 4,
- KEY_MENU = 82,
- KEY_VOLUME_UP = 24,
- KEY_VOLUME_DOWN = 25
- }
- public enum MouseButton
- {
- MOUSE_LEFT_BUTTON = 0,
- MOUSE_RIGHT_BUTTON = 1,
- MOUSE_MIDDLE_BUTTON = 2
- }
- public enum GamepadNumber
- {
- GAMEPAD_PLAYER1 = 0,
- GAMEPAD_PLAYER2 = 1,
- GAMEPAD_PLAYER3 = 2,
- GAMEPAD_PLAYER4 = 3
- }
- public enum GamepadButton
- {
- GAMEPAD_BUTTON_UNKNOWN = 0,
- GAMEPAD_BUTTON_LEFT_FACE_UP,
- GAMEPAD_BUTTON_LEFT_FACE_RIGHT,
- GAMEPAD_BUTTON_LEFT_FACE_DOWN,
- GAMEPAD_BUTTON_LEFT_FACE_LEFT,
- GAMEPAD_BUTTON_RIGHT_FACE_UP,
- GAMEPAD_BUTTON_RIGHT_FACE_RIGHT,
- GAMEPAD_BUTTON_RIGHT_FACE_DOWN,
- GAMEPAD_BUTTON_RIGHT_FACE_LEFT,
- GAMEPAD_BUTTON_LEFT_TRIGGER_1,
- GAMEPAD_BUTTON_LEFT_TRIGGER_2,
- GAMEPAD_BUTTON_RIGHT_TRIGGER_1,
- GAMEPAD_BUTTON_RIGHT_TRIGGER_2,
- GAMEPAD_BUTTON_MIDDLE_LEFT,
- GAMEPAD_BUTTON_MIDDLE,
- GAMEPAD_BUTTON_MIDDLE_RIGHT,
- GAMEPAD_BUTTON_LEFT_THUMB,
- GAMEPAD_BUTTON_RIGHT_THUMB
- }
- public enum GamepadAxis
- {
- GAMEPAD_AXIS_UNKNOWN = 0,
- GAMEPAD_AXIS_LEFT_X,
- GAMEPAD_AXIS_LEFT_Y,
- GAMEPAD_AXIS_RIGHT_X,
- GAMEPAD_AXIS_RIGHT_Y,
- GAMEPAD_AXIS_LEFT_TRIGGER,
- GAMEPAD_AXIS_RIGHT_TRIGGER
- }
- public enum ShaderLocationIndex
- {
- LOC_VERTEX_POSITION = 0,
- LOC_VERTEX_TEXCOORD01,
- LOC_VERTEX_TEXCOORD02,
- LOC_VERTEX_NORMAL,
- LOC_VERTEX_TANGENT,
- LOC_VERTEX_COLOR,
- LOC_MATRIX_MVP,
- LOC_MATRIX_MODEL,
- LOC_MATRIX_VIEW,
- LOC_MATRIX_PROJECTION,
- LOC_VECTOR_VIEW,
- LOC_COLOR_DIFFUSE,
- LOC_COLOR_SPECULAR,
- LOC_COLOR_AMBIENT,
- LOC_MAP_ALBEDO,
- LOC_MAP_METALNESS,
- LOC_MAP_NORMAL,
- LOC_MAP_ROUGHNESS,
- LOC_MAP_OCCLUSION,
- LOC_MAP_EMISSION,
- LOC_MAP_HEIGHT,
- LOC_MAP_CUBEMAP,
- LOC_MAP_IRRADIANCE,
- LOC_MAP_PREFILTER,
- LOC_MAP_BRDF
- }
- public enum ShaderUniformDataType
- {
- UNIFORM_FLOAT = 0,
- UNIFORM_VEC2,
- UNIFORM_VEC3,
- UNIFORM_VEC4,
- UNIFORM_INT,
- UNIFORM_IVEC2,
- UNIFORM_IVEC3,
- UNIFORM_IVEC4,
- UNIFORM_SAMPLER2D
- }
- public enum MaterialMapType
- {
- MAP_ALBEDO = 0,
- MAP_METALNESS = 1,
- MAP_NORMAL = 2,
- MAP_ROUGHNESS = 3,
- MAP_OCCLUSION,
- MAP_EMISSION,
- MAP_HEIGHT,
- MAP_CUBEMAP,
- MAP_IRRADIANCE,
- MAP_PREFILTER,
- MAP_BRDF
- }
- public enum PixelFormat
- {
- UNCOMPRESSED_GRAYSCALE = 1,
- UNCOMPRESSED_GRAY_ALPHA,
- UNCOMPRESSED_R5G6B5,
- UNCOMPRESSED_R8G8B8,
- UNCOMPRESSED_R5G5B5A1,
- UNCOMPRESSED_R4G4B4A4,
- UNCOMPRESSED_R8G8B8A8,
- UNCOMPRESSED_R32,
- UNCOMPRESSED_R32G32B32,
- UNCOMPRESSED_R32G32B32A32,
- COMPRESSED_DXT1_RGB,
- COMPRESSED_DXT1_RGBA,
- COMPRESSED_DXT3_RGBA,
- COMPRESSED_DXT5_RGBA,
- COMPRESSED_ETC1_RGB,
- COMPRESSED_ETC2_RGB,
- COMPRESSED_ETC2_EAC_RGBA,
- COMPRESSED_PVRT_RGB,
- COMPRESSED_PVRT_RGBA,
- COMPRESSED_ASTC_4x4_RGBA,
- COMPRESSED_ASTC_8x8_RGBA
- }
- public enum TextureFilterMode
- {
- FILTER_POINT = 0,
- FILTER_BILINEAR,
- FILTER_TRILINEAR,
- FILTER_ANISOTROPIC_4X,
- FILTER_ANISOTROPIC_8X,
- FILTER_ANISOTROPIC_16X
- }
- public enum CubemapLayoutType
- {
- CUBEMAP_AUTO_DETECT = 0,
- CUBEMAP_LINE_VERTICAL,
- CUBEMAP_LINE_HORIZONTAL,
- CUBEMAP_CROSS_THREE_BY_FOUR,
- CUBEMAP_CROSS_FOUR_BY_THREE,
- CUBEMAP_PANORAMA
- }
- public enum TextureWrapMode
- {
- WRAP_REPEAT = 0,
- WRAP_CLAMP,
- WRAP_MIRROR_REPEAT,
- WRAP_MIRROR_CLAMP
- }
- public enum FontType
- {
- FONT_DEFAULT = 0,
- FONT_BITMAP,
- FONT_SDF
- }
- public enum BlendMode
- {
- BLEND_ALPHA = 0,
- BLEND_ADDITIVE,
- BLEND_MULTIPLIED
- }
- public enum GestureType
- {
- GESTURE_NONE = 0,
- GESTURE_TAP = 1,
- GESTURE_DOUBLETAP = 2,
- GESTURE_HOLD = 4,
- GESTURE_DRAG = 8,
- GESTURE_SWIPE_RIGHT = 16,
- GESTURE_SWIPE_LEFT = 32,
- GESTURE_SWIPE_UP = 64,
- GESTURE_SWIPE_DOWN = 128,
- GESTURE_PINCH_IN = 256,
- GESTURE_PINCH_OUT = 512
- }
- public enum CameraMode
- {
- CAMERA_CUSTOM = 0,
- CAMERA_FREE,
- CAMERA_ORBITAL,
- CAMERA_FIRST_PERSON,
- CAMERA_THIRD_PERSON
- }
- public enum CameraType
- {
- CAMERA_PERSPECTIVE = 0,
- CAMERA_ORTHOGRAPHIC
- }
- public enum NPatchType
- {
- NPT_9PATCH = 0,
- NPT_3PATCH_VERTICAL,
- NPT_3PATCH_HORIZONTAL
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Vector2
- {
- public float x;
- public float y;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Vector3
- {
- public float x;
- public float y;
- public float z;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Vector4
- {
- public float x;
- public float y;
- public float z;
- public float w;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Matrix
- {
- public float m0, m4, m8, m12;
- public float m1, m5, m9, m13;
- public float m2, m6, m10, m14;
- public float m3, m7, m11, m15;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Color
- {
- public byte r;
- public byte g;
- public byte b;
- public byte a;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Rectangle
- {
- public float x;
- public float y;
- public float width;
- public float height;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Image
- {
- public IntPtr data;
- public int width;
- public int height;
- public int mipmaps;
- public int format;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Texture2D
- {
- public uint id;
- public int width;
- public int height;
- public int mipmaps;
- public int format;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct RenderTexture2D
- {
- public uint id;
- public Texture2D texture;
- public Texture2D depth;
- public bool depthTexture;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct NPatchInfo
- {
- public Rectangle sourceRec;
- public int left;
- public int top;
- public int right;
- public int bottom;
- public int type;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct CharInfo
- {
- public int value;
- public Rectangle rec;
- public int offsetX;
- public int offsetY;
- public int advanceX;
- public IntPtr data;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Font
- {
- public Texture2D texture;
- public int baseSize;
- public int charsCount;
- public CharInfo[] chars;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Camera3D
- {
- public Vector3 position;
- public Vector3 target;
- public Vector3 up;
- public float fovy;
- public int type;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Camera2D
- {
- public Vector2 offset;
- public Vector2 target;
- public float rotation;
- public float zoom;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Mesh
- {
- public int vertexCount;
- public int triangleCount;
- public IntPtr vertices;
- public IntPtr texcoords;
- public IntPtr texcoords2;
- public IntPtr normals;
- public IntPtr tangents;
- public IntPtr colors;
- public IntPtr indices;
- public IntPtr animVertices;
- public IntPtr animNormals;
- public IntPtr boneIds;
- public IntPtr boneWeights;
- public uint vaoId;
- public uint vboId[7];
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Shader
- {
- public uint id;
- public int locs[MAX_SHADER_LOCATIONS];
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct MaterialMap
- {
- public Texture2D texture;
- public Color color;
- public float value;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Material
- {
- public Shader shader;
- public MaterialMap maps[MAX_MATERIAL_MAPS];
- public IntPtr params;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Transform
- {
- public Vector3 translation;
- public Quaternion rotation;
- public Vector3 scale;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct BoneInfo
- {
- public char name[32];
- public int parent;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Model
- {
- public Matrix transform;
- public int meshCount;
- public Mesh[] meshes;
- public int materialCount;
- public Material[] materials;
- public IntPtr meshMaterial;
- public int boneCount;
- public BoneInfo[] bones;
- public Transform[] bindPose;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct ModelAnimation
- {
- public int boneCount;
- public BoneInfo[] bones;
- public int frameCount;
- public Transform[][] framePoses;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Ray
- {
- public Vector3 position;
- public Vector3 direction;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct RayHitInfo
- {
- public bool hit;
- public float distance;
- public Vector3 position;
- public Vector3 normal;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct BoundingBox
- {
- public Vector3 min;
- public Vector3 max;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Wave
- {
- public uint sampleCount;
- public uint sampleRate;
- public uint sampleSize;
- public uint channels;
- public IntPtr data;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct Sound
- {
- public IntPtr audioBuffer;
- public uint source;
- public uint buffer;
- public int format;
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct AudioStream
- {
- public uint sampleRate;
- public uint sampleSize;
- public uint channels;
- public IntPtr audioBuffer;
- public int format;
- public uint source;
- public uint buffers[2];
- }
- [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
- public partial struct VrDeviceInfo
- {
- public int hResolution;
- public int vResolution;
- public float hScreenSize;
- public float vScreenSize;
- public float vScreenCenter;
- public float eyeToScreenDistance;
- public float lensSeparationDistance;
- public float interpupillaryDistance;
- public float lensDistortionValues[4];
- public float chromaAbCorrection[4];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement