Update definitions

This commit is contained in:
Milan Nikolic 2023-11-10 08:26:22 +01:00
parent d0612c27b2
commit 93855022d7
No known key found for this signature in database
GPG key ID: 9229D0EAA3AA4E75

View file

@ -75,22 +75,6 @@ const (
CameraOrthographic CameraOrthographic
) )
// ShaderUniformDataType type
type ShaderUniformDataType int32
// ShaderUniformDataType enumeration
const (
ShaderUniformFloat ShaderUniformDataType = iota
ShaderUniformVec2
ShaderUniformVec3
ShaderUniformVec4
ShaderUniformInt
ShaderUniformIvec2
ShaderUniformIvec3
ShaderUniformIvec4
ShaderUniformSampler2d
)
// Some basic Defines // Some basic Defines
const ( const (
Pi = 3.1415927 Pi = 3.1415927
@ -250,99 +234,69 @@ const (
KeyVolumeUp = 24 KeyVolumeUp = 24
KeyVolumeDown = 25 KeyVolumeDown = 25
// Mouse Buttons MouseLeftButton = MouseButtonLeft
MouseLeftButton = 0 MouseRightButton = MouseButtonRight
MouseRightButton = 1 MouseMiddleButton = MouseButtonMiddle
MouseMiddleButton = 2 )
MouseSideButton = 3
MouseExtraButton = 4
MouseForwardButton = 5
MouseBackButton = 6
// Touch points registered // Mouse Buttons
MaxTouchPoints = 2 const (
MouseButtonLeft = iota
MouseButtonRight
MouseButtonMiddle
MouseButtonSide
MouseButtonExtra
MouseButtonForward
MouseButtonBack
)
// Gamepad Number // Mouse cursor
GamepadPlayer1 = 0 type MouseCursor = int32
GamepadPlayer2 = 1
GamepadPlayer3 = 2
GamepadPlayer4 = 3
// Gamepad Buttons/Axis const (
MouseCursorDefault MouseCursor = iota // Default pointer shape
MouseCursorArrow // Arrow shape
MouseCursorIBeam // Text writing cursor shape
MouseCursorCrosshair // Cross shape
MouseCursorPointingHand // Pointing hand cursor
MouseCursorResizeEW // Horizontal resize/move arrow shape
MouseCursorResizeNS // Vertical resize/move arrow shape
MouseCursorResizeNWSE // Top-left to bottom-right diagonal resize/move arrow shape
MouseCursorResizeNESW // The top-right to bottom-left diagonal resize/move arrow shape
MouseCursorResizeAll // The omni-directional resize/move cursor shape
MouseCursorNotAllowed // The operation-not-allowed shape
)
// PS3 USB Controller Buttons // Gamepad Buttons
GamepadPs3ButtonTriangle = 0 const (
GamepadPs3ButtonCircle = 1 GamepadButtonUnknown = iota // Unknown button, just for error checking
GamepadPs3ButtonCross = 2 GamepadButtonLeftFaceUp // Gamepad left DPAD up button
GamepadPs3ButtonSquare = 3 GamepadButtonLeftFaceRight // Gamepad left DPAD right button
GamepadPs3ButtonL1 = 6 GamepadButtonLeftFaceDown // Gamepad left DPAD down button
GamepadPs3ButtonR1 = 7 GamepadButtonLeftFaceLeft // Gamepad left DPAD left button
GamepadPs3ButtonL2 = 4 GamepadButtonRightFaceUp // Gamepad right button up (i.e. PS3: Triangle, Xbox: Y)
GamepadPs3ButtonR2 = 5 GamepadButtonRightFaceRight // Gamepad right button right (i.e. PS3: Square, Xbox: X)
GamepadPs3ButtonStart = 8 GamepadButtonRightFaceDown // Gamepad right button down (i.e. PS3: Cross, Xbox: A)
GamepadPs3ButtonSelect = 9 GamepadButtonRightFaceLeft // Gamepad right button left (i.e. PS3: Circle, Xbox: B)
GamepadPs3ButtonUp = 24 GamepadButtonLeftTrigger1 // Gamepad top/back trigger left (first), it could be a trailing button
GamepadPs3ButtonRight = 25 GamepadButtonLeftTrigger2 // Gamepad top/back trigger left (second), it could be a trailing button
GamepadPs3ButtonDown = 26 GamepadButtonRightTrigger1 // Gamepad top/back trigger right (one), it could be a trailing button
GamepadPs3ButtonLeft = 27 GamepadButtonRightTrigger2 // Gamepad top/back trigger right (second), it could be a trailing button
GamepadPs3ButtonPs = 12 GamepadButtonMiddleLeft // Gamepad center buttons, left one (i.e. PS3: Select)
GamepadButtonMiddle // Gamepad center buttons, middle one (i.e. PS3: PS, Xbox: XBOX)
GamepadButtonMiddleRight // Gamepad center buttons, right one (i.e. PS3: Start)
GamepadButtonLeftThumb // Gamepad joystick pressed button left
GamepadButtonRightThumb // Gamepad joystick pressed button right
)
// PS3 USB Controller Axis // Gamepad Axis
GamepadPs3AxisLeftX = 0 const (
GamepadPs3AxisLeftY = 1 GamepadAxisLeftX = iota // Gamepad left stick X axis
GamepadPs3AxisRightX = 2 GamepadAxisLeftY // Gamepad left stick Y axis
GamepadPs3AxisRightY = 5 GamepadAxisRightX // Gamepad right stick X axis
// [1..-1] (pressure-level) GamepadAxisRightY // Gamepad right stick Y axis
GamepadPs3AxisL2 = 3 GamepadAxisLeftTrigger // Gamepad back trigger left, pressure level: [1..-1]
// [1..-1] (pressure-level) GamepadAxisRightTrigger // Gamepad back trigger right, pressure level: [1..-1]
GamepadPs3AxisR2 = 4
// Xbox360 USB Controller Buttons
GamepadXboxButtonA = 0
GamepadXboxButtonB = 1
GamepadXboxButtonX = 2
GamepadXboxButtonY = 3
GamepadXboxButtonLb = 4
GamepadXboxButtonRb = 5
GamepadXboxButtonSelect = 6
GamepadXboxButtonStart = 7
GamepadXboxButtonUp = 10
GamepadXboxButtonRight = 11
GamepadXboxButtonDown = 12
GamepadXboxButtonLeft = 13
GamepadXboxButtonHome = 8
// Android Gamepad Controller (SNES CLASSIC)
GamepadAndroidDpadUp = 19
GamepadAndroidDpadDown = 20
GamepadAndroidDpadLeft = 21
GamepadAndroidDpadRight = 22
GamepadAndroidDpadCenter = 23
GamepadAndroidButtonA = 96
GamepadAndroidButtonB = 97
GamepadAndroidButtonC = 98
GamepadAndroidButtonX = 99
GamepadAndroidButtonY = 100
GamepadAndroidButtonZ = 101
GamepadAndroidButtonL1 = 102
GamepadAndroidButtonR1 = 103
GamepadAndroidButtonL2 = 104
GamepadAndroidButtonR2 = 105
// Xbox360 USB Controller Axis
// [-1..1] (left->right)
GamepadXboxAxisLeftX = 0
// [1..-1] (up->down)
GamepadXboxAxisLeftY = 1
// [-1..1] (left->right)
GamepadXboxAxisRightX = 2
// [1..-1] (up->down)
GamepadXboxAxisRightY = 3
// [-1..1] (pressure-level)
GamepadXboxAxisLt = 4
// [-1..1] (pressure-level)
GamepadXboxAxisRt = 5
) )
// Some Basic Colors // Some Basic Colors
@ -464,13 +418,8 @@ func NewMat2(m0, m1, m10, m11 float32) Mat2 {
return Mat2{m0, m1, m10, m11} return Mat2{m0, m1, m10, m11}
} }
// Quaternion type // Quaternion, 4 components (Vector4 alias)
type Quaternion struct { type Quaternion = Vector4
X float32
Y float32
Z float32
W float32
}
// NewQuaternion - Returns new Quaternion // NewQuaternion - Returns new Quaternion
func NewQuaternion(x, y, z, w float32) Quaternion { func NewQuaternion(x, y, z, w float32) Quaternion {
@ -608,35 +557,54 @@ const (
// Shader location point type // Shader location point type
const ( const (
LocVertexPosition = iota ShaderLocVertexPosition = iota
LocVertexTexcoord01 ShaderLocVertexTexcoord01
LocVertexTexcoord02 ShaderLocVertexTexcoord02
LocVertexNormal ShaderLocVertexNormal
LocVertexTangent ShaderLocVertexTangent
LocVertexColor ShaderLocVertexColor
LocMatrixMvp ShaderLocMatrixMvp
LocMatrixView ShaderLocMatrixView
LocMatrixProjection ShaderLocMatrixProjection
LocMatrixModel ShaderLocMatrixModel
LocMatrixNormal ShaderLocMatrixNormal
LocVectorView ShaderLocVectorView
LocColorDiffuse ShaderLocColorDiffuse
LocColorSpecular ShaderLocColorSpecular
LocColorAmbient ShaderLocColorAmbient
LocMapAlbedo ShaderLocMapAlbedo
LocMapMetalness ShaderLocMapMetalness
LocMapNormal ShaderLocMapNormal
LocMapRoughness ShaderLocMapRoughness
LocMapOcclusion ShaderLocMapOcclusion
LocMapEmission ShaderLocMapEmission
LocMapHeight ShaderLocMapHeight
LocMapCubemap ShaderLocMapCubemap
LocMapIrradiance ShaderLocMapIrradiance
LocMapPrefilter ShaderLocMapPrefilter
LocMapBrdf ShaderLocMapBrdf
ShaderLocMapDiffuse = ShaderLocMapAlbedo
ShaderLocMapSpecular = ShaderLocMapMetalness
) )
// Material map type // ShaderUniformDataType type
type ShaderUniformDataType int32
// ShaderUniformDataType enumeration
const (
ShaderUniformFloat ShaderUniformDataType = iota
ShaderUniformVec2
ShaderUniformVec3
ShaderUniformVec4
ShaderUniformInt
ShaderUniformIvec2
ShaderUniformIvec3
ShaderUniformIvec4
ShaderUniformSampler2d
)
// Material map index
const ( const (
MapAlbedo = iota MapAlbedo = iota
MapMetalness MapMetalness
@ -649,14 +617,10 @@ const (
MapCubemap MapCubemap
MapIrradiance MapIrradiance
MapPrefilter MapPrefilter
) MapBrdf
// Material map type
const (
MapDiffuse = MapAlbedo MapDiffuse = MapAlbedo
MapSpecular = MapMetalness MapSpecular = MapMetalness
LocMapDiffuse = LocMapAlbedo
LocMapSpecular = LocMapMetalness
) )
// Shader and material limits // Shader and material limits
@ -897,6 +861,13 @@ type Font struct {
Chars *GlyphInfo Chars *GlyphInfo
} }
// Font type, defines generation method
const (
FontDefault = iota // Default font generation, anti-aliased
FontBitmap // Bitmap font generation, no anti-aliasing
FontSdf // SDF font generation, requires external shader
)
// PixelFormat - Texture format // PixelFormat - Texture format
type PixelFormat int32 type PixelFormat int32
@ -979,6 +950,16 @@ const (
WrapMirrorClamp WrapMirrorClamp
) )
// Cubemap layouts
const (
CubemapLayoutAutoDetect = iota // Automatically detect layout type
CubemapLayoutLineVertical // Layout is defined by a vertical line with faces
CubemapLayoutLineHorizontal // Layout is defined by a horizontal line with faces
CubemapLayoutCrossThreeByFour // Layout is defined by a 3x4 cross with cubemap faces
CubemapLayoutCrossFourByThree // Layout is defined by a 4x3 cross with cubemap faces
CubemapLayoutPanorama // Layout is defined by a panorama image (equirrectangular map)
)
// Image type, bpp always RGBA (32bit) // Image type, bpp always RGBA (32bit)
// NOTE: Data stored in CPU memory (RAM) // NOTE: Data stored in CPU memory (RAM)
type Image struct { type Image struct {
@ -1059,23 +1040,6 @@ const (
LogNone LogNone
) )
// Mouse cursor
type MouseCursor = int32
const (
MouseCursorDefault MouseCursor = iota // Default pointer shape
MouseCursorArrow // Arrow shape
MouseCursorIBeam // Text writing cursor shape
MouseCursorCrosshair // Cross shape
MouseCursorPointingHand // Pointing hand cursor
MouseCursorResizeEW // Horizontal resize/move arrow shape
MouseCursorResizeNS // Vertical resize/move arrow shape
MouseCursorResizeNWSE // Top-left to bottom-right diagonal resize/move arrow shape
MouseCursorResizeNESW // The top-right to bottom-left diagonal resize/move arrow shape
MouseCursorResizeAll // The omni-directional resize/move cursor shape
MouseCursorNotAllowed // The operation-not-allowed shape
)
// N-patch layout // N-patch layout
type NPatchLayout int32 type NPatchLayout int32