| Tizen Native API
    4.0
    | 
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