Neslib.Sdl3.Video
Classes & Records
| Name | Description |
|---|---|
| TSdlCamera | SDL Camera. |
| TSdlCameraDriver | Camera driver. |
| TSdlCameraID | This is a unique ID for a camera device for the time it is connected to the system, and is never reused for the lifetime of the application. |
| TSdlCameraSpec | The details of an output format for a camera device. |
| TSdlColor | A structure that represents a color as 8-bit RGBA components. |
| TSdlColorF | A structure that represents a color as floating-point RGBA components. |
| TSdlDisplay | A display. |
| TSdlDisplayMode | The record that defines a display mode. |
| TSdlEgl | For working with OpenGL in SDL. |
| TSdlEglConfig | An EGL config. |
| TSdlEglDisplay | An EGL display. |
| TSdlEglSurface | An EGL surface. |
| TSdlGL | For working with OpenGL in SDL. |
| TSdlGLContext | An OpenGL context. |
| TSdlMetalView | A a CAMetalLayer-backed NSView (macOS) or UIView (iOS/tvOS). |
| TSdlPalette | A set of indexed colors representing a palette. |
| TSdlPixelFormatDetails | Details about the format of a pixel. |
| TSdlPoint | The structure that defines a point (using integers). |
| TSdlPointF | The structure that defines a point (using floating-point values). |
| TSdlRect | A rectangle, with the origin at the upper left (using integers). |
| TSdlRectF | A rectangle, with the origin at the upper left (using floating-point values). |
| TSdlRenderer | Rendering state |
| TSdlScreenSaver | Screen saver functionality |
| TSdlSize | The structure that defines a size (using integers). |
| TSdlSizeF | The structure that defines a size (using floating-point values). |
| TSdlSurface | A collection of pixels used in software blitting. |
| TSdlTexture | An efficient driver-specific representation of pixel data. To create a texture, use TSdlRenderer.CreateTexture. |
| TSdlVertex | Vertex structure. |
| TSdlVideoDriver | A video driver. |
| TSdlWindow | A window. |
Types
| Name | Description |
|---|---|
| PSdlColor | |
| PSdlColorF | |
| PSdlDisplayMode | |
| PSdlPoint | |
| PSdlPointF | |
| PSdlRect | |
| PSdlRectF | |
| PSdlSize | |
| PSdlSizeF | |
| PSdlVertex | |
| PVkAllocationCallbacks | |
| TSdlArrayOrder | Array component order, low byte -> high byte. |
| TSdlBitmapOrder | Bitmap pixel order, high bit -> low bit. |
| TSdlBlendFactor | The normalized factor used to multiply pixel components. |
| TSdlBlendMode | A set of blend modes used in drawing operations. |
| TSdlBlendOperation | The blend operation used when combining source and destination pixel components. |
| TSdlCameraPermissionState | Permission state of a camera. |
| TSdlCameraPosition | The position of camera in relation to system device. |
| TSdlCapitalization | Auto capitalization type. |
| TSdlChromaLocation | Colorspace chroma sample location. |
| TSdlColorPrimaries | Colorspace color primaries, as described by |
| TSdlColorRange | Colorspace color range, as described by |
| TSdlColorspace | Colorspace definitions. |
| TSdlColorType | Colorspace color type. |
| TSdlDisplayID | This is a unique ID for a display for the time it is connected to the system, and is never reused for the lifetime of the application. |
| TSdlDisplayOrientation | Display orientation values; the way a display is rotated. |
| TSdlEglAttrib | An EGL attribute, used when creating an EGL context. |
| TSdlEglAttribArrayCallback | EGL platform attribute initialization callback. |
| TSdlEglInt | An EGL integer attribute, used when creating an EGL surface. |
| TSdlEglIntArrayCallback | EGL surface/context attribute initialization callback. |
| TSdlFlashOperation | Window flash operation. |
| TSdlFlipMode | Flip mode. |
| TSdlFlipModes | Flip modes. |
| TSdlGLAttr | An enumeration of OpenGL configuration attributes. |
| TSdlGLContextFlag | Possible context flags. |
| TSdlGLContextFlags | Set of context flags to be set for the TSdlGLAttr.ContextFlags attribute. |
| TSdlGLContextReleaseFlag | Possible context release flags. |
| TSdlGLContextReleaseFlags | Possible values to be set for the TSdlGLAttr.ContextReleaseBehavior attribute. |
| TSdlGLContextResetNotification | Possible values to be set TSdlGLAttr.ContextReleaseNotification attribute. |
| TSdlGLProfile | Possible values to be set for the TSdlGLAttr.ContextProfileMask attribute. |
| TSdlHitTestCallback | Callback used for hit-testing. |
| TSdlHitTestResult | Possible return values from the TSdlWindow.SetHitTestCallback. |
| TSdlIndexType | The type of indices in an index array |
| TSdlMatrixCoefficients | Colorspace matrix coefficients. |
| TSdlPackedLayout | Packed component layout. |
| TSdlPackedOrder | Packed component order, high bit -> low bit. |
| TSdlPixelFormat | Pixel format. |
| TSdlPixelType | Pixel type. |
| TSdlRendererLogicalPresentation | How the logical size is mapped to the output. |
| TSdlRendererVsync | Renderer vsync values. |
| TSdlScaleMode | Scaling mode. |
| TSdlSurfaceFlag | The flags on a TSdlSurface. |
| TSdlSurfaceFlags | A set of surface flags. |
| TSdlSystemTheme | System theme. |
| TSdlTextInputType | Text input type. |
| TSdlTextureAccess | The access pattern allowed for a texture. |
| TSdlTransferCharacteristics | Colorspace transfer characteristics. |
| TSdlWindowFlag | The flags on a window. |
| TSdlWindowFlags | A set of window flags. |
| TSdlWindowID | This is a unique ID for a window. |
| TSdlWindowPos | Horizontal or vertical position of a window. |
| TSdlWindowSurfaceVsync | Window surface vsync values. |
| VkInstance | |
| VkPhysicalDevice | |
| VkSurfaceKHR |
Routines
| Name | Description |
|---|---|
| PremultiplyAlpha | Premultiply the alpha on a block of pixels. |
| SdlColor | Create a color. |
| SdlColorF | Create a color. |
| SdlConvert(Integer, Integer, TSdlPixelFormat, TSdlColorspace, TSdlProperties, Pointer, Integer, TSdlPixelFormat, TSdlColorspace, TSdlProperties, Pointer, Integer) | Copy a block of pixels of one format and colorspace to another format and colorspace. |
| SdlConvert(Integer, Integer, TSdlPixelFormat, TSdlColorspace, Pointer, Integer, TSdlPixelFormat, TSdlColorspace, Pointer, Integer) | Copy a block of pixels of one format and colorspace to another format and colorspace. |
| SdlConvert(Integer, Integer, TSdlPixelFormat, Pointer, Integer, TSdlPixelFormat, Pointer, Integer) | Copy a block of pixels of one format to another format. |
| SdlPoint(Integer, Integer) | Create a TSdlPoint from X and Y values. |
| SdlPoint(TPoint) | Create a TSdlPoint from a TPoint. |
| SdlPointF(Single, Single) | Create a TSdlPointF from X and Y values. |
| SdlPointF(TSdlPoint) | Create a TSdlPointF from a TSdlPoint. |
| SdlPointF(TPoint) | Create a TSdlPointF from a TPoint. |
| SdlPointF(TPointF) | Create a TSdlPointF from a TPointF. |
| SdlRect(TRect) | Create a TSdlRect from a TRect. |
| SdlRect(Integer, Integer, Integer, Integer) | Create a TSdlRect from X, Y, W and H values. |
| SdlRectF(TRectF) | Create a TSdlRectF from a TRectF. |
| SdlRectF(Single, Single, Single, Single) | Create a TSdlRectF from X, Y, W and H values. |
| SdlRectF(TSdlRect) | Create a TSdlRectF from a TSdlRect. |
| SdlRectF(TRect) | Create a TSdlRectF from a TRect. |
| SdlSize | Create a TSdlSize from W and H values. |
| SdlSizeF(TSdlSize) | Create a TSdlSizeF from a TSdlSize. |
| SdlSizeF(Single, Single) | Create a TSdlSizeF from W and H values. |
| SdlVulkanCreateSurface | Create a Vulkan rendering surface for a window. |
| SdlVulkanDestroySurface | Destroy the Vulkan rendering surface of a window. |
| SdlVulkanGetInstanceExtensions | Get the Vulkan instance extensions needed for vkCreateInstance. |
| SdlVulkanGetPresentationSupport | Query support for presentation via a given physical device and queue family. |
| SdlVulkanGetVkGetInstanceProcAddr | Get the address of the vkGetInstanceProcAddr function. |
| SdlVulkanLoadLibrary | Dynamically load the Vulkan loader library. |
| SdlVulkanUnloadLibrary | Unload the Vulkan library previously loaded by SdlVulkanLoadLibrary. |
Constants
| Name | Description |
|---|---|
| SDL_ALPHA_OPAQUE | A fully opaque 8-bit alpha value. |
| SDL_ALPHA_OPAQUE_FLOAT | A fully opaque floating point alpha value. |
| SDL_ALPHA_TRANSPARENT | A fully transparent 8-bit alpha value. |
| SDL_ALPHA_TRANSPARENT_FLOAT | A fully transparent floating point alpha value. |
| SDL_DEBUG_TEXT_FONT_CHARACTER_SIZE | The size, in pixels, of a single TSdlRenderer.DrawDebugText character. |
| SDL_NO_COLOR_KEY | Uses with TSdlSurface.ColorKey to disable the color key. |
| SDL_SOFTWARE_RENDERER | The name of the software renderer. |