ADDED: GetWindowTitle()
This commit is contained in:
parent
482b8a5e7e
commit
ec7d0fb0a0
79
CHANGELOG
79
CHANGELOG
|
|
@ -9,18 +9,19 @@ Release: raylib 3.5 - 7th Anniversary Edition (November 2020) -WIP-
|
|||
KEY CHANGES:
|
||||
- [core] NEW platform supported: PLATFORM_DRM (#1388) by @kernelkinetic
|
||||
- [rlgl] ADDED RenderBatch type and related functions to allow custom batching
|
||||
- [rlgl] REDESIGN framebuffers API to support multiple attachment types (#721)
|
||||
- [rlgl] REDESIGN framebuffers API to support multiple attachment types (#721)
|
||||
- [textures] REDESIGNED Image*() functions, big performance improvements (software rendering)
|
||||
- [*] REVIEWED multiple functions to replace file accesses by memory accesses
|
||||
- [*] NEW GitHub Actions CI to support multiple raylib build configurations
|
||||
|
||||
|
||||
Detailed changes:
|
||||
[core] ADDED: IsWindowFocused()
|
||||
[core] ADDED: GetWindowScaleDPI()
|
||||
[core] ADDED: GetWindowTitle()
|
||||
[core] ADDED: GetMonitorRefreshRate() (#1289) by @Shylie
|
||||
[core] ADDED: IsCursorOnScreen() (#1262) by @ChrisDill
|
||||
[core] ADDED: SetMouseCursor() and GetMouseCursor() for standard Desktop cursors (#1407) by @chances
|
||||
[core] REMOVED: struct RenderTexture2D: depthTexture variable
|
||||
[core] REMOVED: struct RenderTexture2D: depthTexture variable
|
||||
[core] RENAMED: GetExtension() to GetFileExtension()
|
||||
[core] REVIEWED: Several structs to reduce size and padding
|
||||
[core] REVIEWED: struct Texture maps to Texture2D and TextureCubemap
|
||||
|
|
@ -28,7 +29,7 @@ Detailed changes:
|
|||
[core] REVIEWED: InitWindow(), support empty title for window (#1323)
|
||||
[core] REVIEWED: RPI: Mouse movements are bound to the screen resolution (#1392) (#1410) by @kernelkinetic
|
||||
[core] REVIEWED: GetPrevDirectoryPath() fixes on Unix-like systems (#1246) by @ivan-cx
|
||||
[core] REDESIGNED: GetMouseWheelMove() to return float movement for precise scrolling (#1397) by @Doy-lee
|
||||
[core] REDESIGNED: GetMouseWheelMove() to return float movement for precise scrolling (#1397) by @Doy-lee
|
||||
[core] UWP rework with improvements (#1231) by @Rover656
|
||||
[core] Gamepad axis bug fixes and improvement (#1228) by @mmalecot
|
||||
[core] Updated joystick mappings with latest version of gamecontrollerdb (#1381) by @coderoth
|
||||
|
|
@ -48,15 +49,15 @@ Detailed changes:
|
|||
[raymath] ADDED: Vector2LengthSqr() and Vector3LengthSqr() (#1248) by @ThePituLegend
|
||||
[raymath] ADDED: Vector2MoveTowards() function (#1233) by @anatagawa
|
||||
[raymath] REVIEWED: Some functions consistency (#1197) by @Not-Nik
|
||||
[raymath] REVIEWED: QuaternionFromVector3ToVector3() (#1263) by @jvocaturo
|
||||
[raymath] REVIEWED: QuaternionFromVector3ToVector3() (#1263) by @jvocaturo
|
||||
[text] Avoid [textures] functions dependencies
|
||||
[text] ADDED: Config flag: SUPPORT_TEXT_MANIPULATION
|
||||
[text] ADDED: LoadFontFromMemory() (TTF only) (#1327)
|
||||
[text] RENAMED: FormatText() -> TextFormat()
|
||||
[text] RENAMED: FormatText() -> TextFormat()
|
||||
[text] REVIEWED: TextJoin()
|
||||
[text] REVIEWED: TextReplace() (#1172)
|
||||
[text] REVIEWED: LoadBMFont() to load data from memory (#1232)
|
||||
[text] REVIEWED: GenImageFontAtlas(), fixed offset (#1171)
|
||||
[text] REVIEWED: GenImageFontAtlas(), fixed offset (#1171)
|
||||
[text] REDESIGNED: LoadFontData()
|
||||
[text] REDESIGNED: LoadFontDefault(), some code simplifications
|
||||
[text] REDESIGNED: LoadFontFromImage(), avoid LoadImageEx()
|
||||
|
|
@ -70,9 +71,9 @@ Detailed changes:
|
|||
[textures] ADDED: LoadImageAnim() to load animated sequence of images
|
||||
[textures] ADDED: DrawTextureTiled() (#1291) - @Demizdor
|
||||
[textures] ADDED: UpdateTextureRec()
|
||||
[textures] REMOVED: Config flag: SUPPORT_IMAGE_DRAWING
|
||||
[textures] REMOVED: Config flag: SUPPORT_IMAGE_DRAWING
|
||||
[textures] REMOVED: LoadImageEx()
|
||||
[textures] REMOVED: LoadImagePro()
|
||||
[textures] REMOVED: LoadImagePro()
|
||||
[textures] RENAMED: ImageExtractPalette() to GetImagePalette()
|
||||
[textures] RENAMED: Fade() to ColorAlpha(), added #define for compatibility
|
||||
[textures] REVIEWED: GetPixelDataSize() to consider compressed data properly
|
||||
|
|
@ -81,7 +82,7 @@ Detailed changes:
|
|||
[textures] REVIEWED: ColorAlphaBlend(), support tint color
|
||||
[textures] REVIEWED: ColorAlphaBlend(), integers-version, optimized (#1218)
|
||||
[textures] REVIEWED: ImageDraw(), consider negative source offset properly (#1283)
|
||||
[textures] REVIEWED: ImageDraw(), optimizations test (#1218)
|
||||
[textures] REVIEWED: ImageDraw(), optimizations test (#1218)
|
||||
[textures] REVIEWED: ImageResizeCanvas(), optimization (#1218)
|
||||
[textures] REVIEWED: ExportImage(), optimized
|
||||
[textures] REVIEWED: ImageAlphaPremultiply(), optimization
|
||||
|
|
@ -105,24 +106,24 @@ Detailed changes:
|
|||
[textures] REDESIGNED: ImageDraw(), optimization (#1218)
|
||||
[textures] REDESIGNED: ImageAlphaClear(), optimized (#1218)
|
||||
[textures] REDESIGNED: ExportImageAsCode() to use memory buffer (#1232)
|
||||
[textures] REDESIGNED: ColorFromHSV()
|
||||
[textures] REDESIGNED: ColorFromHSV()
|
||||
[models] ADDED: DrawTriangle3D() and DrawTriangleStrip3D()
|
||||
[models] REVIEWED: LoadModel(), avoid loading texcoords and normals from model if not existent
|
||||
[models] REVIEWED: GenMeshCubicmap(), added comments and simplification
|
||||
[models] REVIEWED: GenMeshCubicmap(), fixed generated normals (#1244) by @GoldenThumbs
|
||||
[models] REVIEWED: GenMeshPoly(), fixed buffer overflow (#1269) by @frithrah
|
||||
[models] REVIEWED: GenMeshPoly(), fixed buffer overflow (#1269) by @frithrah
|
||||
[models] REVIEWED: LoadOBJ(): Allow for multiple materials in obj files (#1408) by @chriscamacho and @codifies
|
||||
[models] REVIEWED: LoadIQM() materials loading (#1227) by @sikor666
|
||||
[models] REVIEWED: LoadGLTF() to read from memory buffer
|
||||
[models] REVIEWED: UpdateMesh(), fix extra memory allocated when updating color buffer (#1271) by @4yn
|
||||
[models] REVIEWED: MeshNormalsSmooth() (#1317) by @seanpringle
|
||||
[models] REDESIGNED: ExportMesh() to use memory buffer (#1232)
|
||||
[models] REDESIGNED: ExportMesh() to use memory buffer (#1232)
|
||||
[models] REDESIGNED: LoadIQM() and LoadModelAnimations() to use memory buffers
|
||||
[audio] ADDED: LoadWaveFromMemory() (#1327)
|
||||
[audio] REMOVED: SetMusicLoopCount()
|
||||
[audio] REVIEWED: SaveWAV() to use memory write insted of file
|
||||
[audio] REVIEWED: LoadMusicStream(), support WAV music streaming (#1198)
|
||||
[audio] REVIEWED: Support multiple WAV sampleSize for MusicStream (#1340)
|
||||
[audio] REVIEWED: LoadMusicStream(), support WAV music streaming (#1198)
|
||||
[audio] REVIEWED: Support multiple WAV sampleSize for MusicStream (#1340)
|
||||
[audio] REDESIGNED: Audio looping system
|
||||
[audio] REDESIGNED: LoadSound(): Use memory loading (WAV, OGG, MP3, FLAC) (#1312)
|
||||
[audio] REDESIGNED: ExportWaveAsCode() to use memory buffers
|
||||
|
|
@ -146,8 +147,8 @@ Detailed changes:
|
|||
[build] Updated Android build for Linux, supporting ANDROID_NDK at compile time by @branlix3000
|
||||
[build] Updated VSCode project template tasks
|
||||
[build] Updated VS2017.UWP project template by @Rover656
|
||||
[build] Updated Android build pipeline
|
||||
[*] Moved raysan5/raylib/games to independent repo: raysan5/raylib-games
|
||||
[build] Updated Android build pipeline
|
||||
[*] Moved raysan5/raylib/games to independent repo: raysan5/raylib-games
|
||||
[*] Replaced several examples resources with more open licensed alternatives
|
||||
[*] Updated BINDINGS.md with NEW bindings and added raylib version binding!
|
||||
[*] Updated all external libraries to latest versions
|
||||
|
|
@ -157,7 +158,7 @@ Detailed changes:
|
|||
Release: raylib 3.0 (01 April 2020)
|
||||
-----------------------------------------------
|
||||
KEY CHANGES:
|
||||
- Global context states used on all modules.
|
||||
- Global context states used on all modules.
|
||||
- Custom memory allocators for all modules and dependencies.
|
||||
- Centralized file access system and memory data loading.
|
||||
- Structures reviewed to reduce size and always be used as pass-by-value.
|
||||
|
|
@ -166,7 +167,7 @@ KEY CHANGES:
|
|||
- text module reviewed to improve fonts generation and text management functions.
|
||||
- Multiple new examples added and categorized examples table.
|
||||
- GitHub Actions CI implemented for Windows, Linux and macOS.
|
||||
|
||||
|
||||
Detailed changes:
|
||||
[build] ADDED: VS2017.ANGLE project, by @msmshazan
|
||||
[build] ADDED: VS2017 project support for x64 platform configuration
|
||||
|
|
@ -400,7 +401,7 @@ Detailed changes:
|
|||
[rlgl] ADDED: SetShaderValueTexture() - Set shader uniform value for texture
|
||||
[rlgl] ADDED: BeginScissorMode() - Begin scissor mode (define screen area for following drawing)
|
||||
[rlgl] ADDED: EndScissorMode() - End scissor mode
|
||||
[rlgl] ADDED: SetVrConfiguration() - Set stereo rendering configuration parameters
|
||||
[rlgl] ADDED: SetVrConfiguration() - Set stereo rendering configuration parameters
|
||||
[rlgl] REVIEWED: InitVrSimulator() - No input parameter required, use SetVrConfiguration()
|
||||
[text] REVIEWED: LoadFontEx() - Reorder function parameters
|
||||
[text] REVIEWED: LoadFontData() - Reorder function parameters
|
||||
|
|
@ -593,10 +594,10 @@ Detailed changes:
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.8.0 (Oct 2017)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
In this release, multiple parts of the library have been reviewed (again) for consistency and simplification.
|
||||
NOTE:
|
||||
In this release, multiple parts of the library have been reviewed (again) for consistency and simplification.
|
||||
It exposes more than 30 new functions in comparison with previous version and it improves overall programming experience.
|
||||
|
||||
|
||||
BIG CHANGES:
|
||||
- New Image generation functions: Gradient, Checked, Noise, Cellular...
|
||||
- New Mesh generation functions: Cube, Sphere, Cylinder, Torus, Knot...
|
||||
|
|
@ -683,9 +684,9 @@ detailed changes:
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.7.0 (20 May 2017)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
In this new raylib release, multiple parts of the library have been reviewed for consistency and simplification.
|
||||
It exposes almost 300 functions, around 30 new functions in comparison with previous version and, again,
|
||||
NOTE:
|
||||
In this new raylib release, multiple parts of the library have been reviewed for consistency and simplification.
|
||||
It exposes almost 300 functions, around 30 new functions in comparison with previous version and, again,
|
||||
it sets a stepping stone towards raylib future.
|
||||
|
||||
BIG changes:
|
||||
|
|
@ -779,8 +780,8 @@ other changes:
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.6.0 (20 November 2016)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
This new raylib version commemorates raylib 3rd anniversary and represents another complete review of the library.
|
||||
NOTE:
|
||||
This new raylib version commemorates raylib 3rd anniversary and represents another complete review of the library.
|
||||
It includes some interesting new features and is a stepping stone towards raylib future.
|
||||
|
||||
HUGE changes:
|
||||
|
|
@ -836,8 +837,8 @@ other changes:
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.5.0 (18 July 2016)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
Probably this new version is the biggest boost of the library ever, lots of parts of the library have been redesigned,
|
||||
NOTE:
|
||||
Probably this new version is the biggest boost of the library ever, lots of parts of the library have been redesigned,
|
||||
lots of bugs have been solved and some **AMAZING** new features have been added.
|
||||
|
||||
HUGE changes:
|
||||
|
|
@ -881,7 +882,7 @@ other changes:
|
|||
[rlgl] Replaced SetBlendMode() by: BeginBlendMode() - EndBlendMode()
|
||||
[rlgl] Added functions to customize internal matrices: SetMatrixProjection(), SetMatrixModelview()
|
||||
[rlgl] Unified internal shaders to only one default shader
|
||||
[rlgl] Added support for render to texture (RenderTexture2D):
|
||||
[rlgl] Added support for render to texture (RenderTexture2D):
|
||||
LoadRenderTexture() - UnloadRenderTexture()
|
||||
BeginTextureMode() - EndTextureMode()
|
||||
[rlgl] Removed SetShaderMap*() functions
|
||||
|
|
@ -927,7 +928,7 @@ other changes:
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.4.0 (22 February 2016)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
NOTE:
|
||||
This version supposed another big improvement for raylib, including new modules and new features.
|
||||
More than 30 new functions have been added to previous raylib version.
|
||||
Around 8 new examples and +10 new game samples have been added.
|
||||
|
|
@ -965,7 +966,7 @@ other changes:
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.3.0 (01 September 2015)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
NOTE:
|
||||
This version supposed a big boost for raylib, new modules have been added with lots of features.
|
||||
Most of the modules have been completely reviewed to accomodate to the new features.
|
||||
Over 50 new functions have been added to previous raylib version.
|
||||
|
|
@ -981,13 +982,13 @@ BIG changes:
|
|||
other changes:
|
||||
|
||||
[rlgl] Added check for OpenGL supported extensions
|
||||
[rlgl] Added function SetBlenMode() to select some predefined blending modes
|
||||
[rlgl] Added function SetBlenMode() to select some predefined blending modes
|
||||
[core] Added support for drop&drag of external files into running program
|
||||
[core] Added functions ShowCursor(), HideCursor(), IsCursorHidden()
|
||||
[core] Renamed function SetFlags() to SetConfigFlags()
|
||||
[shapes] Simplified some functions to improve performance
|
||||
[textures] Review of Image struct to support multiple data formats
|
||||
[textures] Added function LoadImageEx()
|
||||
[textures] Added function LoadImageEx()
|
||||
[textures] Added function LoadImageRaw()
|
||||
[textures] Added function LoadTextureEx()
|
||||
[textures] Simplified function parameters LoadTextureFromImage()
|
||||
|
|
@ -1045,7 +1046,7 @@ Update: raylib 1.2.1 (17 October 2014) (Small Fixes Update)
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.2 (16 September 2014)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
NOTE:
|
||||
This version supposed a complete redesign of the [core] module to support Android and Raspberry Pi.
|
||||
Multiples modules have also been tweaked to accomodate to the new platforms, specially [rlgl]
|
||||
|
||||
|
|
@ -1095,7 +1096,7 @@ Release: raylib 1.1.1 (22 July 2014)
|
|||
-----------------------------------------------
|
||||
Release: raylib 1.1.0 (19 April 2014)
|
||||
-----------------------------------------------
|
||||
NOTE:
|
||||
NOTE:
|
||||
This version supposed a complete internal redesign of the library to support OpenGL 3.3+ and OpenGL ES 2.0.
|
||||
New module [rlgl] has been added to 'translate' immediate mode style functions (i.e. rlVertex3f()) to GL 1.1, 3.3+ or ES2.
|
||||
Another new module [raymath] has also been added with lot of useful 3D math vector-matrix-quaternion functions.
|
||||
|
|
@ -1131,7 +1132,7 @@ Release: raylib 1.0.6 (16 March 2014)
|
|||
[core] Removed unused lighting-system code
|
||||
[core] Removed SetPerspective() function, calculated directly
|
||||
[core] Unload and reload default font on fullscreen toggle
|
||||
[core] Corrected bug gamepad buttons checking if no gamepad available
|
||||
[core] Corrected bug gamepad buttons checking if no gamepad available
|
||||
[texture] DrawTextureV() - Added, to draw using Vector2 for position
|
||||
[texture] LoadTexture() - Redesigned, now uses LoadImage() + CreateTexture()
|
||||
[text] FormatText() - Corrected memory leak bug
|
||||
|
|
@ -1147,7 +1148,7 @@ Update: raylib 1.0.5 (28 January 2014)
|
|||
[core] GetMouseWheelMove() - Added, check mouse wheel Y movement
|
||||
[texture] CreateTexture2D() renamed to CreateTexture()
|
||||
[models] LoadHeightmap() - Added, Heightmap can be loaded as a Model
|
||||
[tool] rREM updated, now supports (partially) drag and drop of files
|
||||
[tool] rREM updated, now supports (partially) drag and drop of files
|
||||
|
||||
-----------------------------------------------
|
||||
Release: raylib 1.0.4 (23 January 2014)
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@
|
|||
*
|
||||
* Welcome to raylib!
|
||||
*
|
||||
* To test examples in Notepad++, provided with default raylib installer package,
|
||||
* To test examples in Notepad++, provided with default raylib installer package,
|
||||
* just press F6 and run [raylib_compile_execute] script, it will compile and execute.
|
||||
* Note that compiled executable is placed in the same folder as .c file
|
||||
*
|
||||
|
|
@ -60,4 +60,4 @@ int main(void)
|
|||
//--------------------------------------------------------------------------------------
|
||||
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
# format=pipe
|
||||
# format=pipe
|
||||
InitWindow|void|(int width, int height, const char *title);|
|
||||
WindowShouldClose|bool|(void);|
|
||||
CloseWindow|void|(void);|
|
||||
|
|
@ -16,6 +16,7 @@ SetWindowMonitor|void|(int monitor);|
|
|||
SetWindowMinSize|void|(int width, int height);|
|
||||
SetWindowSize|void|(int width, int height);|
|
||||
GetWindowHandle|void *|(void);|
|
||||
GetWindowTitle|const char *|(void);|
|
||||
GetScreenWidth|int|(void);|
|
||||
GetScreenHeight|int|(void);|
|
||||
GetMonitorCount|int|(void);|
|
||||
|
|
@ -117,7 +118,7 @@ GetGestureDragAngle|float|(void);|
|
|||
GetGesturePinchVector|Vector2|(void);|
|
||||
GetGesturePinchAngle|float|(void);|
|
||||
SetCameraMode|void|(Camera camera, int mode);|
|
||||
UpdateCamera|void|(Camera *camera);|
|
||||
UpdateCamera|void|(Camera *camera);|
|
||||
SetCameraPanControl|void|(int panKey);|
|
||||
SetCameraAltControl|void|(int altKey);|
|
||||
SetCameraSmoothZoomControl|void|(int szKey);|
|
||||
|
|
|
|||
|
|
@ -2,9 +2,9 @@
|
|||
<NotepadPlus>
|
||||
<AutoComplete language="C">
|
||||
<Environment ignoreCase="no" startFunc="(" stopFunc=")" paramSeparator="," terminal=";" additionalWordChar = "."/>
|
||||
|
||||
|
||||
<!-- raylib Autocompletion -->
|
||||
|
||||
|
||||
<!-- raylib data types -->
|
||||
<KeyWord name="bool" />
|
||||
<KeyWord name="Vector2" />
|
||||
|
|
@ -70,6 +70,9 @@
|
|||
<Param name="const char *title" />
|
||||
</Overload>
|
||||
</KeyWord>
|
||||
<KeyWord name="GetWindowTitle" func="yes">
|
||||
<Overload retVal="const char *" descr="Get title for window"></Overload>
|
||||
</KeyWord>
|
||||
<KeyWord name="SetWindowPosition" func="yes">
|
||||
<Overload retVal="void" descr="Set window position on screen (only PLATFORM_DESKTOP)">
|
||||
<Param name="int x" />
|
||||
|
|
|
|||
|
|
@ -47,6 +47,9 @@
|
|||
<Param name="const char *title" />
|
||||
</Overload>
|
||||
</KeyWord>
|
||||
<KeyWord name="GetWindowTitle" func="yes">
|
||||
<Overload retVal="const char *" descr="Get title for window"></Overload>
|
||||
</KeyWord>
|
||||
<KeyWord name="SetWindowPosition" func="yes">
|
||||
<Overload retVal="void" descr="Set window position on screen (only PLATFORM_DESKTOP)">
|
||||
<Param name="int x" />
|
||||
|
|
|
|||
50
src/core.c
50
src/core.c
|
|
@ -229,12 +229,12 @@
|
|||
#include <termios.h> // POSIX terminal control definitions - tcgetattr(), tcsetattr()
|
||||
#include <pthread.h> // POSIX threads management (inputs reading)
|
||||
#include <dirent.h> // POSIX directory browsing
|
||||
|
||||
|
||||
#include <sys/ioctl.h> // UNIX System call for device-specific input/output operations - ioctl()
|
||||
#include <linux/kd.h> // Linux: KDSKBMODE, K_MEDIUMRAM constants definition
|
||||
#include <linux/input.h> // Linux: Keycodes constants definition (KEY_A, ...)
|
||||
#include <linux/joystick.h> // Linux: Joystick support library
|
||||
|
||||
|
||||
#if defined(PLATFORM_RPI)
|
||||
#include "bcm_host.h" // Raspberry Pi VideoCore IV access functions
|
||||
#endif
|
||||
|
|
@ -244,7 +244,7 @@
|
|||
#include <xf86drm.h> // Direct Rendering Manager user-level library interface
|
||||
#include <xf86drmMode.h> // Direct Rendering Manager modesetting interface
|
||||
#endif
|
||||
|
||||
|
||||
#include "EGL/egl.h" // EGL library - Native platform display device control functions
|
||||
#include "EGL/eglext.h" // EGL library - Extensions
|
||||
#include "GLES2/gl2.h" // OpenGL ES 2.0 library
|
||||
|
|
@ -656,7 +656,7 @@ void InitWindow(int width, int height, const char *title)
|
|||
CORE.Input.Mouse.scale = (Vector2){ 1.0f, 1.0f };
|
||||
CORE.Input.Mouse.cursor = MOUSE_CURSOR_ARROW;
|
||||
CORE.Input.Gamepad.lastButtonPressed = -1;
|
||||
|
||||
|
||||
#if defined(PLATFORM_UWP)
|
||||
// The axis count is 6 (2 thumbsticks and left and right trigger)
|
||||
CORE.Input.Gamepad.axisCount = 6;
|
||||
|
|
@ -925,7 +925,7 @@ bool WindowShouldClose(void)
|
|||
while (!CORE.Window.alwaysRun && CORE.Window.minimized) glfwWaitEvents();
|
||||
|
||||
CORE.Window.shouldClose = glfwWindowShouldClose(CORE.Window.handle);
|
||||
|
||||
|
||||
// Reset close status for next frame
|
||||
glfwSetWindowShouldClose(CORE.Window.handle, GLFW_FALSE);
|
||||
|
||||
|
|
@ -1029,7 +1029,7 @@ void ToggleFullscreen(void)
|
|||
else Module.requestFullscreen(true, true);
|
||||
);
|
||||
*/
|
||||
|
||||
|
||||
//EM_ASM(Module.requestFullscreen(false, false););
|
||||
|
||||
/*
|
||||
|
|
@ -1043,13 +1043,13 @@ void ToggleFullscreen(void)
|
|||
.canvasResizedCallback = EmscriptenWindowResizedCallback, //on_canvassize_changed,
|
||||
.canvasResizedCallbackUserData = NULL
|
||||
};
|
||||
|
||||
|
||||
emscripten_request_fullscreen("#canvas", false);
|
||||
//emscripten_request_fullscreen_strategy("#canvas", EM_FALSE, &strategy);
|
||||
//emscripten_enter_soft_fullscreen("canvas", &strategy);
|
||||
TRACELOG(LOG_INFO, "emscripten_request_fullscreen_strategy");
|
||||
}
|
||||
else
|
||||
else
|
||||
{
|
||||
TRACELOG(LOG_INFO, "emscripten_exit_fullscreen");
|
||||
emscripten_exit_fullscreen();
|
||||
|
|
@ -1093,6 +1093,12 @@ void SetWindowTitle(const char *title)
|
|||
#endif
|
||||
}
|
||||
|
||||
// Get title for window
|
||||
const char *GetWindowTitle()
|
||||
{
|
||||
return CORE.Window.title;
|
||||
}
|
||||
|
||||
// Set window position on screen (windowed mode)
|
||||
void SetWindowPosition(int x, int y)
|
||||
{
|
||||
|
|
@ -1350,7 +1356,7 @@ Vector2 GetWindowPosition(void)
|
|||
Vector2 GetWindowScaleDPI(void)
|
||||
{
|
||||
Vector2 scale = { 1.0f, 1.0f };
|
||||
|
||||
|
||||
#if defined(PLATFORM_DESKTOP)
|
||||
GLFWmonitor *monitor = glfwGetPrimaryMonitor();
|
||||
|
||||
|
|
@ -2127,7 +2133,7 @@ const char *GetPrevDirectoryPath(const char *dirPath)
|
|||
{
|
||||
// Check for root: "C:\" or "/"
|
||||
if (((i == 2) && (dirPath[1] ==':')) || (i == 0)) i++;
|
||||
|
||||
|
||||
strncpy(prevDirPath, dirPath, i);
|
||||
break;
|
||||
}
|
||||
|
|
@ -2307,13 +2313,13 @@ void SaveStorageValue(unsigned int position, int value)
|
|||
{
|
||||
// RL_REALLOC succeded
|
||||
int *dataPtr = (int *)newFileData;
|
||||
dataPtr[position] = value;
|
||||
dataPtr[position] = value;
|
||||
}
|
||||
else
|
||||
{
|
||||
// RL_REALLOC failed
|
||||
TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to realloc data (%u), position in bytes (%u) bigger than actual file size", path, dataSize, position*sizeof(int));
|
||||
|
||||
TRACELOG(LOG_WARNING, "FILEIO: [%s] Failed to realloc data (%u), position in bytes (%u) bigger than actual file size", path, dataSize, position*sizeof(int));
|
||||
|
||||
// We store the old size of the file
|
||||
newFileData = fileData;
|
||||
newDataSize = dataSize;
|
||||
|
|
@ -3533,7 +3539,7 @@ static bool InitGraphicsDevice(int width, int height)
|
|||
eglGetConfigAttrib(CORE.Window.device, CORE.Window.config, EGL_NATIVE_VISUAL_ID, &displayFormat);
|
||||
|
||||
// At this point we need to manage render size vs screen size
|
||||
// NOTE: This function use and modify global module variables:
|
||||
// NOTE: This function use and modify global module variables:
|
||||
// -> CORE.Window.screen.width/CORE.Window.screen.height
|
||||
// -> CORE.Window.render.width/CORE.Window.render.height
|
||||
// -> CORE.Window.screenScale
|
||||
|
|
@ -3547,16 +3553,16 @@ static bool InitGraphicsDevice(int width, int height)
|
|||
|
||||
#if defined(PLATFORM_RPI)
|
||||
graphics_get_display_size(0, &CORE.Window.display.width, &CORE.Window.display.height);
|
||||
|
||||
|
||||
// Screen size security check
|
||||
if (CORE.Window.screen.width <= 0) CORE.Window.screen.width = CORE.Window.display.width;
|
||||
if (CORE.Window.screen.height <= 0) CORE.Window.screen.height = CORE.Window.display.height;
|
||||
|
||||
// At this point we need to manage render size vs screen size
|
||||
// NOTE: This function use and modify global module variables:
|
||||
// NOTE: This function use and modify global module variables:
|
||||
// -> CORE.Window.screen.width/CORE.Window.screen.height
|
||||
// -> CORE.Window.render.width/CORE.Window.render.height
|
||||
// -> CORE.Window.screenScale
|
||||
// -> CORE.Window.screenScale
|
||||
SetupFramebuffer(CORE.Window.display.width, CORE.Window.display.height);
|
||||
|
||||
dstRect.x = 0;
|
||||
|
|
@ -3609,10 +3615,10 @@ static bool InitGraphicsDevice(int width, int height)
|
|||
}
|
||||
|
||||
// At this point we need to manage render size vs screen size
|
||||
// NOTE: This function use and modify global module variables:
|
||||
// NOTE: This function use and modify global module variables:
|
||||
// -> CORE.Window.screen.width/CORE.Window.screen.height
|
||||
// -> CORE.Window.render.width/CORE.Window.render.height
|
||||
// -> CORE.Window.screenScale
|
||||
// -> CORE.Window.screenScale
|
||||
SetupFramebuffer(CORE.Window.display.width, CORE.Window.display.height);
|
||||
#endif // PLATFORM_DRM
|
||||
|
||||
|
|
@ -3985,7 +3991,7 @@ static void PollInputEvents(void)
|
|||
// Get remapped buttons
|
||||
GLFWgamepadstate state = { 0 };
|
||||
glfwGetGamepadState(i, &state); // This remapps all gamepads so they have their buttons mapped like an xbox controller
|
||||
|
||||
|
||||
const unsigned char *buttons = state.buttons;
|
||||
|
||||
for (int k = 0; (buttons != NULL) && (k < GLFW_GAMEPAD_BUTTON_DPAD_LEFT + 1) && (k < MAX_GAMEPAD_BUTTONS); k++)
|
||||
|
|
@ -4505,7 +4511,7 @@ static int32_t AndroidInputCallback(struct android_app *app, AInputEvent *event)
|
|||
|
||||
if (type == AINPUT_EVENT_TYPE_MOTION)
|
||||
{
|
||||
if (((source & AINPUT_SOURCE_JOYSTICK) == AINPUT_SOURCE_JOYSTICK) ||
|
||||
if (((source & AINPUT_SOURCE_JOYSTICK) == AINPUT_SOURCE_JOYSTICK) ||
|
||||
((source & AINPUT_SOURCE_GAMEPAD) == AINPUT_SOURCE_GAMEPAD))
|
||||
{
|
||||
// Get first touch position
|
||||
|
|
@ -4659,7 +4665,7 @@ static EM_BOOL EmscriptenKeyboardCallback(int eventType, const EmscriptenKeyboar
|
|||
if ((eventType == EMSCRIPTEN_EVENT_KEYDOWN) && (keyEvent->keyCode == 27)) // ESCAPE key (strcmp(keyEvent->code, "Escape") == 0)
|
||||
{
|
||||
// WARNING: Not executed when pressing Esc to exit fullscreen, it seems document has priority over #canvas
|
||||
|
||||
|
||||
emscripten_exit_pointerlock();
|
||||
CORE.Window.fullscreen = false;
|
||||
TRACELOG(LOG_INFO, "CORE.Window.fullscreen = %s", CORE.Window.fullscreen? "true" : "false");
|
||||
|
|
|
|||
|
|
@ -917,6 +917,7 @@ RLAPI int GetMonitorPhysicalHeight(int monitor); // Get primary
|
|||
RLAPI int GetMonitorRefreshRate(int monitor); // Get primary monitor refresh rate
|
||||
RLAPI Vector2 GetWindowPosition(void); // Get window position XY on monitor
|
||||
RLAPI Vector2 GetWindowScaleDPI(void); // Get window scale DPI factor
|
||||
RLAPI const char *GetWindowTitle(); // Get title for window
|
||||
RLAPI const char *GetMonitorName(int monitor); // Get the human-readable, UTF-8 encoded name of the primary monitor
|
||||
RLAPI void SetClipboardText(const char *text); // Set clipboard text content
|
||||
RLAPI const char *GetClipboardText(void); // Get clipboard text content
|
||||
|
|
@ -1184,7 +1185,7 @@ RLAPI void ImageDrawCircle(Image *dst, int centerX, int centerY, int radius, Col
|
|||
RLAPI void ImageDrawCircleV(Image *dst, Vector2 center, int radius, Color color); // Draw circle within an image (Vector version)
|
||||
RLAPI void ImageDrawRectangle(Image *dst, int posX, int posY, int width, int height, Color color); // Draw rectangle within an image
|
||||
RLAPI void ImageDrawRectangleV(Image *dst, Vector2 position, Vector2 size, Color color); // Draw rectangle within an image (Vector version)
|
||||
RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image
|
||||
RLAPI void ImageDrawRectangleRec(Image *dst, Rectangle rec, Color color); // Draw rectangle within an image
|
||||
RLAPI void ImageDrawRectangleLines(Image *dst, Rectangle rec, int thick, Color color); // Draw rectangle lines within an image
|
||||
RLAPI void ImageDraw(Image *dst, Image src, Rectangle srcRec, Rectangle dstRec, Color tint); // Draw a source image within a destination image (tint applied to source)
|
||||
RLAPI void ImageDrawText(Image *dst, const char *text, int posX, int posY, int fontSize, Color color); // Draw text (using default font) within an image (destination)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user