Tizen(Headed) Native API
6.5
|
SDL is for Vulkan applications in Tizen.
Required Header
#include <SDL.h> #include <app.h>
Overview
In Tizen, SDL can use OpenGL ES or Vulkan APIs directly.
Remarks :
- 5 event types are added for Tizen application framework.
- 2 enumerations are added for OpenGL ES extension.
- 2 type and hint are added for Tizen-specific window and indicator management.
- 1 function is added for Initialization SDL_tizen application.
- Remarks:
- # SDL_tizen_app_init
- 2 functions are added for Vulkan.
Related Features
This API is related with the following features:
- http://tizen.org/feature/opengles.version.1_1
- http://tizen.org/feature/opengles.version.2_0
- http://tizen.org/feature/opengles.version.3_0
- http://tizen.org/feature/opengles.version.3_1
- http://tizen.org/feature/opengles.version.3_2
- http://tizen.org/feature/vulkan.version.1_0
It is recommended to design feature related codes in your application for reliability.
You can check if a device supports the related features for this API by using System Information, thereby controlling the procedure of your application.
To ensure your application is only running on the device with specific features, please define the features in your manifest file using the manifest editor in the SDK.
More details on featuring your application can be found from Feature Element.
Functions | |
int SDLCALL | SDL_tizen_app_init (int argc, char *argv[]) |
Initializes the application main loop. | |
SDL_bool SDLCALL | SDL_Vulkan_GetInstanceExtensions (SDL_Window *window, unsigned *count, char **names) |
Gets Vulkan instance extension names. | |
SDL_bool SDLCALL | SDL_Vulkan_CreateSurface (SDL_Window *window, SDL_vulkanInstance instance, SDL_vulkanSurface *surface) |
Creates Vulkan surface. | |
Defines | |
#define | SDL_HINT_TIZEN_INDICATOR_OPACITY "SDL_TIZEN_INDICATOR_OPACITY" |
Sets opacity of Tizen-specific indicator. |
Define Documentation
#define SDL_HINT_TIZEN_INDICATOR_OPACITY "SDL_TIZEN_INDICATOR_OPACITY" |
Sets opacity of Tizen-specific indicator.
The variable can be one of "#opaque" - Opacifies the indicator "#translucent" - Be translucent the indicator "#transparent" - Transparentizes the indicator (this is the default) "#bg_transparent" - Transparentizes the indicator background
- Since :
- 4.0
Enumeration Type Documentation
enum SDL_EventType |
The types of events that can be delivered.
- Since :
- 3.0
- Enumerator:
SDL_FIRSTEVENT Unused (do not remove)
SDL_QUIT User-requested quit
SDL_APP_TERMINATING The application is being terminated by the OS
SDL_APP_LOWMEMORY The application is low on memory, free memory if possible.
SDL_APP_WILLENTERBACKGROUND The application is about to enter the background
SDL_APP_DIDENTERBACKGROUND The application did enter the background and may not get CPU for some time
SDL_APP_WILLENTERFOREGROUND The application is about to enter the foreground
SDL_APP_DIDENTERFOREGROUND The application is now interactive
SDL_APP_CONTROL The application is launching with some arguments.
SDL_APP_LOWBATTERY The application is low on battery, reduce power consumption if possible.
SDL_APP_LANGUAGE_CHANGED The application receives this event, when displayed language is changed by system.
SDL_APP_REGION_CHANGED The application will receive this event, when displayed language is changed by system.
SDL_WINDOWEVENT Window state change
SDL_SYSWMEVENT System specific event
SDL_ROTATEEVENT Orientation change
SDL_KEYDOWN Key pressed
SDL_KEYUP Key released
SDL_TEXTEDITING Keyboard text editing (composition)
SDL_TEXTINPUT Keyboard text input
SDL_KEYMAPCHANGED Keymap changed due to a system event such as an input language or keyboard layout change.
SDL_MOUSEMOTION Mouse moved
SDL_MOUSEBUTTONDOWN Mouse button pressed
SDL_MOUSEBUTTONUP Mouse button released
SDL_MOUSEWHEEL Mouse wheel motion
SDL_JOYAXISMOTION Joystick axis motion
SDL_JOYBALLMOTION Joystick trackball motion
SDL_JOYHATMOTION Joystick hat position change
SDL_JOYBUTTONDOWN Joystick button pressed
SDL_JOYBUTTONUP Joystick button released
SDL_JOYDEVICEADDED A new joystick has been inserted into the system
SDL_JOYDEVICEREMOVED An opened joystick has been removed
SDL_CONTROLLERAXISMOTION Game controller axis motion
SDL_CONTROLLERBUTTONDOWN Game controller button pressed
SDL_CONTROLLERBUTTONUP Game controller button released
SDL_CONTROLLERDEVICEADDED A new Game controller has been inserted into the system
SDL_CONTROLLERDEVICEREMOVED An opened Game controller has been removed
SDL_CONTROLLERDEVICEREMAPPED The controller mapping was updated
SDL_FINGERDOWN User has touched input device
SDL_FINGERUP User stopped touching input device
SDL_FINGERMOTION User is dragging finger on input device
SDL_DOLLARGESTURE User made a dollar gesture.
SDL_DOLLARRECORD When recording a gesture with SDL_RecordGesture, the user made a dollar gesture that was recorded.
SDL_MULTIGESTURE Multiple finger gesture event
SDL_CLIPBOARDUPDATE The clipboard changed
SDL_DROPFILE The system requests a file open
SDL_AUDIODEVICEADDED A new audio device is available
SDL_AUDIODEVICEREMOVED An audio device has been removed.
SDL_RENDER_TARGETS_RESET The render targets have been reset and their contents need to be updated
SDL_RENDER_DEVICE_RESET The device has been reset and all textures need to be recreated
SDL_USEREVENT Events SDL_USEREVENT through SDL_LASTEVENT are for your use, and should be allocated with SDL_RegisterEvents()
SDL_LASTEVENT This last event is only for bounding internal arrays
enum SDL_GLattr |
OpenGL configuration attributes .*.
- Since :
- 4.0
- Enumerator:
Allows an GL Context to be created with a priority hint.
- Since :
- 4.0
enum SDL_SYSWM_TYPE |
Function Documentation
int SDLCALL SDL_tizen_app_init | ( | int | argc, |
char * | argv[] | ||
) |
Initializes the application main loop.
- Since :
- 4.0
- Parameters:
-
[in] argc The argument count [in] argv The argument vector
- Returns:
- This returns 0 on success, otherwise a negative error value.
- Return values:
-
APP_ERROR_NONE Successful APP_ERROR_INVALID_PARAMETER Invalid parameter APP_ERROR_INVALID_CONTEXT The application is illegally launched, not launched by the launch system APP_ERROR_ALREADY_RUNNING The main loop already starts
SDL_bool SDLCALL SDL_Vulkan_CreateSurface | ( | SDL_Window * | window, |
SDL_vulkanInstance | instance, | ||
SDL_vulkanSurface * | surface | ||
) |
Creates Vulkan surface.
- Since :
- 3.0
- Parameters:
-
[in] window The window to associate with Vulkan [in] instance The instance to associate with surface [out] surface points to a SDL_vulkanSurface handle in which the created surface object is returned.
- Returns:
- This returns SDL_TRUE on success, SDL_FALSE on error
SDL_bool SDLCALL SDL_Vulkan_GetInstanceExtensions | ( | SDL_Window * | window, |
unsigned * | count, | ||
char ** | names | ||
) |
Gets Vulkan instance extension names.
- Since :
- 3.0
- Parameters:
-
[in] window The window to associate with Vulkan [out] count Pointer to an integer related to the number of extension names available or queried [out] names Pointer to extension names in which the resulting extension names are returned
- Returns:
- This returns SDL_TRUE on success, SDL_FALSE on error